[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879828674287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10517890635588632257493358494712098937809421795647229047230148959469319532598715093587871786253602244443179430819959946457763648840521192493187606232391619530840699491626256247238194125429408964332925844816380577223227110549389786737133176595171567728084190094440968143476623440921787891069981916140224419352557608574005431273411899339978488806901653029188822193380640530786270674512425573500214265190667695713561317406018056016763386543778247732113269720884857286670746316458148598630931724165206578116219165641941712987895536002886242372406914758375065452038856794391022167566088893121964432104784379665034412163726411137641479090311488922681848653885561739300676828794385079670733834337831720487539141861869950934052819015158988106894149017875406523991199221403063733336936473513722617700164462286518976630467123677481789962600701451043531491465834950827883508948532826350820517218886349880969306349955515176876051482411548616509346262396474544273015218411251465866528740048857360679198938647412507815525371634997063445754522669096794897181247864663480591576711133299985622425797982222861956552398884443384813286958499656559620769806151446741370646216724770631632709792937287348061816454142608290055739580168101535010259292866173444833361678425703699270219080158344970843383665355787652568041052155423044085516209039001920508134707684796241838580753635968815396507170546434681404337392534996639013117537457592269402983365033628997897270254934617002685811074852345705155523197631479132085798120555493441725044715307277245546846180382737983375924972488254752687678241835170970793330821169363405776322338832924490376809617385012836424923169154855787488241136524754931626286734887412272102593734163903848603221354068644112571276090857891016457715511595753234321559941124220004669938003051563082961556689355370886025881053989064302596767685112725872364037673285734217104935483182657136441569243589639223261556787330846971200682209554901143183333690632868488394120990130947497268428609226789749151744571009429766776056397648897087503724164179744650029732381225931872004975859274274822426599165600884634557536594709056223636852994111441373023673394687080726825520843851363011063290201348920525758983587870061639587818047271313309632257485964675086604593849221768176468854413919375 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801561263149494855729448237572607482806918975350409381688201995877417240849378873648252453199590029898110545453923901806564969802866825995474037871840748952829555649747957410200696977277179280826814770958008833797439070293221436320768850884575085195396382691098785648448224116004459310296364604997308682359096751392402921207425223442373570059070851205644735591675901798984930560010520353705924897383906885392158128385531742854134076575482076061674814664441559824411970138246997905403171729947457718939168986065782325065298424366708316178468771515328984529204196463327234790941033216323537932642373627609313842282975486752351682731919336788764081192878686641023825477069929601730436912709839377333367224058075379028102622120629238010098981624537683874216902394410035821549153795678621824648578349722783515697623927319838332415417571644099694709031607737991055377171726159089281790387803630718854406922449151430275019572791653959153746778537727809933263228324877672468638519894365576392920496310927771037567223206489617784539170461978256846057573453425127383001796911933052905990987905104769783701998888408399017681819772091493534468730693438488189024786151966619673809461312609344831323796003122003946470989844122519757985378188567745612734389016876668926436619367964151538224510940029004052910255995306263547920833298303130195401588089625051937026148677866784427151789225527367037671634377560317704611413192018063135616445204401778380801640063758193052395260399526837219461048345833974789788165102006476368004415399693052617026375445572989616151890862771865808586628639793782542881391521705091458008746799350041692073142325653632220750772625277171162338799929022677154739776140907542013729088877727513445852977989733352963102184487051418493772565885436986836513163566702787292884016145483596417008941381403776500567884751351106333727371363970238905342063985199771302396124609121821854725435276131419911549194380061054904838511620985409011721134613397681527828861378838357578153105703153252817016173844153879905422781085268141995674065956457134986694756745003619775786495468559649480577402255155507728451803676419774145154215041378252699675510720050302172468510071769334414042071837185178288877991099219050782305238808405448466601403533568907944424924703607893324740080789766 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126934813449733407449307552360173499708872051470715642827430370405512200776324859530450728636697224551569348222268675658876869859061646475122707227994039870387726207054908020549911481697864636979183623130372075269046692559784003550478486517380228497033611260004215958041082204857973723611423319218772159383539157632229407605025685427824879703744403577581434056215807576457988937934589380877510753982812591735768755396815850327968879784107143217003806942223318735210696102572918408138995619424359605643091872350026133700469563668364550273473353969243562692447714331375258117097357776988614222745815615416075994045211972621032973910110605748050532641332694049039796741657936414067778014399171701374477452819584532808542406388453899963023533806490215208510207203325725436141589387463977340158323986291106281811875425731657007877103305855048279052591797210673462368542782948397795274945201523211593463524692957726799790153105659912604154539491706378669530250787252855157068390593507876351978499203730173776734158955059799117189298932812027038690760365304828588023961013304489436906511793862062712846100771629230388331154901564776047171236485524049911783595055755128927645431083991816420219311266493117888056243701133905599259279484781448367179154206155232921178083840494393322602148373365389099985178216632071505521164180178059446167838328916085743448312152512543187188435784869314483417660162057166027709630773042627487046870905285046652100203744873645087100189494530125642465516774759001633445617593007972158094436804407833487863810510799611774159000545138673882614379193135167077735405085795554899494485981859174427397025147743195763463762333027037919492923988719165534274090743538165996445661914480290815325729013001194852530187783842451736642088651826608921753752879416102524429271289397879504555452341594480138739680831599911477015826118240171132399153997620528946815633970869890924848161009028281472904882022788397363570974719392527470801003501898866498699142680768788988274206699798224075204692068704637120846797904340406712824680876008725853115665773065435295523979473169871167060454280501703996626210846880193240974582248145861303435711399934922972740859734740517770588550859636245403454696889169043776431260528072035211693395433053493090980530158347981988694458507226 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28756863144516091954399559857260682068219978762445858272492946287656942379975574236486544685141984147277854669245450110377282924095647145386367582366604869221413200261872183754246895375112782930888887596398828791141737579230483197285869057963039843526034249209778956702303078726701069369671442494834051772238216488257344343751366999143267142339250712426991878108489675523527342007628206668168712485395863916000049273232838733828937121732590855635923365130935381843359417399174964169762263045456649777215818006968654405427844146145943407834610244608078866507538773145272348600682995825533391051763247233362110805721422072045544912581048960250121207621845978217876534558770674551188503998952580759312491668411267654234286115691470632456224106734402653106975160835074416330083358819915812585753700283110409978139299736826404992567226416888223549222430351727207460533478790892391732754362467439549198475749871199126338399203084573460576092951204924335780903646354944477219339512541873055601198633453864411477454781415053585554098941495709939552105268865074744450383943382325287382087619702185103237003440153264672308859569108633097869097376699297193078940691426627870184225561570949756369796644557930996318647895892882594931693676442564360050248854928722961055524634478410858914004873760600772368735320157372420581449461521017286416296112883014423141881404589078965768601298376457628401817403994028174214292257523197698357873617378866633844496097486344527450997361967296081630405887679535657102307095078909015684384167118076753514088963692862848501240066934966395703726096047333547030921885992882289827329051063112930184151231940326654794407386357605303648910207374879922373804070517022187621368789976386602245706657690261893812666583038016463608211945593908052807176082115622889117653572325186904575841964879040496432110667291348796607513970731116614350622065117828152054509483914521486104716791349538646527643782692958349952792964880937917522992885450696023646993194691730277419583538096566527186797640049477248833753066952047160308184314754815269837755457003154834407234843753846484315599197161801029218390769435217789090377631876835237847404088537164623810319458975359417301172492953975711514122047881632561594494874302209169652642466177323325101471829534230263165908461605641 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17754297180746726785454125640601300861992690191867106152003005600593773757316360467202561964846310201968342481271966169170958429479463003818931758182434123121634718755823187171703311000776766193728526384599491538274794917494630584809345138627985415138504826390062995510244936153385379962476082759558389638465810565729219055509710558816539721202444115150988711532442727190359786080327093240763802254861886803681647044488806263047540894093938347458771323918097259430348145295211400963104273415553364987097255297141319101773961765532731339041685859986708735311574639733728915042301396183266317093919220132079663047628855685720170675006768095639395040704890058496897947052446875081948931702070966865421816366446380277942726480666050587420524238100917355932378617707145179529661389727618464996770608662926124859246579602889864586414048697682620639540660774778406508541930346860429257608720799704144712469640867002830851189785027318355639404985612642598000311078774492604196817425112459589462797828062854167307524943084544192471504101869998817780630176123964498154830404467422581910910787898317857706207763600735049693042531338696162935885789633016920698743178690666869026970631573450961309533185547347968892855334987706090349909384402312469371713948360020202241607075442858610978918124895993367485623350334020194518700205654178758241492532958790364141512846063139826898390022458797297611815607101385390692039245812051712867842378572315508817280736213947485101577224332477932460865514083258695391284178701278267056105495440956130121030693038988470582517184930146908052337999379555480130345947745717319799147224765503069126670583308136016613397598724480868814378724452018432939062286324781444868776373497391377451791938184191914770586758502687343198208131929859459892852372378434607651762385269630680804187680100112108008282275170865370628724444747091529733786242610513752518631836453452754270617483306283708028109749868710768646608007293873027022473620295852151903680250726424933680141115195391929530293668641100089351762673911238716761213481729666495854969473929942101713709950852913164780296308375718608695739944419573335163537414187048945111183786751090828634315132829772438739808199265512802316850877955149547393307299797621182051930552413618252609220088875925177567833822674518 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27770326545389362488405940586375009142991739522873972948195585043758720046214972389286576741770456290115797215183211082210522675418421224096591527798935620063801662213960331207608945854469424091570488820244375713085224938740675238671026665465994884977670250360032625738181037307172439738781665508981945555577273559946255949433923404836619677471386448007385482280234360622912978443164685060067518498545279977698342535281661631698099636729309581803626932204682808375294905394775996964972794523758302167742265001568454136932224637333742138150717577479096817190425688751214570142246232970228810991789609670754598244644078341574175788725877351503993047610679863997464700175050149044495656220255602808224638956207679662453172398641414848599191346392325725745782448693609830339059949085861602013704076001182920927661245608475732700441282395415748250293773345803359972119506041172871410928497353543251915427970266889587936063657872957970817020861603551306319768000371985844503219992308869462753783038596266381651985106764111125410223113380072786994585881386735486709046253322996843045719084549617027904136075206662307487988577845857345080907103716567281378951243238366286850121112291250792714671251518021641125737324099565691208709935717985432173825973076342472232319138009810112295857067721386046307321252665491782901432316605396913234132050319823583569027503369220969617184718960461245032675326037289421458670195584990678538719371194077951513541200517201403993401068268219599478542815599939221608481041310867255903277356079235945479769349037045951434022685500084005689929340551024218299134723667951768107682229519867120705357031285397191317318716322403601211591311483378354505893743865722784567172436282509836307485300561713078071737699368277614993266550550617340886006734974002765437492558540871021316988627282869798733508396573360374148542460855346410712672841108321340327968746839975245571771399317633464038263472632525840295144302294790729741504987339529607017668802879955069183374138715058717048709970636310903288193306392215394412122839104300985063244477471856389747741723700330424293748814966800269680919173371108004072804032810983267666034258181394606191394560323916383058803435031335383777175211753251806777163442238666083908941871460952806173249976746732795408621206614786 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29782913199591839829260530923278609141573972597161635714676205359451498767591928840728643819088801252302928012583444840419901208644682859781931078652857083521883857884240862170162480254484378981015219923698626296935517500488677051224216047809739722073286567578877883791426939007692400805444353138811339933696202531402678164984148537109287126793493078832646496340606448481990550230776711640018800850784785298588452678708548856142490867038672066662119909278791824218662514143145414144740031434251105159866795815904245554019091511774951743558951433894071993303173323944807200088391040782141996062985103089689268007624959817813509666808981025415993640573966894993066134304213860541884954127464602097425389429886873616329748317141343221370554051667055075744778988491283287135998881905583531068134697926178967476375021646883938844607148262358693059394248737566903251171187119225309260122429463528801960881020599798209615418541079621027383089644668715850786447618820730715796586799117506429039534795144674673521536776469792758670098068185136308722609164557073998435087984551279665661346687983382914635136394539136918163832394998131548164608251263623385617279799687680586777447624434505781826903503103133887709609547035833800496225314302396961964931280845555260988039193191554361120968885372085976916827553174882185145323959366736259636616511677473282562167061117607271515832279614918007579792640576576004455271553960330021838159058986976011598385321114372472945204940049393965743896699464919401410976672535948770417430903989188772874964878233782005288724667614068378090740466614569966707425526583295699450711848543896879665497453773124278460349409751066760255912322655318823301765593960365926995094015175544033977031977534821555185806697239230426681114004892331934310772267025612080061255429849115568778937285047682921350582202738466369270628408905759052255044130495321202526024066024353283960700096465812671264914807665117240773146891754446249172577408183155955340248206150423966793090380784468992780315415978653045824831905891036145652782517638700677676030236468727020963083518993352814765533571619868306457770948870189105151198467862205636577293735012784062390651462975343994862768771066287536769644894112970374200538471203995869897904243284242467157100796629854650990945667369419 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13726122896473899813031505026787930104506782811559058854436377510658954321714008751406437206845809924052225116495107179521057303398497259886378028032049710359787478850230586485998768625382863474544719035476389840598789194630175387694448936505408358141473922455844433276957763181623633788993212484675606287424121379410870242517562636077376471011160231134016690346332684072039458210678113824399682507587232669589090718369910783455411727628664310878070674565330787522175690126896735011295964181154680002296673080781786688342473131138250816923514858701187111811887042545727145655113810207319504332148119931091428030474698777651383692724312563787342897595486435556680319209583155683605059814207217087120015999424006701318137041724168152619592423469232176660981688271184535095217691227845538519910667441114372009316560720269277591214154677802384359639884356612899884090692053670221275833601824312264126389115866769010549593667057925974104257788535021228431880003082616537089793384055948651942969028676294086935764859694406849906067394567323180536297651263450359752708981273538709614764864536027746397267764609583239580097662275825493861678300825956967071241745593844817510461089264018475973339603669543440107344944992262930845534391950860669956039175203376537076853149070372933210120099721843155286773148268434031483935731655522100385572788595080226887333021032374092013950538465681162334885737005113771813584286515312062772230577296282485013243718789360653803649389253977885035142080627158664886103866416823199347791149447117015200126898234491037158254416237470010424917786335873402954481964965290549684013087547576419448804057595883204796600708998108723741176436700210400012234407165722037553920070636170154153696323899508619271154901887913947825884004078021694449672335249872271337808350847750738915648487173051127094926046570337836778390829361102942504696291435114476570167576711041814031608344109719154970599735918522056570824556353149919372718159905425745228133285989578771068235477079982537320677018083263699666151555312477604222461058502690526920849858934641402171882534021918287908288247851957432019910334909327403895633527814161688262933734167043055638673008052358006616173727557876869908615021295395969860688228230366463196681072215324653556644832381602759952264392097879 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996389531151471958019367531563608618934298324343160331754207296250683355523629701791696896132536580227688589867475349177268286216194695078414531705160388097510689527443590772026727057717127877421332808886461932175943372475010901532094979302037722942397730068596097801086883971951703613252142452992309700484985423909125876478527749653390077307752985908609845584231185270397489080548821137421021881350842359633617733307038900006313497351521819215337023150965773377511657142401852118840015804800858177532917434230647458189780993098369424945169792018961008006711730472200320516670916983907488190629003855172376881407193789854427273006687355034388508853859978019858069247014839611838268097476123972486805980181075493301130683922945455334242142400954466222704921462172691384651935325039001454291383223893762627639803309532415978736710455865237199417471066643839779742500449899498766758420824744137776749009497471999579980237329150341925165161226972963101457780593021615519288834307932572415511985703226762105821940091086484919108248799156574915523516055014526091528605455543769465181008500613769606565344158966558297349600363725142104239412677350132486486584728755584981419881422050682697853107512537706991490299588361818322628363762813035271943562754031339648363310515535694506654727608541300592546302280089644550974258735853499498352632089976693682489029917921780390809279163786363956679245997287981693444622841038827097590971414033642603656036607956232651049631787721239596575589662562408889459975499170115907451379612163246460612722045824020421703088200927831014393450567691879461387055687588653268170597494624475048720075048351237086834035928100740939550923140761559292628531733797176024778834940443424023674106811155172311097582411165491630128628098297485328525146134746562721435886446841812117222291182600722568735528597076913442559820183080318678899673630628236867857819378300738348671209532648965083132989068483646372289453468571279113923382783372668512131003470610360853341337681037868602767263732635042154032674682096457527914274438739858775118750400481668376779565015602070941948062034425456908246875226441163254206697420305481491400383213263842958240827140642526393407574336590147936184137440330794887912020591977521209384718588352758795521136516466489654665787007033 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27140291414117890281681023231356114838535950033199159175834760901276954351893243933832031191417141685341421706686838608651601460104058638438983580377742140804709522179123267335140744058014041863153854357763717558864507789524509994831084184170727431304683412132881685089650805941331954831718246458201876753462507561368549478398779218328463128309287280987373991428154263769392996781040593586869946934323607230124941470981803128637278992355111641558561049710708656202478152078366752038766769856325534085300144424679446785872368573960937098896036589769145608147971037628205372039086809409493710592143312224494424776599661655816112275205447830212231132822593985737663234115355601961764630030414180531205957022185323598912822449357714106146277345721817328742097176785410565463380091686083360048704851241964857630995061667080636529942646434271323012794970254812977107999108279568473432279863217787593502526901228281661091654631954081017760026034062147300216528935418118716024328129874343953759437254017965240857726232804121488160681580191839693057738659146377066098859455899289628671186732175464412671851403203057905846723365445769129344117862274495501893980248678562672050491450853404539642042179260119716334144552884592133602437884522832528217044587898226649511710037406805965770863369688182883561385080922247455546339760074540987085990745028451523488028675539261357222654502750030635868887707748166697510031294630347039611256889640886815303620389065521024183045056477475699549307049807852874914670681483459577267113832673292378081415602897251615000854586363591433359219157158870919316871966352744458808295701638532533291293721340439091659057724672424582750123376662387874331407183349830796955737159481422766263558864133634960295375488226490885044446962892520338507505402290841810659377662517138198040112011748073248581567717856419655030114067661552052388498683770862107656502412566929895883725823604824200290110958034368076545814221008021015754660241435487570380711253197188528748513882625338482219452290495615499692183578683161514899161684054267135666491126190557695038514374345408024820778278743169855732793258593929964977099945447565283611565166905967762624485154966321667312274092699020039384285889104286638587903294061427662187416438880135719787637217454678775001822500870542 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289113318511340536452804716770425053659193017964900038081986595704308632322571456674962818905201478026880400544477828110257245369635218336980278838200527877790807398011980086589805027423971654595246062886313147484865178059771223190777281153368323500320285863319672798378611646645236748554843153778207578031295257576736197081780358235887620610275088442962954216613949830970813414077942606367367147339447047327050296152585123462891549485946868815194262501053769615103343804883740221028123401181902115298658332736207390515434192611887037294969228490868130965386318128188561991315571315684567041414258083302751406823522089526775017398545538929696750225559373925965277006050057168062000225506944563079683844018071947208423372954402426788975843162244313784143521571704891993261793468829836936125182519642595845846225969459454209684552515221206248133395931260787510010344354494553123933478559550483834379255929913836005476792589271999082849463931270608512302989170758214149917726408861059238419945303949422289095465410039545256613268827732985853992894746702127369607496502758118472896737983228115960632864072419061933533069950843646757795196766985428697504535973045918960193797196119658907982214073219054636190286211476461003414802188101786928960615708816324767174875978972143031186020251759722621999167639588793382278359596736238226176652475242402608695349917717411512771820214310234280616290368627349162435604172376451724734309315758364856369396300291141313327095362763167376014495220323296279365212041528547059115552704633273045926169283932026104586366221126148406972264641879031459565208901457038070263874984516418333442722777235522271866412013717387483727005760896476689382830900062871662732439972516511810770086875686537444716229437094330203192649002764411556979055348219078372803526828466824033237680417034844258943622897650590940153317903265039276365981116854764820730451169225899702143317676848209304802185042007062567787476697904488295571990366803599701646535748741189601401002541181582906998828828170202928038317436468251025014087862077698600627154595613147209738485224774817015426513277317318994315014592111416102249553594817980206077600994559811720426359693747133700754151708483492100099619888133049653610179641733009401455004051171065241894669559951786009485788947505 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227096435737661093367999701210510602972922658067119295755228208661249096354783327861686260277560397282004162477225517721507749398280302675615557069295463934396752552371647167506550170952668647075709145706402642099196335332124314105053418044398072364552654914696384287238558069758196946434542171160121585153038291137787605409781222633147963438499948137961316890710514147407878150815557146042761961974628831827901021368356300228424329385997085238893809117867159618734408059541710118753365027424080965763586224788512069099734494473949880023936892545923342212766497169093422049502802757877279377588678310885164718485779518862032196767069279543207309593852685597347782053251608505590974471752569325295042277314311574640133119686121813287407376972123464970630204932360727856605222079359343972647495154013993008057886880422973493033797869654328155514026878392082494824936464015205508591033094843581303925635918358850234231165214144133971129281074988929036271213503486616722290968909155585581587378505582284042424159526808633098102881908214590910667982854402591162253973021522129216626174755645803373195052356344123722380731269245766998248204186029724356184525300537146700114078806445205523959420601404833572638671252161650536423361756573943475007293128265855043842234485898276445593191567021453180138740399004185941066948227067600158276560799671128172885947471693560345834422456430919441125104991917758175606503563717575705078868882180508673374766518901031903447529689252009464352325080771772160878338000390919539962134111426943735658761022213820913681049278288829668130936147101921029155085009163641489635692728956659507038024079628333033788798698717403852755227142111445837686716882546767576514906237961685893031252574758388926423617210964211014650879755381191615120942849598532218617349979987415403107955166730499992528339769984949301193155365469687720225267012056540994570059672102164278030489690113767373139910538389467767509695652596072799715445496628903207261872399207825099060290609478459948360513258446885758601573836594971589160186480247447173359369418566129902272854423857027535413508167755835316683936646734187021368935419017002189778375914867865665519227434542012591131001089107763488409934391083484649520478501930188646135566353128602565336959831559577294859494567154 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14579397696546599013090877778961641523912079680849953212751252606290850141253871497199657740948849990035240241895883127064636453927943886527690500246362484944680296369817538210357472608416170269911430696737985394577844385255849193607442057861334484357968810259439416702915987651987077289444166901052953233634677756399838337137251731471021788790429388365484484519993865779788867043273647527046846527922179273283639964285203136282301105053497181843345584326738378072909798516811221612341194385141866549481374684209278791820309026651067076467877497541424274536408957255886797294473838986785424832925917498298295055811206046020407212670324956277766030957560460906495395774719191248131346004255498438407537216742739364988135596305536950338013937841489107779232178722428541746348709348418886128782917834207786239003894264440956162946624980934147463758023024884896329618665097144150946874882810313894715969678682338609919833402335151282397465808421387976709374809063396491264735037386023045234814407369711689367055026741480321075901296379322269043167147074485294867868537625665783325462239596790694246637172484924111974540770660731838890926823023659013915340175887845398027616370398914784812324983248794798642962136815084828130764343060896178612558920811051492618125410296077867850620743866743483662046068190148936593689398928419858603776555927887069277539625359682894244056781980648694446665693322738720095879473872105698249309718325509754603114378248075197644394440107786872357179945190372918044185271862844202848521468332738402144591856175041947640649372538825498672939619785093672946390830864142041680810025571741064354764469603346113891632378589822104181245140496625061948974726067279972135001460348984115022651742459444855185260549235584391675098438841305931605048736453890685878172599917854945078013725204162148497759177102949489480163810456408811257435757695555893505550258786013149783906157128009636446443276113633951699111177684076243214966549611007910243314579551403951812415787204476832347174393648086887518361241647954304095420997326067353194145651386865930578508176333870939589690886359881899586520676937288780905132415165792999811495738606307225933421403878783268784479714300214705480714008644238062047144385927112671011968871432536105607763228503283929167462675309198 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20340514016971223148662172075404823765976367007934691552931586230844970064939731982191982660013564263142735349817935005226977267246769036774099485882766760099103691779075628979273726117814060335622945527685874467175895500208017923104520880987846362769532638838861838401541010289213513689777629907504435732422293670661043774537172211199128340152614726212679467694765230607790516646938915895173663026837387981476061588163989167257971674659757062821688105696883997297329048386484244949741645951710211053716198943938362806223156103264676876112885090000088769383872667526280175157811577616575325136204073277571794951375013623776494535324957825546156494432312173163643079681880097443698495023539551479769263073984092712587806579937530483900101624265749733738914433076075288094106955285924978954480884542410385425708520705430458579937385566762194546305717479292452062283644884024347390856553946448311249102796175694746064659763280851172068421645009136487156230380025228303804882136244236840904417959695824902185267286521143079168570913315224445146452178806128309724469101591471954150469907713314356258646084798332874016927423391572507265380723169171729298855197851101430390433428116354224698515458289887515792041420530234979549611489466280757877236821508317447330927061820284829508721521766856407997888088190160094925102287699118202689917538423938341950064324855307185295448807285004424263293072076971300177715363738687921172056715869407545272162790648470135872038125966198528434561746765495532080511975329724116708833914088432315635656941974589194307774485293643457631509717591309032863463657880453456080869716595431598228197145511181394262370697326922097864729309406374843665235596604449940413415402991246635059475072872121838222394251649479139660540093778728351995545810784859811038976386772210342137415182093824278256007067850778458102634497954054181568934574578732597623367959353709306848541547707788113743024563577276510084214575446263057498507107550758291725432580491435971807608742040839756878603693542677404350592362599861468302963384339270195091934961079378450805064262770427748671536794627031409279650645989039788580501357267374292541745908183321163580402724389681082755441474689138318912820021948532212659576630086991143871409577156501230648930284900581042664519658573196 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12520343227071433990854830534877884020862732295785640299575468283272206064376624175662917837732993482522740200935802414557462408757062139223385866535935364489820230952878426419214166613924750857647868900155907125191058608586525357218236402050348971654018080877507346145431512379604802305811382568524281375431693728074350293587980557067403844371675317056712106163281927297446576163747836953167936898508183736525743071287016525868708163268447565302819485657612610255503645550389384703708452147794695975817072262192287764178551920685040622235473672687959052531008157574355342653681403914457418039578170366104169877820251014506803436144373066952057793063455057816245403400341265583830010568220951275190318149795564279265214657792174555315619991653479758128446297417308294978789262616358175372120570686711333142025583020839056543314109950379356006396578894153501268298282914589302273292549809065713510391256247091186093338943194066294731765931610295146486985546546756858595704822274068689804515368005422967402010283796397218493933770995692845459075139262692356205835415414802002022857731200672215961472931614756632435243049955269593398524066344960514420270392502529209232132790731277682823017502182787473178840426956603564729383736472435278378390391767680144405641691027286055536166001154229513019786844206277390865326818561770304434530187232694073825300915095825308341787593192760970763944717356300384412174680474145169118279162431912022482572624961274860341654742652597669250518581519369396736393162436056924755105963411016826793163327330473356499524405702375583258689750496866200717103460201888459971663461636715789545188526264287889873303410600123787009519192153602136841609804641336190435515594303614146440643859675641237944651109382301169509812884487649137555671873012467092375040596020431437144520887203963515163503864218136491170257225014564451439390132704756437845410453472871407417456288953884344587898319456715771624442673159265074278637850645076279883994572752445289869737308902621691563988219333940196326990141496470652929096544700221843159064550254364985922116076441423113661214540303137493968649053276131198437101206793738565717565715057530808352482978295951996865366408060807219491929647227861156943285413404665366456634037621971606008172994708279455943209344570055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23431862758346132022093905599226855779096734991152860607912949160254613637699750581229605710266402366670206074321338870511556794828962293770225479083278466259218888914657006363971355508455664729358887961697383601212311398783561658436388420748100599662975291965373923894689181370190224413372596852223085932396268641762319757679145015356115648928092177870713971873834514403248882913072891671284632055253396189849685865781827628520953409400172574609082635499566342782498147102776325633703610601096577241184363650244366828204070528340508192108852257265638489413185949171296307838146609986500011484943043699753278973937092317331187941498605023504820616880933098112241673216166541331223508975618347261366883034545926412140555770934059613830567545666747253680623779682194510242732935509202652231853093528687141425009435964399159085694442253882727067072059164934549920416634058146219488582177500887985878026836331853855648615314608172791937231586661633759475062408164690689637280993740094919650452857149036215723546905825571484145351271819466112859470599486428245792517161956928006074938005191659955319678886672080503751291229680435616227610965262594569988117052155074763476251057417573009887199447303206004381138544330241035026416636937509234546028040777772331875516309016641186516815989859758128458865671425752982652800270001854870736524547673897859970901572136371166565993129311809256076354832264418654417604788356412715648696764306496870652664408826227109365653219622900031753557303737420659534900832908212596772137735527668002389546428700558316388178815639112793482801623116912000176673258700664818133857025522090970375213744492515515995488069152929236183365168740822160502874403259343515441170086724804939654081839694190503032532569002064960397937124139871656769370252161875155494281823320855184438490435191873794986782134725138269359038392273451398831763617263460079155477285060982542957697163996744932226744305587413654607582964072010353690296562274820142043635934213785171792264031086010722951651626141509038127949133808289708477814136212831131838303915347054938919552083688506337110713226886484099909517969766590507816675101804260851745055122421897284458125818832285936195853823668145046290282033539412285288893191466472603110457745452482720054829935003141068058095431010049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17075585547750424329516200228243160202319660666269823248394995080542515473526752527280092358562878416279378402057246904502610761104600628610125714834046495606848149367028589743365992037625006903033774316928370122581638711879721343779227440955977533373855693372406988628016788047351037724781274003698827181549494899389664992190457681387317468148328872774943656071821123263746571479650597477308536249472269049441700214536434841357092806009337165722320708323458639806099049840402422227130314278749853415987956473476310026270909458551225660967004697208468367736457732356534221696462536827961817483857241102467928623911241264292925937740431424770635241485658575801009287799046750668562495638278166407098848061624231729451128215714060920571414162664986816683650812308439050216494425742327979640529219356869250850400367648359535735920240580965596078974843197914554341144688398813851980519395766011490589085698371992173453011078417796980347135369064555160273753213537090994762394310528866507015214135899801469258166850158616462649207160241527469703258974797993002829932802438044454737472213738560540640579460456041605536001707891854812742104786866414185193274762409250726421222575449927380825334858427123190332235843477492532172962773401866859172585592902562471108488307434343957114146596413417811739866993323423105098995786759013192553810706908938077541199865772032047611789167317155875057428813039322523984825946286708081950353149067439972471332634000950189898909043622977519101240279223187963378864280912235173607622026983831445409543491227284893321107146570117524167779669728913075255940966673175987873774492513083927655361303009716644898609699685571016349981711913019260207775901170478298499217823246881680784483715133893990707596992223848621335893003919177971082631478943726683731444185209674153904043281834964549917325709287475382453082911549003059969482570074864134554301328482689551659807768177747701346090728129671794894471791850873628245162388646321901881651893316207170767871521982200466135589568742213762498264035544830615056503775700789388716399527234488514852282866993929367218415447691203226689028769775083874858707077644109505753948599449454718533027976759656560847644542088220165934592273549286461632442564946307566126443732248957310773478008403320834807340549719769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15353892269008396542335062445274344479055712218666523604062389262936212761823120688875150886558013406355429678750314032114977860540556352964400341865614542588219456260213052892831831972367406298209021324493018943238845636407834722182318114590402151153194662477657900587221957138825957995339606697689083150436104230777365926253062948966978123974630160409640791163570582035768924698992851161168855252557115503804860204766621837572031108767624918120155813730403983477391139904837286200432659660731409601405506370532674770897259651843811932379064555047835484597205688996716224214992951850698846863150847549979878088691131616896308275267106291796320613880310341011877048594538909417487187392363706477867721075917146601449771182767154586422438673026621573669840765185513159188542721055108222760197773896250379801158109131523356140395612301107783001653576881500745185232033066573296292369223986287406937349010971153526820212691878040962571143208153702188738038193111307714856345972791240477192520144437039028751246960694899067296673801213026011600900876964891087477998004223442306400999505765392670424585564167669175401736774605466113018901499197042034057243255710352529887035909680386259180079719754519009754703003741150097008569671390522450541843277644417067289209268936728601839128827733877077121836652293041868370875605624801373658043070538647558695270711704404649909844048185049818641864585179399274355807613971134996863555539523615670066368598214748510565665545022972635165271929584004945729064834103990552736075349266247805504674614758821051346901067629955476387374713182511809313163051860278210120059283294817608117194872337977459278669206172062310367411337177628882059525011813537113019613401150867479629101599482212433933411130619180354767862816399616721893563458393013125944788523303539211110537621594090658080753781745816197096261255205607110343313851094772760120213605626603852609114268437655046304997221985509655902302030022397031437332789877907712051652250808597589450317071917763623434413229834295864900584094050015928322407176638745487953220478488618940545551414459734411816855603794206870725858495944844865880233575242294517518737482668636475414861628423411969306423178754502074696917916063913679488408157204411728005901542860661934111203357714280479384617213077858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22537091326596267046331361639676258971131669247014088188097369579278331039034212055711823875507156299453483855237559984227163104754579638951635264639360534798594716190646160362065197645282711941508492048962935629229096403597031100400261428150883948613108383284430674053533200916632010506366268631038213996234377775917340120131336899366770482693563053394171166776472760777692644012830586433405967340264921746106185369514779207079260400367724888849184197631541730724002181673698366820742711057409365433130401142670346071325574802890468841552832500369664771047528487681919307689382877872174761363026715966290107360100837759036734878227396320526510997157339849370554582213869054317416327177997145096380270353929117504860480327738097217143188325859032712305338709694109855991765414792001048183547638623754490606048705895215265617071798696495509288657368184457466923877809403795820605440752850975893740413379676579302703435675940968458781112152375383900644330082578240921806880664987276024164810170066475851462304012103570029550747161777148438010842215107659379173228499170371965076916662391917433255751615794362866125971685659947054204449616560057749834640181328111093003852401277996642461313096726047376159482997502965235062280089686048332548320683292066008461011491063971545066913846545550614650263598348150717557983574854392804728389194971525788752951489484911398414456963719731286166756805384853031180533163705614702345463608905208480712201321076045760729657191983357154222622012220785921538801990515431597836125469102852334252519578706788115705898800992161450625824361558202015192674643145175725761302646738032859128037160360720853599193129633994085265330172005631610890612773984102189189562431587802944886503595749510192492948374185115061475391632337305872419371055569663679036121289715745454403969277249366130840290363500162383020070283833713512123689261081043192884941617030345081937572042111353544373610419742212020282386715423186753562160109636691074700589576088759783962848341819947759399239508946472121852950657446168105722182603726698505088350719053061014873858247957761728548274420116639975971453393873674598226723245841813074700597492102912808414286922028603817998201930584649635962949266745825773199369900671953077633371804140896284347908724102377736994010583261058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11639907448109859112979572365463596011801953708147042604652498938457131007255471260637681617570827060769941254710313852890580426642298911322740956189740325728335957249155085291901893765483139614313081084909904671261814705697938749615252429993695194785360773732980148210714213168660129781898834976142420458003635983778652153023442978546093591881198970816192786346165150674261330357916265956784984428751793370181452009682917518685540265843876188781909950550388436975935051110683032550133102018377783920961484020667265948520501888320165345011478739996559406447606393435582574077676352046409118270849456068250584932893286050177946067730768248398555099434426835756666957041702330634249721855766325596471964816827520377720911584253925261630824352704070390538762585510254892384924200050280284617642728165996726345159135855624374816146626871207294932129967453425782730269735957369266536192176299588968730478616808254075811511853042580632238725218608984063648619909038861256011016955238182086659978464780496465421105803661063121795346152007742723926825654102067198747136439219773127815786384053510747629876190716965451230384983501298614769614465308473756334998576186637849124353896741530408466642664702430440103389937814872063952704831863614133051987930049525347024066054775596891848365189605575959025585898614655227889940060356196368466746355784287221364541713313649653490550122588736463744557558934352670456585865137465132577379362650327085076779503728491404826930853900953343146773231816260011856855754582257488158414229089372635565885172100392954489895487304994979730517622436580247540147896518265240715549985407321427425692465663779851012277624014162659616609775736849534368971279318044427296994312396070326341718543093500235453743101898100061628984017036874246851521357754457182505779753527889456784612685008153389381011327221422104018819084065841449701792237199074360676231079252086648865607145126285415349233679405698634112071896627210658257600202901956977090522133000981723463739146717214021048871211424128261558780012152974325321777924524744072275819922540630907575011890272568664420232009035624634267602801034357228661012845345245984727320289509709550460503032160201538266472546888721089395971175598851161766447040522649910172836123099833731969226721327563900105517842706411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142938345946919294480940849168662228928383124949672449901457960125395859044883891741532889385918509247427545566052245758472477465196159387183774883545709935973318795009607424093837720675076236424015484081655569614895142508045942093746533466285992240984296721407265156343916580513780775700685321862657625025944848690801944509058164453757264512428173552632736725284057356033098862047088817526843451796279726746691833496741307905277904023814263151833887092514337356956077091041314989309520479560245912388712900641969674799677667773971708336512356820040358350471377968115024223282148547781621102655515018415567230376222184864786984624057428910245297335811132119455292472115695748993135875445033867918164778385010359550762574766885945696947133700084098134646376548117200411324104776446752469568621543093595973879447890514248963617457858146763008465595522097144678425627382025585812793362745717324016321081364816789166138429597290023491993911400712954316781928500515934899739491351564386718802224297327109775110078362569680408959698470674295099830488713685298025996976193430989102648743538124890157697222499008238873641606458196286752430765195268512118906050789921558934259427861544983769255506404615160035523340330676852494405130086097894261705142651039701585461043483392072460683176441134009241026297581654379622615552063365289137090432712925341787787087753418839897667976587586518984893230570121688119910869083372778768920635168141121901974620237033943569461821538640192734836524711023073373681027036699913685225253281222489959836409606971202312525639138632334909207680781790538994846195276560111392365407283763454717839836455984551417242611299742752088756373507378061902946814146320972071481897515387033261714457093928600231595937137989587137831261923677467589669377954557058774094980506143261215556450118912170087887852466607793987015753564259962482918236852506932152963872034243367656186731568824862080655889767626335918221910765594104371271941689780896277218365306922162390964585957418915279001710080484708109565350886053268597087136999672776262903776393003985927146239329176990350249399478084159556973247730636002073952595983700092879641080037878075723808896255220620500128516425358931209088043285884396734210919296963579147099299450627599233250426652622996924260389884153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19276549526823297499019689917495977351905606761946131525659091476468644709392614923233186147590732773574891262230439681196727456932983135658499766446838164052744676917557669685270627653761004481003188978005471499598010414542940665221478471095024388291322189768870886386283091531577199059435745078804507411912727016627613513288309984834526699641938868650479025962475191463775682192810674659704464957878292698820425669218225981207778989148253904853946451694892658001062118670095170638279091542063387808595784248584418623030528006197364415608660307244269376710170702609966210592439202114152683388822756058136284673075674122932694407788013306180299680538483553085744490852027465178931763089317777067199962875921410139965528728081493355558002521277545963743699072412416349057576396451162357459754629501513905076063063666981679518198804422025595230171408651015728400385936149493720189071313022920071725259229563944786306049717485933268204361257114842899481386773393635371011492015798467479479335740266596775093942134118562748796307392397906292315918988301840555586095790773675390958027906112344972562354183386553151949366214143119782491879953738952123300447868331492024241957336280488474322195560922251900310560919775376385812966662774765418966546105294047985666496266220999457571072329144075323695700156456235459012638631771971523454874379430272035047270650433695755009034109035926725567450821546441442841418736529649857872689736080155808363905898646933263019231969394402934046081268779941873780645859394919700320112258701872745710957988641967573195896384302876032639654854880620409415616906672007472577090917740006898408499141082526155768858417565745236282581467308332005614302933643544190514265138942157205002242168993053000951907484280948542581208777938406792920985945373049121589654555075903134953949760040603254947551878896479734940507392732953208726289434997046029845302621453022112911001996027618684411019104989449977913781409710157185869356222863036335445651401468859256901778021659283314048274220774167320361840373092119184450341663516292926702857039852984327977421335911998365506858133428466157480967517755677670240279107808407516825669721489302022864885753903974613621671164177426069943316142613013870197436407477685685520975565725153436866731901905044964486038232318865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222202136211552188197282811564605997976456242176978604627819695266110147656044400002556307264601447852625161268114795602129452999142704343211530178522809532205779686129072592327135797544315864105183114895401526137035672005917665626620853155249534369635936277411329135642086922563173623144505140536112119493580038140884931180185379583648645204388997166944390460778200099898285264051671531215982510171638050061937159554641523745561198813000138980548293607960194433466904222514239207594246047307416978772027627843213806547433817971574825284762868372468334254175235183426043824708461942383522192880386677968059348833487590079197935002973929163355273947054470753175574546404976445361728964170581377871383240095118885776678573073348863831575294529894956014821992731602850701472632757088951314779618978116012090617975576909491316037442798661299153356128946709685180661411938792139706699386347920938866882591111187734559091905419944793131976229997546232945948971937227418373888721507255087925926711420619779784270299814245694609253323500167593605294495949888756412435375791059361229398120629415412236338033046954562151816512621777676021369262049566131838682045019011668577114412897372163690062731909650671405344539986891807969584722193319853088396762383736940997900171733438527488555952789162386215759827110744079178990360903416268652521590425388774969635545728824863190655476363561197727255030714801068111483791320087505908426368907437275518191716944918588684161103483581911780861563859483379138910976220501480438158414976704478106239867659605717663340997453000413416085024995210710100405402566020600465272273143171220160067621201069263611710552037868032357613538135135948744703780452030628703587425966866343728603154917076519160377377282778160014400749691300253743286836644746244391231003047066616352776169715939315650055634599677230600436967993748894611271333623909647042697411795077833186755414253971220908979076141153776049201673219057233766193682506625858211148680252272259246432753678232162045295563386826393030196108388327301933793108517633564831664000232761399623944110752935524356991598644463936529161180008187322735145436785226721472216295514284307165355336557473063681429578126835918028080683307249134638623038679339609672002938880360933468722326782336417018499116126823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29067660410543751585777247828697832283209641707791506163319678441626696926818995683525445432685452415242319842093171161484025876793157972505014171950289972749165498461939324434232287893176834362369643917368044595919439349321919172642962319954997691768573012977855132673525771302891192475211243980251562238740335526333963630628146862976473169255604724508849002825119066148359239465113197607969368974030878562343541095225565639359452135693352109912100122559869707901656092299017910758819833112851626171318807982671761496754147382479675549200901052318247722858046734364843059722739185473611763058271887674040413800695533965448622571141339798435652637209924212250728607089631993473311449514866167087537313403195635102364100953131608013894267082135320696872886130515157743163091604960200889594298220904088526555191896826523180576742455182402470189642811687358941510130525749426846435487595290688792746397875503050703289212751098003321230654118831194431530798175510776559037585538741306305414138590417670429002892556539665467127976559888926438533711828199092007230197026631688092690620701402829957007802367582550910203401029266987527439733915479255025743939206841372619451628281785588529219337852639706374735246595445719792757150469418428003262855599731858729578202872878073764261510078082454880995134400429947211765354607762651047818581456486086770293496679136924199748455138644912491124822155579910764277656605393107071961882341081058752762515346115219447992821473835024536573330515124600456087454002161310472374938874500302036057745546803377956229188483428871059702285767755670260362152493451492565665032725473740412219800927781650335865731064932364073437019437125984266453261917375094542899777443486194560127360066930188452738510210030001416030069275304976929901947878940873909479889209072812909861441090935022375951485512432917072019914627061949732648265942065435581120134541976715606591136274774249675642898439181899389633691173890175094500666127325623815148814775624788814591972222430265761454497572747738018758864599739516849390527902846504915359432414545578135245016034388349824443563419760613531855655342757662752925993426235757493238682301132745659416077629323964826798269777996436301952902225856240969852432249777790033118631278672654933377637154285557628043544322116416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340514572885550165150824096192648306932354834105607600658517970014125967372274250032371439473293287459806921796991917820893004847273073281384238678437392635501654581623946890536649622164968305427165353500395658301620649520130006672128583046422767877149274365627801454433819124660121405946123842186215324685968097109634420402175276123002706169992522570773179361926431211875569679724421516189842234711923179393488946104590411779692107493191382220334388311530551823663672791778423014163902255645460037847958052348596128046522116350639128878427250764735026350035953288466309022821022309383957340859946455267051890996488235263695442387771043435922482245602015192683149384422940798056915108599584576904949703814225770290889353464421091598581598616629093033640213530191030934733757531853666178044214254270182378177030327688961908157463073156383228023228008448130940269375201122427445620233406798262505361842050227612789357310216598545997539528625579761883307695001650093094187637653999629591150960514248399264593236509520431887340866769687326550879363870705727795242969075682786184922120447630668006625091055400378566811798952666359349316397160940949282687457822199866682864973529574682418375441478470481647625680518716747855392970780261194296571406123952500514002544121125372139818912708776800930312247441893858606243314418632243169556408389374197460589750675317565761296878785434425157500517028206620440900171470586064715310781316040282210022952456609619632098229696107097418741454258570356285809122646817779477829198766378590675806500029323074665496339865931151178835915654636401031885835750243219560324684156716078125973028673259840875157797447875501440965514452976182861292536511737186431429358787197050253602825360226279024277948291608060332295146010527922614913268454395948837969042927575340856357424089484851797774693345983537720718193218359511375990911155667650163741915875065612308627888310196837868469241927888261152968586764540349049353941586069325856103967701267218709794559315521400867465014571062429186948476898192106699743411694651316473500705170750556472460006884381951234423118220288475525613631126129620275812370261775035619674636059139221823941386763712189375827006613394809327694030269954357029203510010092448958044194469208147701876839579072891517555874605832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21240509241139556435225092542153539575419846809215652348596309435507300903552961949256250272796055986558645526440108261040826149002570136607021940783465255657452791444617066975599775011097988496085394184611421919883860466378880013364807526822242784430551114705229572405366126647014595148332542162961691647966795671871968867192464151898679270933716891656134138726411750558478583233442065870233592126567923611223488473183592560280284203587056682402272093789029515228475503020259573095312180392053492078343772269498770432803487121947494562353554436102065570648652715989245557083626381533083946456125961602778032586943002462712195762738703494923733123385577584338207503443130987369268019785970116876876692454783565322748145616660039222355174521808649903053910480169954791014842815468869734084176372145762012474435210686365920989677378370777285620304843399232525123328025707381682849013622184539470148928880069202581801139726968248203805907762194179801163874593574108791864604193263662260986225270452839739808371339728304872522371888861322213998435749269791218909374428372767849855787359007730101640895374724886107266468250003103911078844216739710002940367578670948542590956643947812197044679112430421327361913433676181980782973081666133099106546482581082659820828301058904941191902094757517639496661677466173985569879598625236515069663296053985495640674693602514468578652469020983646284194137837478479556907504562998642300227408881830639447788457584031511187538840283828377456046818607784542339514554904049529161067019443703057450293645634737321018058002286345316084443304937933691880034527016594002951042851871763987119269311223862144074980188306207293861732514063781027443795645820408847943116100160550754635306500209159909257193519097975835288118432196516137831507335304400063160602971370375343659979669519954260430246692132486435880157841918207521644041893413380434094350000492269218116962578846243178676412352201574225006095195421149377645646727766433342955607048435965660275743928797205848661945095287947214396709063160241640151335496888224056525679700428043049077967135411799427173181374531578640777388469973096614573279911054082229142058454884455589507342931443800100808519742866170265297550803153253818540716711701242969566095208974382186293670079867311419639642112019099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176038113017303284530012741394007950499268441029618552040964562243415032088819613977465598997090701574395493545017513567685703852903715128096142535894885506968009903778207121751764518872610210984186583827564337938772992381612470116197596303747642014936847672364819736963628309152638030123477928005765316487811269069534100015014442991395947099050036100666014297000943001401842558862215209701883190734307635835549111135723289404548382401550337059286363094043680033611542412920332582305564104559810172414665026485665733488755679915505516249625691829170000998483667156576381127958603032152981856660668689446204366296577626193936496178176087550121565133611987715899471535128379631786379336768673090190161541874253618719910945179796688644358663146271391370057322913335824531883280638165173155855974907723704608373279900024829346849362144275304485885775423248535310891081645595640822429717062839458779785592661247937233615098803650811735247527421232533534673150933285821405798915094440316254553222363684880938501554308768871527234727284894922294178632059215592528659125295349293715947981951216432981825112209492072863266579750575679652688385082570363102566567879335597081554195717699034702807012561992566007681693432311099776403960750774639153191491374954210281787924238034263554829997556203397300050309664797031372814160473391387811440560413631172453584110782854248730110731470989155051525324208693171097215337940174169724449211760213407333999617277167967987579212870804670733781332962911021490271964242116345806212286055789377736967564873740790653129129049713330828853584069648766783051364601394770887524921387791806809354013391257481177644767326359406564421508301843093219469928723726413481498791942723571856119825036750357435153193703424479556756016627428568729151880778543724446915718575592340127019802578835826252896048697550772395939877545186703247529963215566126436654700195684981615129452841294607617969980024530845062721912108310951384980708008910852030129135445547882458061555406323922964448576298954556696496196521826269376209239055395964254791119703220161128116606800995058661850134905710691455088504690287744899742434794604966510020658013894800789055827753886025085481645290082720584407779792731987314226071970428422155649364818205409405024658593863654710653767905388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560157815847623464672252092654916607812202445658585128205074670388867078027679554260822836045792306320102681969988553001610399274675703546044540655542460594103039105684357833944964065343385658931593968457321482208115876903593552075771833508239250538482237147867686460310571921958728054935217449790497823096013483497132350853336813305532110741658452781063443461862159553091238849438497275044526081626307001968992961635979161947416261346612405925970042040309261068791752124844218379484003249761620750643628647463350945801672828387541820666505548535614843080609108089831682674374983759618100963879956927883154503452947957524420713251939995954475084328155335048627087361052077919295798202738192776851563167111977694281394589071914358999034898929113028341507232176327644068496203331285814292407315742442322716704056555943666197459599202802279881905256135588704818678705774007967379295624015172095779758977320563193066803859498955032846797326882451962670815195346693770598543593840953912011931914396132626524874676537922994524533576735149900838266115535074593985844326602061090916151014822170523028435013842313361763739096914908349269242657647752799557311074893576391760954531690609244003393615111995064570759858437219096067691915087132429518785362786554768757241489613623996414995018600312894983043730272510445443038120180863056904837243173640488949372001059927078853115652244721230900157317482472147975895795154810785043638353805308567307212503250632220741172986496426904195749975072797965700610087439237069691689266144850861359301354795739375488025853817698556602218313334881813297999676152721260395914245864173178876396554642651944714094645792215851614536281991615780592019365079593317866232658485203676417913501901976830472423939027207679859931014170965560643004636497179481875324742567935115435110828897091033216175543852539355157007630965041855863583953816928094230196309472601739448394739125304238892161289189448152274180237299269193143775802714604530121099875084301675439260033058839163839934918362219547508418456879675805490437676589802765174209650042669188214550387834965685124242149987451196275945458490270295293440216687404152817609601069433209230850763646565453252402723961805005095953227815722429643088026489632425164242844169511058582287065659010986634485938076722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14287829968130760090084963507421676480271827423652924924815598344826352606631314531934643283457691532571306132250574705872475036821988925333718457672829306438803261893225867743549866021286132410666150517000834702746185610810102356119194006204789762601679648160210820598787524740324458115879088837936715362810708245997761215529605110695265475129105062232930250982750595041383086927074818922741079691578030876431951726825133203643325174388447864352191927533503317873011797328806572137166361146545738680351877689817232664099691218365053520421663913346074961905087937291125383235344077554646175064834922393545725586351604708649620509024443752602304168153234798292163160223551138161793963479411947645271732204921402073774886031532510214533627271206500417139342142921647099297627369013449328572904311383049164988276740903806499959968083516904812718292715219907229253356256990579759907095581468021435837948377561114283123104574454813333140933863348322386885701695586865016713881075321939829017923709134097653793334192606857007742438664387145135837758784889248936295088121582102316608545688408959269430552920236510796537036819210216536068253931205086320652470381500811376566252030778139452092121743418593174199306532497052410578339314928031962438187817859601776486760932490642599680848634485060863145804265877429021472754931455031777583836896306865150282626578938102627368646095401995730346764672793667870172373718823677330686445495231117720588263975660014804890729718739502492648094760456628520500043362982878305862593358924417340868245363145185770076767795294984209482444677097836087313368902045720321847070816866384529100772008308423479958047702540493380587376635134398221243005355684903856157174035217231162061746067918374699414680340541546368943853982064040289234545443843049518808212483025278157381163430332891804355451332485113782309317756918457305782409099540532855131403151460288776012408142816100249913662839294212418992834366258813869873160217783054471255306717722949452034934102201866069163277337451632073345759854536460863283981405731162167659810866811674826859862773419500411256296264898204649254357022308533337367081863432134669860444495774492475847666379951703991752210443919335096827091450862114604861650603108872205905750235948004226007392858594163952453422178462006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377106838957476207294187318082240244108154611520675927661470007293605655978285301048269932581748580027258046901236836785959414522023001257314277347410856513730314951208989047085537740827412788131490785004211433530449186066941581214942063549883069353105803486563485659482163384903706360208739018461320876873240889660591712065746030424127237146557826942797252942367332965581117127897574797139833039451157533830061201122114516900099949397432260403346599756104888216986693749623772713665192367526710292683874472177982939885985087225844632262717843944419224722154832462754493114475838993973599948770958029390348847080238511271092813129078483487865907961615692056219244763344092476481714795299902653628148870740238317565586342767138260573290067544583061720281843947646865075783920695065099930702895433846904019674264262049169035598085661805499959100003563693019297126752323102035374343029917346204751898237538318110054482274455758193502638073032890981161009710202169902722725061889710856175592923276564844480408150041493979017474223464821808384889906854734218302203427355793352348871711277895657310916150147335043437661127967839863664206290361857872142665796182841216228029656783267854607448478870475759031421114491614411684385196264353112735824648078769470050707870229734268362366074155048110029120967872795364220592681126287482520700089644664623523458686376249744252841026352349443005739135791464591978243845760239282969508614253118118387190464653782447112321426180590486644428187112304160598977299861965488752264461967284392836269100944342062836563620740968068637689894984561287699695087659703224209535664371318005522480869493251705429466292776631309552894303473445616575072246130721182176558672759188975100624213433531228536674536026946081586383798717772576946149089050260507112670755331925548937588353950234232093962529356883479680090367054426162155859172119289331780412043739838775498441462968932637293127848587287142100817120082749239538638427127545492292798186417557363783881534883261884889587270592667750753274457902509766657069512297060883059871149226088747178567520581391623354038773790539058781393969877997160044055129077540552469240658435455116836849216378079081918703505057175099646841711900296926264732209393503102672087388211588827503194167524832555578562629926932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14757453242556394129018024979936385418198694629617189089784828986596322738729843965949335212881102201579970923783057533223409026409098663339165233040376169623103110150705229940933679469299238246590112794046066374537265046813368755355967183523033514015229177821706044506256499369768179102467388520230271495681315872632326169346327255984432370246092040362853435659709198597348383113210646947063374916155079795859880524458406081680721945162067849619981238553825829623690004261607507898819359350007004720141868461308984080251563366087458122860080843265273569779407960430867037894370498346437263663732592886708479917704365573841185674383946266269303450453209857933725240060129597111384923718493708876262637310599591581470567784014474757207358931723791410815267071283926174487461229775013672498285241463274171061092694704327005784820615897327437014553685130695746780224406944167975078705420237956023727090407978631584342775183911542821456763346519647611796646887406868387560715719557922846732312368270247463368321937417433280716529170676280222210811512174746031858328367931597375200128866603701256407868009523992737700477592461530681956152599179753402103920944599222204608829091570342732046969672455786319853026952574108213647949916363173170051408943166031267140538956608088639605739333249524027586052425178170900055789037978380644843018718992016061378340282944220770348683779477381298535850289229091124899365905736788294867786696465750189721120228222505501067000598151039667009167694769998640756653968890546266452141337305142297411150957859336068293595368389940311865118998018450112800171888516373317092678047133365906079974851471905791681054696621102694535462380598372722673864408522884647859953013670927551934183408178254899481732898374158045635530273724977312712231929822173034144840591875327912749923890092921736573325194643357113745567932867560962778581867701173727779061239844594828005407738811997180318321300549507415891530726215366188165706303627724689329261850342290242526916186105275690831379043854031680127380801464640219826324376169809610102880850100576507927676336672636536467658035122372611847813839483544630387579638753334008291184021131017319889167912687259475681595677686224587399229872316077984988673959574921671574210794515489357803145974700995974307244195971361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190340937352586051216034738432654589497643745087500975075260983777438603028290181097516730220627726580550415922742358866047325509611218896847376652254599296121211212683933240790842196808198094032515717016170510350388039846472348771965487842533018533494551345324826088466255714895253146220551536579335590594463162312265885404862480561478648430397280611218492397676953089381131799403813539898891037660242594913532050667836320023646570912355962755885374196056538635515962068906730689160683871640987534458428485638063955043629005751477449519932913966303057465586361697396614768699597732293866421333472970113466833500502174253426823472716944638617750789857279862563313882764484397009954607330410889158840401858692230118011133174530241172148102842387458002963410632276217661656991182990446156053809281993216894183782758156004342035589133740378894427586733015632960301936886574544254725940539665421500129111579656038189141613566850310620958149439627322853835157490227874891740511397301223636751918432348811318358161434350554399664970023350575758065515865439784668079784807790966530452018950826574921228006285268178268800848354175592043533013846944653460331036912275396957417953518112244468455461065613989640543318364413625373912638253104141349962783544727952585855962988760775988500764041394531419008508496476252309904311108476473713685436870157488409106986612722613148125595979108931884266935469964460755464507037736964822441128106830797356771661443516111386166825096704170281390180385634861591962817116267998842203882286984319501139098056211767589309429455272706743899402853981165402824116436711807797621962068096574339831193799179136390595917490926101695246926524099600544412994931169287984424175974101290885535685769291339425785527928389726893108671754462075295036033214592615812131473938876175941011831360363463151128295871040261883497241632451483090824295457422299100630261246676325344168024636425908224586547297653699411563862025279353844458761790227064205640551117222577864533302591814146325161943827814509597835280602419208766807930853087259996082276593540702378029163658383793261221928045831297338135622928988285498672082599156643987287386052456615364151723395776761893985009333221817766871561579842173838657053401860622068126743964915302121179765937805076475746315243579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6370774136802647321548555447793523193447782545838528709403359031686962364053645221030896311732767522590355720794018542214004146823101888378220334596840440524357963588857029986795557286105272355834724121623810797439745553180899648404858792536342425775000978762843029501646199493309303864598966241202688022322169233896058888671261887650787229503404547152773828672734982350776892616816084471684917610565657318992663239082833971719784888555152194510806929760799526778182886901157069959233976239581150674480237866435073295909204903797551659916763467170887163047355575294608083046197339850806835194582847241293307625877966139246334416474468376101354007791721360388420034054105248082153209140196199374365716840303320734994375494500723985716826757475033445574877611628234024637289799205672265490554372503041898856755202951841902940556205659221548102698054901683072019881117993680933568957130610121381430942661571977475648157734335579895477834922261535279137617171013241073445489221613617624111846613358582432092698200582659729500877383872619557941472793252134262478449777012601919808340172241025388128548847878639502755050243370360620163226538840854046420833470348918314027605571535977370785020291101949734350160114167922793107445262250976661644247334368501398898538764384357607209115158355721644657204977012980627782019607052647886909643086437235633514732907257214456151034273743518368255670315894534785135497038554497478016851313246605519853710534667155198205120886518959729210426683589793321949335603445206967372525883670764377909773739859491145618744292743311008803206586476878854710498907945680789368509025848271177094763699503645139180300665206397930504851793261467667600811444757571900763845674012043349140564405722485476257231002481717353592060742100341198080028611652792067944436066467268723547390955513239762048769066839637958391869736941009327222782868653962941548722163116063745431133380143858708818955015236160214581518767584712444902882732190648304380428445956075523359182365721915831188664450495649354430520397246213487157876940821937581150293427725332175390744964772345851078738892213912366711317286657206455753855794512703528086248144493385113093578827402469898733501170488420077577543222341399457407915196251361591489495638609947132066098476183724714035820021115601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650497149958779393098293796732080200430870801759349918600722947855156882064378978469270953750809877162138579391052109398612431569768125120804450871564237013880742917534927463752053998128269842005933549805135347303682005154249760525644179590050320628664282296191147155779301221179542723810470468801249072934607943969752999609828853746214457084908344582904775498894772076097551163517986547622973313718766791248701081164435201227783985241659515699559993005362901664677794563694693399962232170434102015357525480214627120722390721899727369862631109387228840698629797121880866178815771265393694600250268266828195841409484828047928949015475576180936231103027446174127368943484017665159025701414234584484673379636057201310342150922729981485864441384192743007135580162235961337282407028720134660752528756591467568570982221946647840627504037240958238430190762551261427839220727051716810868756912257919478863422946278007222272436049629684917088988508506849179625832743559535441602410311593640038399351273466194224329481244728232435377821475855583024937082520407251549481685261204610420728163969556883522534798780266406197741989251284505921763783895251338453709188502901402229989114276972883426480976319863235522357653393270442739683700879125616720346425067030525611090472823659247823651402740747230143032023721273076111332305035226558465492769078883032255840551086780068561056330887840170858750655656539575650282709890067055776270763440448514343135791426255129914001641692850048309966691132210308181657096261496785392526798530851422421397997212645594798380579385155576897236293371906718814880564915897537547532312532835160761086608479812834134949434625595278310050183262401773334146200619796219242518575600669738453816142051237170722193410296702875284245170028893053628916795603665724007230923952270970225171530465304097636069307176819856790997831730997583900934483180988002505148630096522678364892425212161225323574780630903984409666922087065943418932974286246368107324617413790905885984404992715182812318967308648359324428221174630808494508285523296765665636144184786041673524418268292402689684487160211566563095748209002766845112066794998605347176259182434770539857354966369161492711785736211070828759544702507053018098047517625000136719101297239936723269842141274952955646108502214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23591353836457031815885120818434030296590224417152039577267351197183972183131595121202351409406863602316518542488580945138881147173046520903288154853941103561752414262385778653286183436946009699058275748217293584905428072327343411040310063960742367629385557783181170952748986831031293104619310809364629636951064827729853602524272779928783028447280558185180393502250429490216817094635415756173210431806362326055798792342817772520270436362877814455975510822943409235893322817281148693910787758738963493286996778484678852748372522891019092917345233012034192284253181080558972156492894890950258776083060877638460250528631019636857083740497823994339007865492442572946916824356424576027091657300358317204916934103193339598884613512161147112646885361009923531248964354105221734261095381600516902095120788182847780062043195248477206452189122397961353046613030863447048485273611538176936685963719936466409881159198179821271231952603840914378024753234407382651542251804929135210237504265512259179065252001419183987835237565276616200825975827221375261551597867753793942827491602886824130347478139772392114350047869067788360063040230103137829382081765003464358679346025044645054260754118468835421100325371384395690564861287867660685617967164951218348196369951795479674440585223699127115999384471653625388911147131382395327645877162246153746715010333866856105751063271828493339777532302348678403010573289451708913128549137941202919029180439762709496266895364744134556004774804814458370345234058063751187130386259836561714683820670382839414284740545426855086651141502905670794867441806835042103553017248212086108062121699658104676447883279550113504725925030787722529883514141788083255676656375185208319142337520339148909221659695708535332623571650516497260047438238443902889001394516233448944821461331472446747507114146612931821639300585114081289538744844100910834828813911143027667326381108298796035468690273235575088211734853889989069761916295648020659628755092888287272451206026331054677275650760737520176886317532263768460691447663241797200432048560812474841098068750015421587586707989094972052490507359753086857380711651469995158225028609435624292425578832658565730320301172088666330092314788034029042912506502713623123689170208727478816398311869164707076768883966253692872540247066456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032880665589346372555155315677753503440835716651218704571881877883432428754765875801040031669848421732222549260208339404998883926995186134933213669403254745512807131948494018796019452875922106509679014950608501516341902433291505504265457967193319025032601315412583042818268772959275540020548142634608382878739524036604547396162639795046994473928081739228725489783804280908844120263902230100277255719169550304899619162396207600669073465032612307732461881554240158759499585663064575835499821460762160764958980058896481718921579365094310705421459988424081455761053786971978279837538894962747992760945016034997509775336587004650436603951318488608644238229135913085377411237762778300012551538608439218882190051191232652745758073362429554574190966752899542737746906388332331693040539434296037608949362570233034341804599727145598225628671380463336494957936859062570299267485765531833020743409049733700206678740910958361669788913235657372284664573336672200653218098004205336186495564965550383348862039039257549713108769371257906813742694038280557601270421809493874630819219018824934541480558700524096788953171944620314703553613848783517347695118059764851393695622323681526716248151847502923507782533809385005655556786932560843721139901421694288169466331748719605763412207878061080133193572015407154171285435647347494016542278923149928279047745540867324310733254907824865590720723652398686568341751431769682329844565832352803650814787739277916347326462814762668610303087578091326368092364256915674178219562412237018243979954203344258462788055063665826793358669758419538942035291367726026474144739630095262223227828815146708649280887440413795834264766919688921920320295346939122268394956750688674513022594804031299331583747719340248547900231934404107960349959331049464655250472760182295972329251628735397754940243657857238606868816162210485480322656831159470535267940814272434096945878886223750950405270121620604143710397333377630100171021788141149812638063062907776361595020829655275741668666725705129895606147042466765589539647083380494468563276668853944214139032375061150772581506828178382571369158170528686939289118505760550752559364387094279849996737597127697272416304984399861029678388802173879547926794808442078721874807420117003168191509350791813614844327374356290274903533871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433128077525537397460808604278854729721212524915874958956556708182748598837389957575983240546434665609574155203404494604093611329468781352107479737435396178860354142673605300157996997272965972665010530788972017743287199427255797131346947293844526973393612059909802320139992934429733160024136153601231040968860907554063402885450232573507824004221632608648520794069937331211180491460598781231107390915236201509008156668950764421462448765648802129329653501029235893315125655023025076578242494298437875199274947589703718527524361010503891770986602480899639191200911634353672623259390264562601229967397864739357071808306885607448903826049518067319754141467833510552061846207835025918227980735770587138113161759948488151550918630810399228703505530875065059883267162491342857336544785368124276235621831914926902236665864268792689678648766035008559354808865644027643838776864704566097178492805100342536777752106836688379382959451751190432080035291999045178161675853038399328643626313773809557158796550397407386521987339301585254019584656876412823536504314197611513972426242329884001768997622120632190029088212021805562349204594849072929845129042353410927165652680941794303202642937822847776332011096776934935127851553895390872289552110963158349308163741485600736759310019465777662889276065876213013491866355601847388216142027094362580391444467509207610029962890107746850941710814626369141176124461414285428715111238659456329379113781687681469371906805270718130406496186815522212493691221754443646530911746843625729770031609020969745478395379098976879478440967685646191642409900474698405101590788330302924712613992387414481106904095647550534633096081794393145669251481649036620283919230513314007618550816368906722188947330841695041302955741762265009896346697007757254978644718783857872283548851416362549741311388317571001743005649095625736637981581407837346868676945741666931486392198906477200715916714887565438867108297816156460501522103159906501026215866121117447201820196245412461591415795217675752522363438255348282331102236807850942902825615517406913643164614246997492225980446243385918837465654956566030494851729467727615433034755887365089540605853912217357241507698721844836334688718234353287055463680603457186532421422250579863858289059833242344885691228159960914172466853158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6260591165986661398237514839844186388089684237859305700434859305046432638082827350494351902959522677745879778719586091759965139423779848434094237484860755570866647526122960992396098227780950188493260286532829354104137347654069291405164577455620283972050330004756038630203885930747285950475456036792676345398443437213385536848048559412801655583071880847341914735004579249946883299283489993418421806466239003935139335551801731725079607717640281199051280291449962717320221359787695452993904861855727909606626609659656828794350698037428954492008587652750735622265908530142821038022728658035625387245066897721070961991444387876862395288306852693937187157328472470547365227746068920884341968342741130248619604637271596883912583273785098518757624372186594943365914824900720762173525179302077269236226832277145480269503803753906832206196229849612733444390872921920402367868681526618572568133536551717041704901721108812422400721622118208436755122453694578042709398143224349797105223150096161771846332559785796042909564082721555601594602061034579194338839443381597452260037005767566515920530354252973305995810139295201164216194330684924468945113030041956280362823791126797639378265788423456722496257473400290461096574065853163023566521634167162460821383423534990344122500999885246596487605929647517280406543048323304734255694590720285882819779902081867327381131007213489009058845224278813518277125756092512484350808636402717008111778256712456335017763099442585364842761208658212797351649581508557239661836206749891120243163183344654243770775110033345531236115861010821184799526934523531701153143106659754071724626553080031898756356471560577986917593941633988997038149561724870747221879064637582827690767303314078376663056012025833598718891879178123753444585962092642511880533089195047458195383739001919714933266653303956170226598288346018902371340474271143406036201715317924791110062539006228185733118244273800656007651729080167374590661296508419976567197922414723267150053150077424401079931254177734691975118874975515219036177282071632149036070772350311566828074807233867257973874154859990483218700407267046280930657737557521442142372531289644359103783172864920123120011850034715310321738923014201906371075317118380123119218851616446057392443481028509170116564955186126436846548259671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9373490342290771481453656914548385171137416636170210178661009406232047789244034802957283947202112445016080332125787421460452085921053876757124278380638846841397517768681453091828813590792103804593614051058576253635699629410960648485415365625659977098458221848368306207253220872844033767756109478668701153089656355001494321469303998622913937950048856217147624815535522305290455301413849661873322400649766388238140371190744061471085831701318362856902438069675287816364153542673838693789903200335435263978084376111483015585630877637157558953704439604032012569991141336129678382208416657156336578005997673434696125725411265203589089198924090816121345581229956100174963059533365064930020861492198178764892476980100386257526710386007110087728476713442415932595970992581009461133893466875326443029115302370181300926734900873429102339176359123983142183766879681109227286639260987677032687610937009619362251390804612926108461107362205666546749289931566268316755684088439853580121546119131206608712088426375920014971032098174543391146900641179440349884330194360091859373307236880849735710244144416334065484486516962519055028668007504396882565637395202228658446096533219655409595574201753318453031809039503121590891090013841381831413893811277916938152519662550926713798467852564145516190739833127877208958322348958670881307968829348436532982619801913128721617093291511139987576643218539577870491041164161303214838091148675942637582965655914611640452878424539944147533590172562034428095977352446870025921678122978701915583649534932985620932306880579318887360708604537506872435326421733031835800854733886796716138848988339155475907346415751064823502897618356203220364613835473173700728723262988447092217410174497592868920990996687975850574513575467798351270826844228402307236125230821720104922532518331649358550521522840538264173968377386382292337067496744146122468161021853752941318253063972633034131216659374527062259734878381727672974527657931965755290952572958036305380317590202255248628820457926635968723357061035530644028254372673768486456404698473117939216264071083462359638638033010289682647401845399992498678909158362017725887590867910471570844461835372186037546234674878062251021674873458828751242164089283377991381454690868149912717811966238155822688642170737348793719515433116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540262162490801827634341091953846286321460467978335112643369122342827893108991620753481432233550358232735953620951762202113452240866920642589055525878322815003630560839109764198719311574977517278702182420877873072862827397589493695656633982276095056112119395638611553010385173312018357517081203021313488618922798498007276487502021610974481210002957327450406378832825441963996439959492664757509111719910839742127095987199922204822188613205141594984236843776200126234725355857462231017118393406734263550466580074291640632737904543451604064243058485972484244532551794941759516574377840051659697608026166239013889973937282171085349701598707540043175623065290796463538585293282260046135608960450966932046722627417447773448717133008371238950463099287508335878220080871764964219197075837213787203231726108318995283868678532364091758294142645282022452440597419326450218040997995249919755738966055767968467965379297236958254169532140961375600529243794350133171212438982874466969695849158148768298426740884408319390477915365566283386252797554759168837476808311567000371359696157255907576036300003644292491783949311418177179317559237541222849175477387928723064924116309796996855558281735446043599670583244427851570910295611904935625408586173863577891363665568935526345630565508871275461682532607327380707341626963374022043352756022305749221742482646477480103785651980826282820144140635004445270362634689641278426626118783171790338670726802404052651796151040468262031759858404842317764349853573734056140334275930192806371718045877157077469736207995244118179756012526057598687482974867610228900431111138072033797821837608418243944655404764838407085380153741344712795011570663845300780658793721211277464122804726453458960216286529426397591744403031507406007928848507430262603756014039823684296852562627800568972763587046583869051629404636949283780455739594419465143515740951537818249690929350528306932555998163974477098623572692887121236279610794594751156563489230515518104860426933573333570460621028787778522448403054770133376576323591940125872083926499833149523081771210934054265096155976040843324215758205678881016818557261192170560332421768973089789788052674912831561028935145615444288452418750484704108603198272544920576029622557344728755334560852447813946712328636683207379320601107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631124073284246149965455683317908306220627078796260153530511349104382491647732757776156744689664049909830631564782251528621451855761728349796991052079995663379556914958008266023312937094906397714057040140826385858053931900089899905198259276761946552305933955016260661765677488614834728649112579315734666975668952529695653586085694331936179938049681391986744932679647444388139832550968813227789033098648016714705816004643098587110429365834408773783335354101240071705598780342124059190663168412388176685710960988347548899964620833797899080608238924120374117559753531959223678444338165969049051788091001153297024730356419369725749710229168655681208342613317218185592918021693293230770823690659211819945982231400925887557396694138316054934787238914374762025186944363561660471739336021911535230114454067930663223367394585893614178963595095565542751478455624617431920702014352355172874084886864176663188364280856255587772168694406385275889692393311844056046410757059137910535906570457294344255628724998791882081934855675065795382037658475023230318647069675050679015134679971033822547588318846979355861444779164275958897628864123179487650763295894780004803953088893056409182151007218183401140689904545731978100629732469465975831081977426654078866699289127001730416066770441514794208271786054137301816350189915891722863922986554316275677824071604488941180588491736918922702553241855523057861477319109118453258616107591559037836703791649373852140766072751002330914798527203102610305798417145503327248726373601839549799333646610745281626154777242918883950951386367090003375458007625206090205163859779619262443508808439971726883679407982882908768173629841480410869273155580912296622792373187513052044282850175655458646090840542462817895023353280902884279646591070389442345095942145205770860851424732887533548813398525406400415651839083371948062912698945403421491748761489013781396416331612395965413055562715700613380585585227291532905819422411038855262400064933086307168439317227979481189551048843091751500568294091082188687956171553104827987127244299608561078075968538524954565777685646727956808847791764156356350113403161976600099014547205731666438834839540692918673898418488767390810461520943089738422680027122351505582703484270524393931758836747781143184605308830960854174093058236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13973594267069399044423383979805287705060627678320401115940639837694281644476654757627072311217522237223726965200455301838923951951990096903093482643463687215090819844300465491491803301911270243150159831571407800741844636207565258946421712664363509854441218531912895867824557501817627240592393048678876160848399526227098903168531276378906179965444930258412363041287163666751525808215493258575331181106302062744901759278154637798641213000108934490608762124121676357697555725134688847326610065311935485894661736037201984791211661024860602360981155025053837688274656909456141571795793097203939590914356090694647220150836079068450337199420593251804525392076807287859946297131391712499502168801764640820605316334778978879438440908328166496059954467660197597619616777162441821469060918104567511838174157070027069413817456053236309185112428471503329245712289711420030505876397861272917660746760360472831155153306013766525946940861627881862687304772585167513845578179158442978228582983399920046201536979000847186560468312002575332387118188851767485094954702038413217637437891210001222320066255979985751121803150629293661186244612216550509301467153546073964505505127999674602126321621194705307529255654979558233239038592897885418582199638084472316027615090410084823748277853748459378321541968185149373400058813337653203438954979300494545040663399657493463528361625289737003164475503848114628388254791751914071305957132464931473152230770032355482618788307615934810531408277047568110013760498477428650355924431434209363661528001527100948042994981447736661972698474195380237521360383812936634701417220962498740752645879682371003465504499259632374801745563156619566090411458289719554598338398966432029248216991763327084705728365070788643454269683195046094162839828283439450363845165540103861955172315126540102436742459012219103579946661616049688673892273542302571716000493047422819628798748099816504393245355782951461615265947798079676778022471642000224319948515801977490810490666936652819702585493562798508416415364827382496185666388082929626861229365074033063857733665213564987819481709159636650317808454012738890956401657639568579895642507666495620948141200418080100439024381936124536487366883189436052759792874770622291213227018385324301431940240407266926408526028128949105236345121043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24571122369327043414543706220467381166542601765199805783974695253782941294934835965467748095018532302414021876289459672877941736833768951432199748022855963134427184064681789189836181551641167347258599816978110039719382877094293600477078322616083186421210889534128857119995092013197135314877946694404609238159223130165902408106557886075512914435446267652563239059982353035121112588035206722047384583339291230955360211334797848549677253012358481731600377276803025118483589830411003521241197890935595018383618745753795358847348092089385064994011353561913580635315855568886697230801998364508620865943291963987906856253299890503844136932646900567540645042690587739029918683963016377539959948021432197996574644421487096402177350368569952405838174888921575143410187740372050682929346175256933634441644638971340625441193383182251698943931365853516548228187394965342064417229609449074869667451240858592071114763065000556324513344157275426125519999434385877625861632995724859387049931087821352954710915206199659912168783872604181897910257626275297375331614416335135228523923799096759443678154642104711816445498030280710324868865306844666015333858001825565635401447596524015293152707394635060637653881616568643401519637983528627037808800672668421478315968903342195048985634690680128041449631040750164490120910779751195676904379949983251075934898291524263168319814152183727387198036005428314089845041859352079781693160919859831338021902834803965841447074700386479324965378367205994858983303242704935616808787751645843703793829562023748336018173776775144007189193069259957069848784582095633697066422470156445093584379045403487387803265030830443566297846429968273572407896719519252552159204155685945068725898596938157530268968471589480821069938436991654416973052452820000869662632989040771807371487072940128991358321681642894126215814104872365822872320599959652354722779862914979270219226775134386563300788582892889005739128079292492057978521875838892409988720989123483307955217281167460161054141794200276234349529819917850423941762905700559613698683133762976127093743989200788878045970501931566379109148512907141487332723846822248109764479614956907533518103424097767675319869677218026516442091561439895398038902876848242679093327031212248931756801400316047140847565314853569723559123294768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296917450662313511397347216401360765652635543358810859373911336976326057995417870858355975713223282701937009179400248938265874712830796595104298167055440163503716384136302021945876533893506276763769345833379762268389394192389278341930480434522274146792623108747806117399199880750590752011129103712482395708874453512197604568592446394357638381301634046619925096649263874972182264508175774132772759934844924202676624350824669022798717686808183861283229650237761156024711329321580074384457854704694369387965491062831716856726134574071211770074899060505647803868449809855602701404164743628663161892636310403578343361549088517536022063210916944177890105831770883013364848635788364874720139169200686857377212749876959505375652439637174015473870397597941598426546590697058994361821690353101554395730888796867862537578255572731385860896180903857487101637562987762434845509420628388000344031101078230938121917705834301829230623702820513127299292206047995922695723329693883222321346555273093464436371093098835704936997884022875270452079764253051042113244931597368134845264970009909845793310480613002080470218386455244024951530663174445997570792287853713544909581177192541025968481171277552508864082324714858287396488853816287615337483678531578526524259823706839422394925899986643494220862725691713430870392204891381549132419357032763147549226983117646811779547374259967189257375397040186454179413162901819262006373163898336249359605768697967715270219842746902231721904001998893995928681697786171283164879959193987363968679423265850878437225370793418291687178755844615113117835471043848760860871498492600340806970906877816975180874580303272504099749496176024825106716553658879006746481920397404270847105400320648275452032919569084650315072161000967683276801954035915186350915916768970630610714634174717739778093647530587739886690883693329757065956737646864338447525980179610206890426998964918843739799782945251693415722450721127472917700573260201147120306167221394228948864505132513531239639321268211790115878331817697342065206163283943392122675098827252749206018295275994622057359644627776241262811713108948166579449046407877172723966222360027545184790139152499412787067303802664643195671107479134035940137470622584530640519944745268932334998127304659831215680359283792819173139166882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870371466603015161910436036850486816414183508640075559448260896905991806632451423680297334251216994728527795352271437144724996130421882728342849028743544563705183780637143615687615225602573311124753234095281072647840074883513380671958279151238461708225776216519135882323070909718648184835628218975571137349059365713883648222821183262298698324120347598441280316015361156134885125804114094206831659473099469668846837803815122186783599127827660138372028308817807320986671476491440747293713965463325991064034734004407238177252393139874612674129423795395764590012624007234452390522185881341026199764996648268367059589061210001732804977744785201474524686664620425574489393331053124698326972585176798724974737016849295102576390983381014459104032555783586631176129755399154338625861975528007844607459219874980296794541915961305106041435903186405261635907419917410107533935897545521287644023616942570775081959441321790610480127907857317493632220878404764344981614992573426427047193325668132987379780080763730890428273450048733148777239899459581540561640488467340812694539645454310660148301267727874805458253276373791843472905212997100147816599821585365457823386731045358863106670071342215785836447352957400052642486321126155942175577686107246893719089978738081065782030509448180231992522987351714798725780672892219682826906844737680435574210108509150839127471678564552174270003979793597613709041916717914233469351213417712277293180345390361488855534823715550597910840628978076878931190836347151648647187223869271684386847969573879873314036002201264030108747891203632984266014754366029558110093429488513017661726808690738077101640442978150161118425750921008443223562926252271197995046578049264831469131195847806595771543575269442210774927171036694321234831297569011245377440941798633200602187706862362811779722114253883229150342865411356479599630930663999085998296323739737116235043915634977410515146594555111556068317610583290313805474606895009501229657908011824081614440205499535627737058629442408341499289356692208515995666263987578965815681430319533146517733756716645159464492551394768671284559627772714024258929885828870696917210490844373997251738313082411754882677928770153927539441011429996043176922709612198975968949927594251912555157349351065456535496833567804891249751832447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23579335910578776311229224975666220830624290941906358936833893474761780056956087473996617085384785843811746246300019153937798391670836049867694976137114750160452789837920368955185774499971402099793035067803004749798106400923840106744950203298746918251782452283179793733153469236643007767043847765014921487045355080543798996406307876947154460503028205991212541014955506713844403535477551366506762750572012189941821358085434156890377611638847956524986937086405794946161448133812151991360573267825184347533178096104729037896044176778771834716257197403498321387837712063829358809529407502157920445042808883267717719821752813549431040636802109138221274733035725319643826950214262120544524801681991576185877131970495666556245168386609946972854493900495365023247564270545266072715034092765256376758678854473770850613808575096646310133081111208251081692805903541963375335953236603654362457460693046985855280050272541679336664518952154044334715809724480565125712544903911956897555827047025599706970040540282142110456696441534891297528184590407312704241206774168986329222362316105444415759970982281417336030572104133849087749464951431536891173393620169836585091103053059283800880763432034599300749379358861618744552226598984593367489932545447302865137953602649223571683843032151208453296571157239691037645058923795691015607496911128410975001282328926451182163981771400648165093499595009068040840047406715573609483608625695341566997201405200230116252318526843397388653189788559658843024621563794763079187140524888742139516746978756891296237124989404957486261243170561810089720924867627891787869447278459363780378981663740656448536790766029083423058160711500130918096826866549732241777916296406169362534811067183583915125579605964117097358903372132921932213272258613371126797736858522799400691254274651478721247838125312391522312344585252407375072306088551829997121272746359057253989903039827100783992468277159801932063379402515505445057769609780226529735570101059577498138908279845151320332696532664964566809206745730662318824960614528764815262001730422559171594996206308982830010086373604583346872497738469180328789713934811019353837763398869037794582998003847305921713221958109609968630846123241956829998703976590084394271016447141261619100920246968835704269750518887735344601539005938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748208824213616220137706007302715532388160112884874755045579597276438659953895624304352485230765657823115287049302759900477771405539511873164469419834537788623727063327009218625124337425437517576926099289902002056296432305668748541141675862104915777770104025421868147364095365138992850713811538224211629554243925821048815018315438126104159878501639700269980814365894558304276833104623335479431635869622428561814319409438152116886394973318617287549525069444087565836345304058103808317785513604701324932405909190035891186952545379643419298273485625184392205991567551903398019569217660007081940058774851726824304720735597111839094408293261539944135827403369162554529425574861389195429298413303108376309927246428599571510964509877595739014302409427450583678543733218954090703215925262396874206640755706450291178385697685358275227617084399175923774462939059252918209619359064104053592262478237508979913651792517146754729112265933705985742309091748501100775987902483429501482449657186064400132727473496264417733791080248874623490033238383106884995672403186541125429920407108453227572445573690920937515412947610062159369747364167989094837786042012690581965617450298921056600042542173519161174730777135558702438510951548851502806900629480476916827895801790698721179696401445976766072115712045652770453719529423122106983926802587043238918232417202860019076031701953003775633607903758175507874197192013861261913648171024528589685413679944358630060876156095185840346990744110532575510606213929575210488086404186472053207860953873289628295161454423421827119746984694293165612147504102446712582399576329775747695916417855810873749026280992789844018973520041441520863369288660554496415631142792171518383942458983363721832205217231689477136567767679002166570903386098405604668988094394845573796660590009499315473763205009582397988152746316173546454791388105037824793404967610910060741611304103953819573169158163348302513708397802529809147894458977824992970238267165697548455619343526052069814704696513135148461416928093150397258734836645017433489247480911368917504626161631951637943052703498106623891028378847678003277637102488686871092498027439304101388848177099693091720658190847755486521143062035735240456853012040484892998463461440023036461154897932497478322371652053496105683410967059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014048678931389454637982252918746667403002895227710803729070038674252465624698012932290399774692622155899566860002657650255043156679631849426397959278645940821744402566329097957077236147575292633576694259278483320516325743633795024980789958374499835588129149624581067586165113406397825502770375378405391121821673589963963936649366701842438046642407337245451928343239860004697913310611688591788077434728961574238899293620314996147052802240843025225895473905098141187115432101475793170290904379263021690140669290715431428834154056841030674612610347213127591562633818662393024079153571579289840286754428660932699973541648820395152670482713979361723840645039449607382750681500588716049987655654352812102840011445377456895854721293493492858633100093197639977198971455030860838596085625482771789733362224856319572228625895180006662403069042611700427156403290164003578621453539576847474119676019154631187648019908596091209049936643203933665571331974881550677987466704160081588108034423781699751351354180377293310377932403151485853386399627385217666492368466024579836572165151287610745562320045588748956409562495697018832119066008562752723789594068697093865671911014520706970330984741462184174985575169435447205037764552376173706172257933349343187075672310326151858193445974955778156667137208068006051437135791706826268565680679352865451567409040631124165852938399463604281416909950471389876852318916075250452921599441455387300224611937377713062993488647097390004976635974050377408409697024350592202184455352566609307667908640612974441608706574410641254407173380623562296883853028715277862951794474880179027860052773751381787257721774933277173988155058821920086045810351635257244713854631324573678297694861923046781423557388133158117380084739775910433964722167579336005281607557792194682849905991582883515492932570446165440008870483578277867643330880274320869753064089014772878138347802345901585347631231681478407676214947667499010117501293516404369270635612138361729498823510447619534788811574564870987179962498706017920096117203935591591825774223911033763648481450181463478861956263159839137120673221655013836548541205339800079123155572187733128958832586675230871203078418119402759597208622199085022324538094540251238143322303895508538920695155338811484377140826350353641820659098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662196072936746925348301171193997642670911289673063467179835909453425173416529924199250079254038321589819155542313071819315759454330660412908133771970117260449483133933099208896211806130567253865504451251405352000565527588849103009551217147057705085957406297605171202204048518736433451600597410901761916427325126478921754956645584407978517790947989650731529990827735274891011636184495974746140612390313169835042483806671775847857203827860756947648907835339219836004264303232334384675298481652157152743249352549334857210397645031042366453107043872555333181282991636134007036874454169743739321401028792218541116807680969897439718916231236138541154016564746224952984300790338719106145229822266407490674643330884002451507986213566949471087357474821504617518388340755081503262203518269194058163747804857356610518673872498248565018323830369018791285118954273350325699410531700056214809458786190254699950962268586421256343016258616021704460290659782406809004423897376302725581344250543788201385448773323783213470853523616122201020378153524275721069482434292444868620131183494688171656129825957754797608693718348187583632647649417074626066901064846188219192484123051791693415174707807018161615631234652412675553279944869412482773825744498297662278902217355377892989977612398896204654133287061256679975127775030998413169407239763882390179184710143375944131086279259801022205964008732194924351268532608722932991810038312052560810228228794971036326059390038313247623018820033463371180643467004783502574567162984461248841629581441292738867701345741745055593410583623689425195250769280664416220552878089568963196194933387039225937882510975334756309286981963779184461646511824993898454862395104649535510793875028680926888594647422825639810255351611263165507865386062471943416077068685524191009542100319158017249355963153029161043247040984553178716841503251788088318112861259335901525742260401455543351345946770824096873398758289776996867762817909288182274723053148818902404755073726822987739800418945837328579413744325794460886820925933249788574628120135361061245518300776242804198489275079553936347017905075509102718459159271445959837170986755834114768641004133055859414429899001573890783432840591597456884376710860304320873433192669209545491663819234958027583160348747932361073901747336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997273468509369505798051161780267194277385600429760498166485326181673013696897439643942255773637399745351716517323746956839416817919422322600191864460285193358587458120453572436079704979277201573784829319650334599528320257282014403945140583166364379416570205137496427745355651903583508070375113179345227459513485933123018331537875077898051611883055112101392412378063901046885365556426848179418294793928321855820091425657689936935037145059510600436538819607681631921436700341626871950694412963167331501196212659427298050452657941946229216519244245338717522618161739486582663698478858046429115489092223404676086734982339451251418186070024399600861879154800342531704023589904907074817049740291519916033946008722482599465699137947802229491121229398651011562418879877681991572740934072213523915859907954360477054068661958924969667060088439868741703301697312943978094319966247290716235219532647554190881466399120705425173602207304439216595144760560133420445627771023201431314946967124436266095584537498441488718243760892932412914153531254938022493021022306064118535824818843747313622764851228914592928352578447099433461875625922958918125772418673339908036365804457623715756358073357731261235841434822994705376828545274951068640140595883996387804775230805532185358528566094128839275365713228136656249048128770721030629451086649399837917004986924739676508208264086462339605756057592812774006158268252028631544832011518097094016205541253699691665396033880001107084903572098285521923972306677219556406080039194881102131077096785689773170041565785865301913855142739002180097858698074177075949654900589769180713599694054821579168026395528651012605723623375343104411101478677202252890080950680707638971067439533422200859762897780056381256693690986163760964176241818917837053539167280468484762605321013497152145900795125859444392876871454709029587721484836063618027777776788773082462914579001848889758360995698332746685249473351583080115336960114041084594343948221394984860767124175283786110240005649753811238510877970592651836670495862761900681008985243490605285049901854752565761182690654205996865326830714688873402497582282040739854737287562532026991177106054650510114210271195566378283108658071699054702635772511115095821930651296660769712639431589524478184175730194388625631712566548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21844308547752876836280637608496832386654083612772002711928800820024519546562858611193192293285308250966169227337848607773858662750226595252333377816570797366440397527228969821415154844740203419759687080471963399605632342793040860131494782569511555320568207199103418542667275596833029065992466783740431951207916414565936832096910755118851107610440979590266189016472547587711523634094185606654350574146761388970022719489163961800394587895578549166580315197396705963821919124882903211717101771094963665442236823204963842054999740998454428589437208807913102865421554960230223482732202797141976488319415490242544360092652156971670678007260661439920238421930391618988181595369958650313829899125720646104640087086538709308256544414220938706284805463412283352713518270896654278282901911965718905746486239647732751703767960646736078887086588080111625090151003950239243206824929509571938603172309121298150368990918406798309101405725142661338124779939514018330469410636495657939275998840685400930409094510639755673923692694811282166960712222470359944466067331255805159859855914402512778525658849190035712552873416762129584338878214109307596738492064906391865275314201394575856372788741581052943344840801234057877451464793599485758950571827560296676020647840340811931202012563449293335216438620078274343071139285629145864763756278331733517574580897143691657608921284001819478445048408763913526086696154686127302427133983958361997998700330048866158342744939610283291544369328572755450016309605181986687893920566771384684577460960224293560091761745580483882293585538805571070383374476074706843437088480984971121030691941588334258318251721836006984792630508270538439180735239259556554126414881025365910468050125208078963222029769876139087268707843686144025018553939025780979282309240069532075432700775393841730805421719818824383108827677406652724217586477365088099857541135828301032696089576992855238962600015258828998073808523918274465214945144902868976075986586196712747335495923672270930941913615831326441213051308751378456836046089069494638558353018838454694472372851902762777777368654740346395632178146122122394215723031984624277824425568132664289796961445652389285712229576967351276534051285534495894760245147780762375360729431247414651052624875699221105814857060228015435008911955542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7694225480968567329676739747607264300923749355481830188724419215507315363116963272810697759156887361990626071301976550114331357112042633590277002202405009585089202533027058169591078877879737767522982541985661872275231999880201473456451056971417964184131305652045954578923110461718612478715983434253885505464127599691205484019058814380414776284942880850375429135269146099205969590421051796402954948902509923308319954484332971069213941887838247817173649959612726690357137806930088473023831399313137276546287023515164302283204750778872758166483401678399595102771447649650015018003511483611800093255937373604461614758960175498326882564166099434882283340762126121666029243532128723503027707885416600462199153199632098448177818796315585780218641022910996893179245801482552031464548341708033704576565576634919595535734448549431087629474885840720754924099356064501927861798345257299326877501936913336257816418456517681563218842621813026233801733120039465549606675091624487784353687133396919061973101729857401546351153717895610410222961502364808291197922663047296516119300329153894357577194837097698178267354713987413844249889981697384411268378149296216802218082853103673814973081010963540635273220751381366485465856205000215205561609280780437540068529472846681272232204568313590610101292806200105566031083233291438281595988313683907524650051178022618679427651741190432151360497824164175618943179799120170597164595422103476390570830257574658539774687523653739154261930886686703747622138862219966261035132870961881574370119780176121504605301660413078325809585625172762227004517228257224883493604469848282250462867454181848444362545849738099867301540068378132895760006063128112087127650692626875477260267542485892122017184537149615805667801540662169220153858653662426927667858596779954237631138962138881667726710018291153631636137479750896436741881860329806143358340770663370102481911162777078328717146841890436938606048242594749922899727711957786740332171551662582677848060982492029048040620203880165464184428186123271452214479375459161261865103636413071152126101719599032837564770339804867283330254329812483176410034970712368982117665305658312951121242881009194720924488484124307876107772436602988214810189190161829414511109065592187185591460763650987850327058939751340663195483250057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25706826252870218428146737208910472688373534675334447781988728085172872947571978317060533515264805921678048146020837580011691326662038455713642299970420933354656847661078076099294306191473998581378868209239869397803128155919294907202033270462011393246487846387801443396624671270467012538595655231334707073656955592651266283695023899097389496872522123610146040743326148342014569811693599762281110546139921451943094522791191943309231262094025667631662030023594015608408557477093724685716048127908485446095843010356018548322608735119420987891390255833362335960062608455200771782567609361584850617844059813374061766562691725355813104074988097558384104919324345988416207284790328175395923944072035944966694483696875583383232034138468040567947286692604406180479139970421291796179308126809406954466127797363122987375854610351203838973476880345143805159423409097247567774530647036201941054872179102227632863809212599765138345833818025093629088558680556973190399333727644799230282100296184612115684571074661684236166088123450492929366311720678171995729522747518305747393810959679991585182629458682841926004112190257287713435022072478572091246813047538076077743476029388061513165613842849737077945291949259963632678241924662889337858617503924084303825378441666001305921072893952485760869722305633418291049296924642210662195314966015079674594331016761502148358465375475151645835345100713068238931150904164224879506473381245381436295661360763751364395017359931689075923861535588152797671212892519482194827518367637935589028864075893658748234592968918339554502678665346412060677142212807157614877109878504141589198890839901062325335207568252145256991164083948633000909948395140713213126561478507285795172216518527867261532261804844464431106973583251050598395668842611007243938455135073575545180154302879026391306193118359687333711289001171566490002248702514732452739686182473838181270061713913189793153116919864736145943926229942306805399873202434790746074663959324655586948723620318520816873543573028328396546301812744056990781730799176361754102709054477919995988380577726730201989604507854984435193110672332588243143041841937572219830542037273209136316201791544002524801678955387992615137835755408545051091107665073489361637434931375769170227569742004580719543788835194089131006906896747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22209677391214599285029240000523599595895084925957137653461680925557912856216005869364726748068652742794885034028133292078907285266695825892683374194078276966548730396386568116823884443723837299899846561260782293680941622975927618899413305546246209321756086785021651236469381925213985486151952960090689452971617612735679734878822621662976321831374689530572846249763557446666041294115319643406175336946502255905837087270690995449387585825279382948395205540766815155745294661207014128055079805273070566052913226008253614252424531557693489722786327804110690934767750795199613520076666446161137813400134724139180313647768079759252020450601766721945850963359243197152805393666849998399074830931023992183161178608266733859389892100411835660338922616709824965424546894542599972861127338818092219016141179293516153761241449498421275832212395521224708229767266066790827218029108822944120478483002278767550865563813687181870666632536456787142957951685113072480677938986600380443734658691888236152146835965426434261214818831674645366898809914242521644868152168420689064417121315036986575666202301878005331736652397077111418340803542155676718733621666674394444093554001333166751325844045804172561783116499059289588721252082259545341370538164553457986008765011335841616799291156657363567309738343892095971556733026009053562498161386094975854047044181439955979072739423768775487835134949692615530884183464438285088978287120236091454867736259875196334345084413760160929001014928339435602285977305662688835333176365679820085041931663737225263681794811001320503491211685082522456562382727755399893043149756635251792336753019669464105540706753339857529722769718232150820151806526552416196853288236330446755133410405717803742374977221998190352409215043051034173497423424299508694916141833016284184148381809301214691111088264403184292696573743684307454292511243237062434140368967954038931737282148103143795118561251222076648466600354447448946812336005849418227162196870340450092897793311355685127184945446014345882542456553307732595792041367580168081098593032397893520889844191264080924062693898062181182457966489058020306450225853066818359812088976251280857143256211399271517519147727087700098368149008167047893466686966616183741756189365121690373755870067289112181117967420624610446120250096840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24702904380488567951466957187545757482825092376312026799608086354304411519265490386364464633408317105801643626092472522581713156937939784027103066784625903707745596918413317493360350611532331910946516155400560178685269760429557607036772941235161791611177372901474716234043203941945906469974724960790015618382694922856417951677904032472177561926152656129083909969341926214640606867265561302600771823591776838208377340491559381832972418555573969569677269478540001859997080829366555743774701291253490071921333449894942171018571845710408577039841381362216326756992701386272461654469759011720777906215284879038073837716569961398274246731910554213615950036687768157323283824829982395680797686770035474726080000974440814065512099702150523711170617897189601652967872548449210222099189781567805669597620886811863274648501705588967494088452834017572726491137537457773492822586760502957961198613545934410455837910099779716947664343143406089106519960544940023964640914835513977361154552084073539462002632275121719561050609530927853457934352107074758384425307976471618113137688661428574827142797433017656136716829754106855379967412913734840420486780508679679657506969339571776856248678827987760488628238994162684389943256210542925852390664196441483415396326234717672728379892968037332620318431799275634955334268384330395639865023630462726665275425688285845340294144506178108736745351341794345297723601133300079468537069825118000841255901653330534395090184916079872711744996475347722213317017551516979368105514156530346925744893021308474663488033563328021436122536995828748480044728867471071743277761167163374589698437277515915647380501904893012022212733922800967309702683156688142691958385265109157807842967625690039883105838152807718641854256894029472428722708530905708502395748101554302945677669727478880276056098757770604936877428477128900758965272822589657224617919417033993007489199024735596411070628397682871926561150266551126010313293467400600727592557085429332351197184865251620154480789596472563300085796482918126293029346839850182170853014333222213561613608946247151001702978513965386218447358295988601982955074823570037434711219381470751942413529229252570018652969817294324312961229382150068791295548239749052784486996918119850518968149141416657141528193501457703399098751817188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187987441589004123028009567990718553653501044668469880877087713330425011441434147656514853500773015425985234836704416106469354933232668529886935873184482610962788508439333214856505785613189053271765865092913180173753804166217013417286676567383312163883684605005396619498496538270465814450539102982696707529700363844948279703927413848206635293477931105964404441480599557635821496696014017816459357886797466013667661996574486477468482347891527617900878411719981422473941925523633979436928760856073712668801464468699198989838590656372100421318422439574221435657307282589748293166023343661169334373612952544609610036754586287619254684595490340341428987465273861580357958761177900101925606942889800571789479084468692438284448154483220965910060056910931465571156268342882448898838129716396004098894772809357486575508264121743740818981934912935298000762762315709101881924071083561074814610705052028906786199036855609550943913745047837262361210867207280860012383033551710859014915907978659777851834505805230675810938907778912402998958578998134979194771675380367012707862592899870059736142295664620159094267054946933513840301859305275563473807321014405409488717901567434340660615454761256414326968490297102915375505315259021501725611560174086901031202201717300800659268651530162339279244319879232299421775030534305998222113457393018147102023884656506695180889408903433487140961111084900923888777730555496146724554629675145000745952850186579609115709012938266882022595384625973557587677360724160508330690603940596962838872950415760751101766427062182015765871900767949577004187383781180318916806526264656942685202852168188423884600434997930101609900345745082007923568335054012631273962065791331918201516174659208446939998616428448962968545794758361538875531224392713647220584676505517911192631953211919650544272359917933366657183270932544797359711618276035180361942759056516614060799128015774152076344567961903153505073529648568741277968293088741144274770768713473140327557104648369174544359654153158228152460249820736140008226755134718755568302271335285540422413069570725584297418466510915520359914406881372184001799832414675681358687937673450056404346357143600347089122024017153693996887790856679005397984880496945620768955077454283356480373432301362302383888390082568129277376300231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458586323081365064793233904651723895705589208198886579616045757207324632074639089758055941039595385161630083972185864260526623501464036204925338146040496949817260711259106385735471976184940558589045956031102436628422151670711986336739787207393312919882205678247909293359621480189498538783950100038893115752883089512781778165750754053385559844915981595721027135843994616677658863732407770414379511871656297570335077706273985252854059148637694714792994920975426964522283008297892459130458050652193296775872292072908674628434269983065016986867824524191617086976659885564076627378927072528343237054989660924194014014695744909382737259971594981704542719730125721475723169674991978850760817075253669864615177488887184593224196567042279133899807179194337221841548291696773161436928149396818378487266116933522123313262987739442267767492500388759682599080047528043174083656511917897349969038401037764216535645652564983118071853788348143109532323252025962057213694521212148905642460847128874961658459816695868736444930803020013529614511355751248886124065985224985118577615514078976649683159155914718475765587886475861905389578738857595420778646579865034672107622520754672804764973835108029911908084164805292980565250349604464502987605724258717572165101094919155732652845793894114029126030329433174414812391205471282425282574195756546456898589922560354897903021782423621070898418150465468254614074272541209400860798462377558423462647487500974909467437443970307744550630589350114011965484691558175002426864109526819657285628749584519693890539846660175437982825986497464599851507073622200919079266366491073766954463210861455321980152975582243294300291419308574896246508979102281837976895421070394388502469795736138263099567035958878834577443167935558222440635144356915561789093495868592372315711352838793451841895418839170622995224751456087835730618056655343200185473472044778635288448434336257528117223764403265381005181593559834652600720440113391897030761990869712490117674415021568801634344097730300807433244396793564278468351291455704567068240010052403911749111694302719609524416443698133693907568767204686000497457380166600110794868587196086807737961306628832814804841224084806008769612427974134170156458317593723142561756667665039918531570950928117424749804456498852942576727602733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498572217038695422590728765739780046217429310829481638643744462602048811995059183785252297246267289166875692976396124556671765939970590209890193356812439858470377094766244143542523564676558542305370156330941392156922012774372324280432866235630480435582978746760278461710770539250923088533595773291767053888024209560283506883104521518997986408954934923034274710481775429197354536738626296975141502663403316268485036168172642779771787734557369624679561923723124793610773883654048325059102265958712362477771376165925447752860174200794935561632835339116394873053425321231627848940781038145644906636719462187717931415994486251863933249076436271389509222096236234025271465259296134869635670642095563588608754278664379260334592886922432865132683207051848152952558202322759929211205300816004927006194281681822234668829980922684303274870893536168181553214224248172725792274583114506236664214747598741766642152583117223795859507346805029346525819525034252670283691076247185831386951059211792486539607627194468624597542654553996465958470563968410407469979405900032937201070869916650715469719986469429822447126809700489009004332687607523046559454443904087051112267549651919308935823916658400815148252741352027821446691156760996352596395634772464884265382834404170256706524584233034390268364281329051754653187359713998975465275194996851254337815202824377165634267837024033151850645854480059526450662681111737062891030316599863969737746998750979125371497991102421267765978699817632116690930499226448889742902390153895854676940537583314232096656226539615554065825688721645818307475566206362275442750371125197323301053628841847279202801425034152486738446471356634967830639253373829744489190437282620772445087090440577328988730107697335577905539382930068312203022141146388420638490030969166201861845882225568039324000858260819137127223396011275186074942542225370467214228535201230333578553356268928943612533531119887066848003406030526043899221847555794921219774902150737648874099885095000670247531540493403439148212787228053490358998538495087949365172520453603614747287911940401529538496104053235432895580695526694821469854659298617511308496676355060068300575427541072020320412306070105201157447191377227423469157783613303300045187872233517414347164030853470778040662235442321233610235008399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19860121004856946050316659699441417334033884467811611268539743719131503558132884360422640121696892813833491422238034030897757379116570623315243162463503310734378213225911575648610610842452306573372580649373904987772647573322395484127333577687877877640013723068525521665532300319457212254296804869635093224549520978040904842995022422571427817479669761458404009002616744370235811012636340198543270819164623906256605613137351599733436818228854321643994178349524533707995486144698279790537946363847548680956845763532145417093834839864468234451906701539137168117327241411995412531196843178428927808567196786132642297359165553153900744138300807875774276747803177174405830460186226443449693822084284545342662267365623566814503259715054817341392136583875735403107279963371430227125313621645831734685454973678296411993913212223832559024901490029616488810169688725042365923177857233489072443963594066470219428844770208951445066870288196509140543123073862375487868975628806814952920384428943247321520954999948774340963773416637515993903638265820835395755017332380289058943445001697423445589653009219029461764926473189093729320882856737690196939740633388810390723719121999181297052810274701115863193333367402757498304460094550651600234660503179533916928875300907702637414774909104330381238337890063133256928208778344612905108219359347913519894614611009058548024687001668630361288013044818725675859543023872291971658340808027876663035983620945919303288494414328273146882808968499230084894456211413390619665387293654655893176014628767159423822913216600163079507849288395090631728076300694153100448877837296690957414240230605906916395532232145147624002712760913235594870353222393389094184462383331397286088151859226104694917573331956669317118585598876518170158658083339773553600649525629698257691679113028760231862557912047596860306646385617320522833669119196738182947187842226110217104086286578104910075767984706197311064548682839518597350226506445745178640465094997638592792619167972913266633521715664108270423374271390763263217504455731258223294029690020353080554936095013104718834459870005544902927948803092853515967569429930941306184756581039591195124271298903167773852277012910658757545928850872408854190673363086663162893849719880596483860477653687142423323421312217398590242373545336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9302786603756410128854355859000310820549028626636166155556221963105383764987050991676387962948370546451592367621520136575428419486119853638120780676701995021541250491969621035689684820688248636177912033622894594016096345394343012618083504250375843338636923326443457897131867498995486644406153654147479575331225398679608077366702062002781195430713906177535894812162307767392558416177673850182682000885297502591589097568748018544537942591418008871878387520747173371271023491892393992838194255707100978648398283362578038926440930292037957706677313482176865670861925483420241086706818609724708362368428608384890528828944858027886771169340897018587818828868157386373687629345478346470147851572641717088804078277890581983325148333250693671960313500977051379948602878451625626123423560132122650075601851795266516243390957673996080390513958574943828458820653821194744239876457576478803712735008407044434683330857786245827835068640351563200707312515320227577369948604701736234616079776258257335395727185440334697149141642329071398533607934106637082987858572087255777792599069351585620804953891814213481463380943949333981959171403943558306576837287410332225010322369597759906340041106178739001387051014001485376409234144942125439218238877467137472543825848196979726604850370170322873102895699086485619507379540542428207711872968814716309257573964464317291534031870091625310059579786933466523877702026710900598407587689455345999469552831370627066989701436570976028575957231643273377147676846083613125125791810806292909430833466659171779242354347775085336110282197180546999465294927048349016310424725241200938620989572643190432204236459457712698945508803456170856668947142401288972867116409122310440357094247192665619690617372409192872161187752537023729289236624049929686536098536216472110999801363577935133937787061650096700798082165311939581471798875193160834841709743496701933429810602239520014162356242453812880172434441163651621247636659832960436476382551653417216176717653398715656885358308640194396227580766088334555261695873939019496513674879942301085780379969328913668305805416309001620695603083623165225065932542963550828450720778074930964675739830087150866748123619320849647545601899435399628190045831831484897960526177910641294122784111898032971912824972495688436200015586872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28778333194707304255185897988584931573126478244339783649217468088211550462820619690083561408534542706512410174261320905737445436601823989644464296163402933095356362500035808174450646113188784166554991773199466236638132524829349548501609975293809391560687980644165079830083248419996503003228959242880844586470173983829483680721233605634706821234310563431355956127008165613896361244982572088061456028529192657908483462466308712044035181011829729231295846538975317182961508754870875076975757092681096144802921721841940463646015569610318161057071802064288797947049810811223368371669684230878257975921713877989750434199283209598617700022640199145562836522219002357377642394067110099422783842729718208906167623033560441013360817573365651481369974800515997757255787346662631465973222487158637545503405628151565967197587143496762123259693301261398652185352192210016815311978900606735806491554978957913393040553941097254220088382869700211552608363499879918070475541134113462345836496008120689830178889589571076821465846255601875467044659083442678182110524113944230369646813815689548423230267931899625662040455710363759928004791485556918365275175419657112829009786192614005847634216891635439370983522954114452353444719941445066573132630349241523028496811130498658050150690096178327197384590237599151432258355940518269964695414196468039803796088253549389241759543145947129466147197993471248996380426285229995154334935708932438138286888435191031457530264865660871419378058051498568949685040160959037918146513886357113795833017316570451475867532937592728977293760412018902539906403392389155829766812334178141297916810027671413116450778747903015799853218669363975738241673788925489119369261816821532093029068406204172218012203447478036957918831753106232711158549769216488513758363601430069156265021474114754963371502258026801520280350365387628162450810844507306147600038903492751226811219095987153245531508046720336079382243615931308504952458614693433307813287490211586594875867620474897742073878824910818630934871472210812156092601555802556578792677915461912304348126717000596370981665282122182809237852183920016379783319838856926291191119966162137157426948972574036635750370497781020299474017829376396725921837511384442572122111417340992201668920190449482847527606752414249122632395259726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23093674684996100227649703048958493853195532994677037955793647902809684667320813230445026196359846615141674679123212728335735820914934592288346723741938991008176772069054872157809028223969782709282085892226556769311417279328964891128310430994969221608290348791161407034191247587612547678058896734618109205434911111264621343292044342978771026692548273066650290711981768202897747850137055503379497169322961950179093007233506861116041490342664417748264066748892639641658901411799155043349677603680224089036551139082395546270255579499858963401901354792591728561388039147799243846119548921141849390776313273002469498899130138661634185460614014412393594784108284046496502652683050187133231618785263205971836075510171336246388241698074518596999298129646400752373573594884948079077807825668419785584620074447430724870595437155468040547851314176886610699108177999057569524005957889003557281220607804346585069674032075282495624038507326719461825030769588863859686069798977642183111768978933803895971424858400933727586231760868570061740967730453555366019191065692658434625767997013954172097755751583171064546382813577166494474410321353125464991441820993646353370684370406793595190009394628184842876474393879100245839457368827484307687638841154825317982559108751627912766128671717256720613875578830540640652878142526859852796218934974156417060431830023173355942337950932286256270948950034537161868816408621704269644925069157564881834913030086605008741218341911328544819512290975943088065903561329704200908099529460659823276471499277306371688111580609613116017930209481624238690255627046329085522719430448550240033451117800706044869986403911077660862132992476795452080372978635883766837459114221519935783743961770251717778618755808751456424745251370635756959427657077949330168593621193325371751686101104354627417153591645364372835257524962395154617603175892382644001639883495986143491338520236985302379158129215837421364559133465549981031037847463787782303419937013779152337058450568792969743154896577172245035367696033710343125920507778287715929800228922004238481720827332536550690895757532692477788475594101667760954166798647059188629895227441407344376871952760678139231363831444816704410853114210243266583068987872744027052832716613455885010774874635794229075453345093915470657888546224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29497963010734798508245290882046274172383954703189161733977557191416607117477799460933952834583290949265124564060916261010076978309301933020442899544292404826056045518943406563068797220222430125900139056794237874094284998718893818372278649361200330373127813923960356114618473096591305663476326368540993956922740090420713783935481578773236686939053880059091051588095212661312030025648365371421542038610431289473765440157149740734101669509995666861586208308367681997738289280210203181848421664941140808755781261689668458713988673126980632305363138558527395246504666941374893551082327236791891870759554752012609063151348366744580143811862635743598886462302211626434543831545630372053127946275375576210661313543590361003660917359975258803543541308505973310470663060538778764848175152134502825837843256068039456024920745399595694084555023036852323126719877640047311041050110475757031718695992052607844764083548260651856619313437892737992704204445319133454575506051795760909266689778312771270107211428165229193536014452253919410512080566172528253321071071888870524463408179759339584771890541193526819575649842768578461376326763550868041781353749071128734057086908524138490812697822821332991469361278435120984742429557575690572316139449802086860793377259838435754909682996063520005353917072480526387668448762727618525107459570149820414328015521343503789145282887423392286353514639304761456872817772673280186838392424062859844840884893565156942052810075218342933802954184053331748639313331188644379753920331964997457311673692506178816195085881969862386995741661872479411609223978712347672126911707997948243944260605492541293552534519292711752770418334621224311241766085707674302672085360023395375813759779488075558650932365050471236150977551661989401919590875675024723191403174399635344256216853715075105919764728535577548462547889049301182110777117879023875288557212110012457977178143415826040271473167914263458931928808378691939540605242174257378908744382319649140500574746525047113563924291376225782382961885221961553490660274469840030176270127648451177918630014560459581587842526856795514100243075541658507699722429274615506895334370709665840490479962578979746520256050160431520122392657557119631175278050490096892158854382544386295283689946494458986103011799046494364040478481186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21320289732791533501618577011144189625997081360597358204505239364795394729643317568173298826344621347355206476833596652982215402577432148539698386683339584227722125860266526715146325855184496564256287184489304305067277297086797495046152638387448613177843664143011713412895504909521416918353267246414994598518546284260243147492431785177905643903881859752640176316458605977966760579738996822593188490015707822082244596805110610272569232436930986103977769208838421535812179453683521954959583762516031191778943865850422610602319111373981661571698891003457458064248284678903705169463049827878697532343763965522102235639943881738929148606364976825746944459079266898881790177976602137281783344579612296404707022578783562867718569123194821640698192567298312258171687426399324100213213856730788885454851240774227115343935625740699997357954445672023260518699344866157487198621104598081347270400082371017439626302845721641339400753255413941510449849057113615955548442721786267234751672551520069490587332575042601676130001022835215706028065509368487584934055885012850935007203983917361427054405835754529006510076053114919468534211844958185648633877653527368775727488398832023488001982129708704182158559135770803229430394567305391270277380090472610752507369389814651661061287234155908797632115523936352071473992959970302705579832237064154971972792466775909756326826005212208415719619888271070489419840133433211497060038390856002453020696337626000475521294136979351784737108128208991420753096199720051240647917785290872731116323184243123572619746178571496343095436904147093426570892964754748593632462744509061586115943256504989712579621559413832186770448704972297145528576307166921044116509054231007021539321466797297719393379250701167894609859450578168232793587561597926909933350352218874406713999450458602017768788502808945968109883132918454946707722772451145790256770380630689798092349021696989311755116367577754401360251030493921769892644613006756541973224931253653573354559849447414432469971341166464191435299276491609877478188883431175355717440903919270377513398411099155299354661596517131908242805022379518587248335041387253395697868950231238811843714095592842165173711202122191331082336001236496528622650533781242384735982739813292901506645261709027224842687052494749859331948160687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897048154773537235869374937194917497788925934885903338891609223654082662085517302725339974369355229394645279267078221112375845863050562565599020388517645596577186188294638606793557751577009627782547073807655089471071476565833835512162401751909003903797167683712994241654585072228764940930426721002271988313132181616950327890261773422462591416651978499783962620198389753096014138750537658263096568300874123841781590957289120136674461386143434187352159469984637546011635448395299513849522500037856235018672590872050103232548828866324645622790581152012072362618161939745539338988391797184898508159118863689771407191204028700250344165009740854218456339337915673638250191244661933320465489233532872164451595257762523249319984672925375358858276736073114847839841221908121067713387195606922940720781406442883545079565626097486727817383930797860937346680462087116685023584218823304807553299807049030289044469297422916577792141622133588999510692009901834275941240370827559209918485528467539367399013622697869738848028917231349406927594977856791062661765412509820809812998284724081027378521968803471469833450955320674914259421741991071287461833339117168688197768364984133091466054990900584826678712706396883389783851509740902243451543949145933614558544838885351961685329817473833387771969243911040125670060325265888337805745787110212070599759086502916213979540924991737264999004299983723257793309180771318440921587987133479041286408948012148930048807129923306731084522061804612187359696247097812342232327366523901427756269008027672383198456146404843839234606272373812724695614872280805428289005466277060870003769628876676724734534246801895789611435562093071357863557893029275939056844622412637394314813365738610910295929620227951844248568203091671787161862843058916658047923585417712311412242986019662127515028262958683088871176700005676603352970030577254918777636722995825387660671625457023263443957636177608332554765935575448405059349169946504579636903653793539550734240435198247391076331884576322586766368131164562148847808699649362736012289377260597495626257826867762857539834875172424880122631316982041747670445055970541977657249822036781789935183003158363313223944578257561532341790196300997482878165706755582112342175065076319209794486288257765935117320659620792128452722987963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29574152376571432948151922400711800055000156868879661371979310826555416375231655316459986770968601677192810965248138116892354594048064451394582997804277274535149531529656348187179574749182923809543649575322493507730678569570959243683740173743522610531696582240787880575541034558922241508302550218028519437577136954406248820412430441672194202781722941658154793123335658995879449425116333654698090206890109609042396623872619804821321069920847583449267975119401318871606102828716477206759857018883204554317855331181838675503966291568550341040458557481128601764072469465931455030055586069301779088489522519271687614619071325945277205430394515055652578486356281566127083718587023817020325247711072504442975608187964400631883852719501731126104830207766366962097442240265326689602363919245147143976960430892075490348868882053725006962611718892638199737876008189907530087284576732690979007011834575176241753545047373462461023268762711540543773739729938401687538313826961252260051777456545523508776711491518764941697085761385516245220603878059389357854646575751986103499091235932397906030413191923745454667566688110543646242898689910998836435863154230144479244349506261330799233752708283218145175870939186291514956210784020433367284027419485302950427683580144575158763346395035547210943482002689459992536116018186363543280483896664245599482053405770085512207302524147716540589665212011358196391932054512185853903828969034706702962966492705375427792688640292297152285423252417723122720633368719451076839636384609470924184280602792204403502279989336663760343315492363445093116576698233498732584128671214775636920669528059644367424011627765466959557294730995116800463492781699278703306505224481095454358128217782329272335415872510451469356548192548215278524785150984488917090939891036018305402832102916699148642530953781754461242562123661615013326556182137033631774617611686046581283334358895953341970565180878593913950527256230288088645253993809874767600166729036621694462382754864523741454943155432397358809101660525371900167530162876582711668544075440536447734610108816292153514496653236827144994560408883836873751506614047186526485697911381855497886337205258341125465415098379231336493024130578925713650646284597205793309246672403977032198853760375577480675912735277847870676358260183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405070765645640469551581164664954704027193866929657139542828143065830389754741870641885114764236322405890197570624553768230532705326178533548033752275951560857888371213181880511515807671828294471853924211121304034441301136966347251046962583873829895480281328177435933871568182167849098221176271528718751593720168747097021060523319076006004968974458276328478796625707243206246102630184713998752308365706397963909917379738162619438096636501088707348589459986211702036524404218098717480309200911211377413525809557579361928786125679465535565953833418401450831135158334395023475886906541285193199238860251897807821832108332979965788292882658876105486697403336953338837992464140255767942928309531239161667815702481221395704951380560176004420176797981152414128105021921436709398957500456460286852226899570757958384424537727121844278333679388772431879274787364600135319680274419783069314729888072579617432813376396683385085764315359589227694988688101427132562434562000478065917821488657652185030956659535672353231532580299681821999267117374840639062711798646734476211139040933955597336308301485330137108378757577574673542363739636804735582224277237190172753323006477649616932485419332194306741336575103578529767841660150682053505309460632911697815214418583095827445227470136470501505137125355443306677537600288826508257893944921557708642733857760649755112173502853368776952354151782919746538526157658263131084865771493062326066344826779314217745506685719623600286491476481163169021331568410285293909984261027919498544364800138863417016229315998871737779998418125716186785707466175828892784361079149835043053509084601949241490690119239731637573378922764182796356337770953564927694495434434306920976700604799900325945595578430418725098162028112058302798466349688206325267682422703542538037868021839725948985518966435906839243320212755602140077315669720237160443099878025736405904549761578515774285152999489478025206554731055599585591619261918197673302792657145681336559726919226667981883075053020962008149456381984665295205327510208532673856920497392330334453301505337012199814719786434713973475695085243267030373083221735314675417235112991792263534936328544586730766158943732530160669799987446991241986992158420084658578041955302915094162574386246414967385204468763132050855653106548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14338989350816137871913776366370152328070596164129035208615802983344884713198724689397171580065276083880126032313537372671809248344534300491777322316187819572269701395838207317541522165972526893859785228401651664940783888252320797092041333208374534061185818770362983038885293123851633045985841328119823408765961769646155473536248753918717466149092744758711968409347171351599155204853584856872926107335168062581547842019492706350234641532756657783483447337082767392322593798892127874205873542100925825664231753295378472293072750706675026505799341314937175274352915525875140616602492791071378614314407395243797735749976707677659809934996735462244456178301415370255768874178509885667628972678175484370585249008311226763632080728713997243656229055262442088326429735687882223469487608536167470728531550654032302965627077693045153136588464339189968665874289850615753902767800303251005389794840355379153569844767027834780835438925837715087511811447619761886859639275469572200372127371296332847115548184254943308716861538922162985744312462559987347417679309392281207494469383491352730446451144534229486034607205270235316328204103390992933007332550882027397527031489524018666393356176967045748485131101430515051646100371297888327649812690409019957403458834024878474263258773027966576947339091921267527901787748194305219183664935568540294361034659317607553719785622019023427187736860327913443074390554422551162179290761189869121160719691087687391878153928289715981112685759804695947812510988067838242251563484676762149826709982855324457750546339851788638257834440071848323087785930316278925562891053400983775831430406328699474931115885795253661828222809767880538937270529255544619424527022349164117746693857990118987503730571257863901204070258535134784527251513638839747615547267124796502543459557961300774671019765189469759422330394438106001936715327195905100498759735470316935931607221247523368573240045173553102463530458286289838373943882275837424262893141218661041909884773217902476931555046113038956336176999778395500071577908809548762087388075718257035014246591580356883012610206697033673129505304568285520903016346431552808930199977760131662642077441066471905975625031693423417107432572029226586393471403111573194893211108091647443088480697168121332325375988856626860337795395427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285383489907225061111236008547989144489347426227860431519072882943245422218899725124904586457422344653132671575591908400589742032011542644046647502829434574204874786808118013291432047413466876458969461575911411210323321619087778084063870782348034005311279922803175663575045393194509523310767646299066426106354993059804911926254823375973138310272576721984962047799115403886789798317806374087930799819441059445518400765341682899272884709203418050257612749005217526850687055097988643417677968031662819546674073330402652191266836218938570062089736134302126157128955990859387601911146186604185573842468933804013678036065858131580466303931114405521465615543703601042687293293186807300042018646473856578280411507035823856614283968756434456250179480882735837265422617753245325171873941820449876658635640488488274333885710181552055113880304959250267116678323508448703690408603103992902079247569372122652965186806311248777701960680368210161227516944165832964886831726172131174490620246254094723299935023802405780900297892535766284878163350708468474661632278825124349597494828062146486895113925382340299385821158440086483668731390431926095681714686076673289300950725777674711665609081068129785428660959563620944493682820494851181148201921372202993016789495025332444866547787364953920215635577412383647505741771420070171357045954312943612603653902573239648919830056559968354353550623308013809821418700770387265528617445444401283597121258444455501257940715672894396804793210973371633700977739186745260018265471861395920527067065259705814907689042065963403099668181334860421773902471104760182007795221050696685955542092526336998155208978005663035299464570426098857008120247731874337743400300843052250342118671731356227882058520854976842128990532700481749781176234040044477645177135522882611937754215396055863026195232833129783145745953525118306531120903478154847854487019354017153709177147636423383589302137909206947284373505362580649112614092046186377034955033658333581819886371431721019390546604555953569877844924371615562060892383714213240818096737927833829133511643935059773521892572891183508401125183364159812655901058995056650898915609024568796259419488049659373331328835500438553459480371370740339454432506880474107643520066382447660767855999571586967394772875505004406842146832970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24506808906316103072792565872947893694537403137852698728380745335360923982932750925181181202804493305238854167687890905717743671147312872242267783283192003293547809279988319047428787250109590850390835729780167403252777821937195068732318678484658843115892140038292468958032273227746277283684697855647076013591126144283780586843113391448422909551734703364474489306497796412501084647564340937208169952175989195852345992994226938958478634032150559298831561339571196011401862163377520330899752161842028895483774784590155536041050311210803626274037599119096451567674179873365037599098928551233186748811925812256889170631271407736055460659592184265610253220544521493821343682872336412859773200395979946682976734079368420781989408054096132859966170497362922268723258553969779210289716999961583294810353047106575297646122238506579292818407884158480253491832897929209149061438765371263855929155940181498274347887397190306372598456265855939493941881438325763671304292154901736735722007253277187792952846526671647227366864180908249579986185015944099985942190320968733250183264742600899637636805375547188616868916549863599978008634619001199573162563071008399138545397851602799345259832699208108856674362287959976723822286155553504057573994990716988003602492255344082628153568918239301970083670401526921241031816343211861172961631715337800886533989698683180736797244789070738237855940017405359494397465260304000275109446344606036532701810761124342097882821303990773015566540903945232571864722925107975077935859039106302917286255406191828787960799021514701642515251965553709590956847527922485429489662804366171777940158824851661767867781936685419223698277637425392084972141180964578678926715913738084902953884035273428576487392710390651115908106493565573323716897627450783491788082519174615811561845601103629922519710691158044990516534716850776904121947577698899831732620178211505017136085831859558460470991862651831286696561695213982416118310214458185733272535814942136199322082916359790049808010164544238539946128088295640479398752870619989277352707030358787062098813404060589804916831548705841765261514370920393120252276019188967237172333049401421761431439588450704196827595419899879071027025990717606480523125555485297363834131579738478273629202572399057338886485104203127074664461144565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6393842917576050685688270300253584242031146362600428052039898902755974223846680128504607047013823880084244207525181800701248600471976370972079123930475582886842157142041111604931155558834023513388489085068455755036510238537210899803799254034836034712738437215230980698660681667761176541032276658859783390869346614182087238897197052151865772389903455940841584480172722662928954474426033856069743467060247660923568917813553124959181190093690423722844014004878533401565372804958803529699100172052967787180539519813808745163563221784926617323245007884921831875715484016679659703646545751822600139323903606084570255987850699629154035396351591277596813265855975587997695453457243810461253872072896495919488778553723957780421096586346563142854542898467171732991256381848339553841521628478510996725251830080737910003037016418283579723385890487111680864060840693678518570917295809528275780132268560188544868660348014813028202214023934326282704690684440892142803775797105731828025779444982748954357010630954975241928081997717380585055704158941015200304019068943704248203136211043373562822023015981389848586231535897615999178324828223101234809621087975902792222818969888970209042455526110805917981278831436802081269228677028006791668734824383907727586046443485704771349797042174209182819373956952110971021049616688556268277902383830963731731768993964540185131095426395626423692021369746000333316021384525542529802728552215784521131328886446522920816478457937642913811831272270472606974347511506872473382487619042002798491899604865860530472472389058214008140930437421262704392533815359511993359385305501257109753692201682029786939673440964303488842214972589707165001881626116458258987492885426609240495362045121162343320770117568408870013120126805151314072758174111585583527230370509177227828055671711120379521342226182101106369400351470061786181072217612814047700737065195125349349005959910828036466850847192445785427705751730454739498003395855315909288105744578818446244392511090798619507497397409267262152414665898070993070921101899430163447643029100011177718307797295479369810660414412946232512846155380706427132295446054552280507081271106339614733501722070766608641435704177481632778452336170554067894069055919077343166127091042724618942260978445306445206253693476409862501258584710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10843902981346582076282040211825980158973233773673262082074022547008806663988510866720402297422132952272474332809073375098317813226961867352896749121142846552215006023682080289857386792852922403262786008905166528483477197313922998470137434118779378781234595355748995436866844825001395147128421772327351867343425624401771730918692609668177733424551170387031370790819911148870210379722079715709481052877266456656895417501102791855762470266816970382298900945644419481110763348621265630624286514792724784750084798478316224335277265837751529265806109207113046643724171718188311987104586894498877897522410319201856065075646334467980198292964110472515315048445793293318622107235125495903466087146616993417068265258880867642002619496024653962489452566290661762427534533707826623736537093427262536473520247408858680196505439261877003930062623547701306850338456407639481140667277129909288240258552957488707042289233341614421746987268972899588423873272854179730251560828878895907689308867642338657514184382933294077897137633235552428635249838034813795425935445926576878949111236608246045136330736551373125868782988597311421427246412074075111834536134631778647013486050858207303516453677912225414233017063805767429539070995212088488134954789786709225030927696057550342337607664908677794693874047390997893953650649720217731502053095144907677070193037040483926743298601828604468730236305230308101667467579989446823648920060326790542779098404845511453523276819731658886742643249413918458351042497841770781520403451146150604282430759753351611995936280799259741787156693331821698304795152122865080568470668378059489846434828316543293007967106586904706546376008624247020068870479868493078011852773994568982237103524908089933802945147856237634731634489008453529396841252555618633171717860922499081808968995240607578802634634611406201518295257144381004183721399284946265983113143863570541780950669559130176965707187067764342987346860535767333016700627028133720020624689914534223945904691764520373018998672427122079890317461228987017383472754375821088109812073650487500600379578898022665017937810060853505868850360295971460518890078968021567887113111095529277781136970284644882671401170696772164838798315124672789975042490276570344383004296619552728540673436538858629776604786481526494784434205047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11682786911029320554353962278436422927843608093530751289341348043892761380110043970690078484317521790202171106244038667310169337552137432299499667942050423402938665393361496071624457287773331359000666522424688880709413320560299647282325910018659918990405765615284081660906895793917319526361389790063634790595825308739953072823006478163966895833015528576586181233124801735516575015465957231053018262531359292484584313298255711876396719442258739438541465378019155757657362360372744776286249144812249534729610678852429675026385387538271954993284495673729705537847033116564358942082734172247313644936476356674503424670394865941934002064399966804015570580790577737832051578584992194726536930568238197110768646655373421387971483729354435720573469522232055982612201254755214297999972823350808018622847303589180269459292272695169513338557677154448668052319147653147120206636678936199736438438072455454732466316048656155254179422745085296651503335279820758118072310828726482359132243075196622014812328729651355891961930720166804114781565072770478960858250296662649039852148041790241285600279168854201641870540352500458223692054139566418367384828172207981042458776185786735202252859631394183499762714013521462658393848594830720252192869495901712575206163976533679219073048964458310394837064068328301096539796131740266638227005448037642213924470136245588843038206527941981160003978922408407963638599142480812910071308977399412487846680201446443528662181587527583899338343851050634225236555689860987511665596159582200508047080469676392513153810311016191055492940880893227544920350301611095835721624268332668776426768077464898390051010622687727473653369264107068169562151096961068987248642428460626555026844069597559732317808255993446241388493346583865036642402913407219638027317091025336368419217508251254262056515316457971787727874122205964636312948657171383199433207351043639747961399227082851698290955010995862825497126835111075477173408331409602377999712527338239205116818481047720078206200366683349716557958815259633320938378095297173634584888946149188839761080056001102049215980521317227840282835824711100013412588963516190000899176610629581029067492668309443905688277746492957608762841880960543267574019758138793565721899386491282714043363534751105732387469634097707510429610699970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16986070121141085786026006917114642672899043993437020666796531446668274081852101110705677256425567627765652672475255540932774115051387892015309463301922379405972994428265219993509571559117443368695327389911712575266762549327133651751297245440474551593021762479715590064755139614749517866658878914144849887594671874312017390999378540520688766619497509775487825267471307094696818297066829573407227811748327063039046108741384561122336678583726630643259384767350994981141456930048208793923244186840681931145581058734207875820524088757827139596044660732475231276727756599931357630696883595711654197580472054228184984620296517517303772537923223332659272877960325923287868820111039542745941263498419303844380407956408431199137648508452184267879929945310585094265199603072319987852139039430109713591298980585801162118333963385505667273501092448593916516642464854188336746377231112027269065032258914030814075312975086995636076077605555417645727753075334315700736151798154362852317984062004397821908727645480867139208161825687578385826844104966434436999159763897982759401291822565272265830533647554574491242907097415675924749384854626849311696191415161464330592611372682599355022782058669467855659543371164953764277385723645283192511612298953646291083700251212851656431054425004843203448351383534375704063770021097231216895392485188841078325390964631174340712847326246386593302238014587331866127435212955813375984774392180706651297912292165408378562875609632579216157354469613858921111771425892265120486597967354327483988707400902509962274902144263727869919455027369503304223069359818673498684644029024681393720703733299577952215872105270827017402676526159253918759635587914239942223325532429141054860647599194484308613326025594754721321473456508162644041564608271556688278234789891872308914977984946104741903365626543537331959239651969972439505540019674669973517175131405354927048268871675686155242104338417773824972667904230826160654702514008333019708152598231540758391699113509445395848144480411236423907781513105446321622041739428544792932721352555644122085505175253287827867676723228612147431055940397925705941669293191946055987774864367293006245207260174786276137928388160665445302986684747053335540689951004005734746979423840525947910735130777949805234504429333190891212698236685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19704424427051983861634443865943414035641197167991193687049323939198960057192560149803443354292515077991994415500168253944156897604251004430329791205595019425826102345672034723481451638087658965067099709694203630909795274843997983901173549344664998388770831232449824725352762815712576642361109635883057307688112311300544209802270069742569335995796186274559384298373565374863622862754123315466700312634375030086064722666098209410744495526478923746386764345773484858317648478361013592636134770360120973309003846126865109900195603977831136983946015234245940858757361048987009875804104583206690812413993274900364080784530798556133653254079366899282546559762738486281968376092491944083294170001501979121334777471938495298031438433900916428757208627721694270185626332826072870225523778648450901385851181965884817214461794137630421079226308864425837696956732346543149264637609895897333938315534913803030604064379233606428351938559378299027135126631151976322144949753063210603834699141192071913032270553935868890926028239354096572130374267993895526291652894848885507816341049469660121586451617127784845792705597904430020881219214703017801349005412811998410079597605142682129172971319405862098632639943523370184410900041644563617178003349158433931381312445742892646289600633242354475991388492145746297003669269165047442470398794126243414666405323399358167588925550812914154510831036393727704234660665358911655440740521049042881955437719908245038503479575355121903008437091092446343583346372542515681620432665287172895173586350656105728198712889508551442942402085913573676944272518847518292794053561579534225067948214199630585159367533108952540534524307375124385301664826727187994030769064820659517434697388731612583192885422722779920870754790108362479635964103783704592664174952898151603478399925724934414877884455101501194523695550829454923873535874742937447299024820078128892536522140815723417439095357520065309438796049378911202520717083745091294540226779285359216760264369278215822371409474021696168897034659572334605572340166848494432823734042518984789097770483755308555705808181851516709241428724642350509607622663384391863252302914758329842476139599182745090489450650279811597630819981097266100379937545926188903926600951544868183766964059055229595014361272072572819598458689684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317229926887737464372476353381403425811907926235884291108677786773190928753382104037091771578318602129838817618486672630044147116574220078130701610900178994234604888106875666643511512686966155123123233551754026990436346638793718482591090793183855650450259425108101218080916560653139138072933441627469202050524846987711013033420719047502829296394631729220283285805114058310455279606132609853874130357486257715680162090503399398946307572465490816291103057433039498905192328311305734614098418567305968134253777901508209855800933595956197860166921617854570729672319518093350224664711120379356573194652017496458208940130494319654338035772372796717461470593232732244962560551005235218881920815403333898399128000653475061036365702201857390338785433171207170353548990100647061117213875788581360946360853771628825585137173729838538762401313547519123899171997557735468069599811023126490623957994258094541609944637891316269950723141031258639059482823013084646854743053871875473559647122455909013922012255107185411715022605517751097425554648157596506695640415897920639164948872669609400117168058425685864051581452803102063139680959865610721832310581364646559839367326959024457692971177847433627491956466275852159106686698709047951282985921658919616751134557166639001352703107257607271136687202228722138813050631403337266382442451074717380781063837177423187314917280192859383315981171149916326005953939313552631927160462505527255785522625103946159338426321557009651690541318358525801919358281872527089954330684120365418337700205661726567227516248104296046738948102761062036146382139239354145005216784296516875315886888402333760576156129272973618794067718745909640082750967012630886235825163709869992235768714830045577803328632987438730687353221672215466246629952798877654263179349723857937591209771959929445559481849983843845641576749982800167663398641324187559379964263025735470625268931776629117772948918071675216379867309210508479391051616470294350762072421590413264726902051305539921465051438153195717500839889009764992031182255724678447432911946023894268808407714356918510177549706545969582709488416131196568582701906415079608816685828705831012005689188385123330433014480672134986722023930870228500777186046799550021289008594150575400094741280564615206822747969659247593426887775850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510815160373586587996994615415982600609967110389138664260947063907006691238087952667188713276451045110500292661716131573323584178456625294135394211250267261534646644059299956313150179647003766920467252949275422805430819848410418387181382410750460710792484200014781409896610431443784929514371397107316662927236699153685781458724756716278579509883845044565506668366798164952013835941616960991104853340955386392228551211952494925882377987139910784519902272559652824642494428024807780408886073935750883504426231419581033972429894742213438759908683808925404068469891981492790955595094713205331232700740855780976928996580154281835613161968319796598216926101125382672630695678671091565069859810854339538384401022952792665961299540588501685387043209692992909124892313670747175579291860456876891098038654750634647493411561440610224191303082168058443842266093868991775891581592551138894681059095511276338675053873159723379814708497526293040558474195215436333681327258582717127719182462767914132643342689380699206894959085320274792592798824084700695297902578331533597126309794170460188241008029445499078440816030294079926445475707532772036784858313959262875334743309522745570599560841265360242210510257820554246452571617481972598730548300673652175688744818721965544297036690872457966661251775992236801776611262591971503136091833739036945771050834661135210618155585490362282319290834914813604773603426993770074753160231045212824163349824536938125221177324017360416815422438500729439794535746509625450934481805013019083595830405334730607553571387705669684238173151637047372085880793015188390200991808226294828069081691564841790449530148413236093674432503540949407532468883761952955842727762959051625937222844409131352922408302980809070032066661647337168293941720972028708021417367475877723973380151446746384907192490163070699911223089872079333992440810979518625263155218489662456248144855919235181118661441607729250153747090425465862900835148670548866404458112656892819448176447682622759287176809346045028608132640901589820774082825167796451511605237504376109790848158709945894487681169805190037861000352006848014116204339128300929368235305470035759359965113342414004402573252474724148063645769694840468773778650899135460964413165275054645246431323526175131077796964460649570098814164599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9262595704081687601500516460306052871517434280708087739270538347422536531917207257756730787566701812219995789058004034590665080084887369486386041343746544805806270704142248775749919596350970949296995334096807896156557555661751240834084148147629568148312134762841929576433934481569534634595412426126865654037680056941977024971213638370862338085241288538634130832026823985716798195336186271109582450712956601398090992227551923751900837614680706858335086190265347579552278878001533519756242225681039261995126537654525373077231493632684809757606860819456575812476746870368108314545136114979865554542033999287566101968032308546129459949663091845448331328713831024807305670846615378612629522599505132189707978170506910207129180856854425880214564091475108654627771582753486014501071530607575693057907714850294774234057809773518495493929773663271709674608315532949612656790723922855029936616854384269671433456987443590019059694970205665255851962205108320958432424738742426532205457647478712272059056381207692178996872696427382426077546009207613241648795290563197556672280989695702522445275633574784767273239616140324056362463955093483457473263493728210559644773169072130464803307260581841499385357916003518877253960208690066249830375001762817796391914611652023175471668710098857387303912154661773083751625047138266524526916800586822254219649549301473692812068184887143109230396100986247318032229483093298812164187651205589133360272504600044706765636556707720389176398557981624391398603239480959877166554842871340756235818756208019220656478708221107484320456840433492337519345661611958008353053967611866161839747097673911972782887902183525267433441823038164332968780648854694689959058867207172614480014989789090803858809740449023963372885328985257297425380155126213397362881271964868225035706676650206734432448759266026286398504596118403778199147253816923705466893602760388243363686642877613293050093537461451373800585557044125666833160903209454649360858763508768500172580293657266806698659208582920608844347694891439870586519871609436772939156044700536366628035388280214389119091812790608057442304742892540277310840134565334154293797802815758432784363753222252553968195372920174161249181359162042890973282472694186854844310074890601482281417789112171939019922711136469291581198562011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23970521268319153313614136538851522737100525807895582617274126484591170622116730761920040113153320656187901832927218875262140433990481935437930365345429520931332253908460379641852386894369598274838754444644122033473292816069609393070911886357814389517787039777160231796307967161786612701812598339097238636302266557287276616340648592760438351354500336894875557478565653836752183843896359174036073216695475065295096219315108972898399884182081333145655345040979651631072244220235381766774825494738272319275907058701305112206199181237084269269975589410306231374807340699750568988201223071653990499807662949301274893089775319915536017448844719754044216312959975185959963968424570346658511466698110831470847393193165431936486068621445568826642223154793760778498515530464405195907732781763597325954843590435752438546083659337214149064759726123556195261084986738125716032822684054420400973280996012894778320937321451048272856003320572025956903976946478598189273349743227053961011800190410343693399284017428558447664007962539486725300099007577669125992616862012778256093558558076713319966891948174052521810291418528326648513856000490065448208058335101772234365900820258323794251676160941328521039380986549254144775100450288667750951096159678761103573938141196546811337363144889066976111790611573203297794800080945455494148096117514613721924236569756995854552986347048890430377029250851269750730039634356610965905022483629306131684214327225215204112264119794141284242390752849787404415846876737768302104910602369967577931903745430602353259384561659222432888418653459566997547064670459763085105723819212376966619785645351921718608352424346868440803585162707866562055790936271127331885052766799381698258781662240123665827242854636052548931010868370020599914725512370007863681336231072588836753090213677903126008030612714682415834877786400421516660607167424889674453367476060220016735161141192479134701657810617356626468451870011643502346129432391042037497338334600260731835978163476460416991987388977259418524511370193297507416150766205835477274155427974921862171621735601114992193152921214898905745186509924854551449576505669895561187809218036482704276623145426984117631216827195356743931965023516887727391620158565494057299628934566056470706671600340816043912247823669863604609415150538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26844573384958717573257017883992933941384662818975563310359115331220605041779740776561901317898828796509336427604330738919841794314372419350163447346310551157723383121676388018859092437746610282969523734860164744000089968008665067774768309042583100591477554757617091496612174235093851268201358655154438654733260753221974418276908168357235913359714039086979268546859102191060775737198211484653860231357490030177329157522353121100480797569749403588095673573059256708903444127026834551090505768583934581271977798777221456088919317899686887494361772703284130073085947833682463496986056849713488853297265283052072574234376865753471255396415803246861534673774677602231361310662733826082203184940121712489295615382619640754533463354808669257337241008305454150550233657458660324463598636087441999750479748152751913447595509796297629271231739056826910117757475480207815338662317258561651965242195534839318298055349445257497944225867463433118933503454976883807632541901725590481060096117989448811128984490820848548545734337179435642997141771356814928559754573313415659395736102637892428326366602425386472320780900691071967661689294965371833348250778362226756096193616304897044880569111708810496441729174680162226042901510542947699720624624656950506737469222948096507315991758444877583891404934013798439536941008210158314983323868409864594313337766784509751573851080208608846668926702927579773938849180028929629371843543614498724015973858330900824250978628156883764665305845620003105256911168712362873139020611611860014503052232677396608515195995929871642002910032222648061485199836286960660409259086932418490612826437125012284289855465344344058033155995809001801391294557578756701114496911063765614428517941756114478300549330677592097753985483520427859228723842190680550594312695714129335644929421190093538510528755586421727111859601522037256726282177502278380838809789424036978995540796266193053063832007045653909979863647550541896221896708605947318586269560016504347009916833254152946064739003491266095475448755373705219081616550385964752496996781163073518716625930449152417997555408446139398379222657061756837814603675227722493142044094228956777167306851943495188906891577100270356866451277551408595949542333944454101833963363314801542104887760252997929623245032813248845896772456105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400992177874009082315743975116134114385157264594513838782860649465389390210509016341230114118224887076406226533195136008047308425950662154876214530062905794260829338830246709122853625574988917983876842756464122673376605686021705352870045374068727570951457238382113587696892158029007138799742171450815405337666643119978857993705925156308459234044984465898085820176637468384911402663123480871310103896113742243338677975211630419040576141128168942200824716871571878168139116529421114352112755005480002219234421649525246134183884069402784286838353251124458445376194660697582381225904774085856822299315685877596481152463934293314257214466555108034641914905194998826803861249249799079845414017057075709766369642603259960793335676282748810852886063925999890077245669347180492729778751172062162090962037532362731999184095756263694606164165115431239952322366613775019814232673942325452182525628170446014255910032936627170382595969987536638934802571735625199929705865378007391059701391417390914667817340689059295285743979448381089949232661974864559732686043857052990894875130382800461891211822835957404815036587625356311771687376637623608133121072059028727817737822298789397628266076332900514133437511321363555750143650713207786819313176790552128460282637169826218265614090098992663576151714263362637370583508295885698976186156912343799681484878901718349079941598871235153236150542549300922780696741074599702036876647482631475844181071383858602227552181376567944038659138702322526263688428162183218291044780868180966505136485072126794797775297025432998026109013553105796412194943549314861946368317998294221399444049588804855671363811524906140261396305105914838526188075294314076952510360087750136043421442176028442691540707166981421019316466239418598357161492651930569121492227244792230925351465411319461571685100236319496439253121084526970263972433379130186694797133641683610286184133705988973963024575552042982154940429426309456398320704760054579287483958256130701296559660946274670899973730078035901365848716811017790155669766273958152983491354570512543604803206797729237127665363720467439517442196035462365290094765876292408087723932501353128702393357258009337683859142443759794484381227192835102046222105946393267281479024892468304448445372253303436651758247551605191271194689907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16137153700443314412197013290431604289605767685819621560415741610249542010909311693451437867023446612314708879767835245938632943786136198623716965364392014969392228507984371005036016487424930741063710548951710747038880429148442426665184460384000280391674349766149720993613457957134727005375973799774123026851533915799878818720078795657135082910119183364054639153612073995083387016872832292187489528256626957586303506460728398002526534256298088725688080735916256352799466999658033326117910460080589157410172787807279684653152523725629794835746904102092633098940166056674063641659055477589493672168405923104882147186201135193308363854048393772194596628362639859637249743060566570553896506326563397366422577590261997160684285653214230374864970660016575859205048328480326872284740750692062518380919161315963637268677472474198983130155387693929922745841892444532385727071976453494716354424854280224844656770885887286976415613555153526946774220806091295211478845717063965505442995908958460516520654428375125012581375190630408237136801829466221458867503628913655592977187086119434784250726683965087958835598158306018638233288461830330838541746186148712080503078933630082323830409814382402746011398063215812588105373068622770859751778230581997129444853705219611792704842580630003973234650410189617124019568302769150739171416453305916017618392846471897879281870449765095110023740309951646663628562368361707277716460786000135657695120385534808304817413915547548119700909034896335817298413713020646957006631663458480839662212185818483278155081319694099174444664588970657520878905527727373610602631108768322215842860306857473276055900560640288063083623450655556167496739213891502509559926366513865866287900062502549822929941227161502398901123763181127905657718370025317323118384101752937069748234274799768015528008606041100893217212639494764043942520467540579983065849512896657928907323694386984586720560330700830915888689905046447474171926478812338892584585681956565761773164695045258540395052412975350903332483923705579623324566905430949880671049004765734851251310552844873419539373539459256780292462324753269769203717084619562981562332914450568667747197694335457410594435547408242603447574548299770916568057777501085109117258116071808581185206003878534850432201881164346639663315480710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17664872919779105749296511490116806041416656026180406876845280365815888246469211827602613380566926527286838548538364207285700702223298376966621626838551709890689600338398956561544118154492147435525555282419804434582739195524101348620561122410343865872302409664542222469667636065783217621711719241019601274287666729494691994060572113577389316261671740793790278549411908016583030390115423863690924301659925403236109464388925229148727737097335725848889247090304013169056737185963440867812125945998078422439666639616656155115178245491558962414578799681338613348722978866763565771241548235802818161162088261354156937368412877397563305606186696744810649400763494156034689636078201400937230300616899996411969637272840645545025353445548270286785427821001884852073903312201525984768512165718410012568134605030385563332675039807028953933751774965321784736034865090665952008343722759014313097564923192044516866595948835069492284036846606464588643859311862575844571919506140806192971597263716818309685241212192106113619525494225455742731670499351933335612800795747441102354128145525643880454077263472719759097277128156169899654249287123166918669001541151259273276055319933124566782371628242708546127422426824908803299196571620156870950618291137176820605799644580258862037150892797917485774195548273610925292578714442865631506743554582189748469132403020393819678332340037970069714153994500359292386364604327455246356952045971920353302136244871191412622860662111741504461750502900647508427816179968882772867539713255866690202609876229685949179686986047695396009512106897701524076910814329807943470011632829923078612218787544690934336281639327984276395396358989094699814941278576341929645940034015144601127749360636146162502629752626409859497470682068445657821517852787382039961369711029391566879404975150723844258000892149958106727226540083836462783118652016160574846244275247148922958041852828068295127398756063767877488502082292606861215916032059782547918765348698582562977245932805719786867400240473639892147346734147570725452520764575942956517791567892681793473944607332917793666786288085803326527768567164925102206425625801050977729544910190455916676354258266252174005688225072188192026965760920467230872547841335281469973117858778659891422337854045794051375756690922392488465218130612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22197600006728517788451372117958303813525677703902439885056822022135099500990662217924935532238847650520265367017981615965167579376641985063746290578542318951470874138447398117399159582245738472041035427507211485727727641108733359381128231747830265534144711994302980626233684577829039288370976507598876378920561926186601147618129090192059369926910249462483991204592132305347976713769434496053570679408326636246033848239561262002873574625628279560937588985514921026629346365533407105410160131054266179116516616650165736391785237289037280979543774546177137421120741270526684013572663106208247259628684591006511472109979774646207117229421157145241226158289738578000367054894580845449470323282106045237977831127631066818815604670101788418954572436181980103067044148658833038678910339105677469832906015759071554303766173639278943624557665930097379663417535920408575375070428887776704230703668419133987569781959590482734034216720745329891563376024356220876775031530174558647153242916609560769595810024398119802159343586776795397221104097356601886800596791345418546901959781084900104157016162921517878973354124649586387160730238507284858683397088671841090108769886494232809035535658451833933211871510950476751875778519577847252720079868875121188516517505068042595584432759078878456377410634153000441713441695967443317115948151618590280710644965449474632178507470327505754259333850255770620329718011609379618818047067688979059886512601624209198025620003816469711343400179378692079354351641104098490470156353372666400824369646013342366301056343201385667764858673903326534069113665100393995700392592046278608637308152219341552408618294864154911578202736485911558849152569122919029472790639911273295179073433186832363284400888900286452757100671478885886497823048908081071663040262247297105478168573774077825431812944518312303125565318041281045679942117530480790260355523468738103782076421369166802120070457685985233613935382576815353133619576826519454262272502045880669428483041498226799412405414049656582648480626627813544737861513555879224157056449403483145624275569581218742913215659350747205164160503426722528080388437741322079469588911252036087467822084200486942374883992150381852817965317925478830314535159739974621829329775764506091431196837681707977431223182776366309649864189157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037466513086041100442883783333679681677975619898560908047557413684639334068015598367092300931921669516363799627037228694834613922793340538701360437554070102664299073432657141328690335809118436048920443068853331562359768572247280564531399484573525837536813617123234229831370266954054245942821798779544255687359112942562348675258348400565714030292267352035539281403890442967996582835813667789083993662798914432419070793472766545703431753578626755040986537186162041542913435141731567558642496096620784378767856482915343507633736567444344472933213111462857723636500455286509105518221467767339515543264138951151048427072174335032001597936350216296311432778124060594092500154876416662469517342937829882564438741607652683805994232934660879190108254940099104238816283570890708437892238848641597541214544776272954339893813121112733639024857277292896412564747008208096017080710040069089016933758575597067826290953681986428327819106046090533457768529406761934443974288470472469017177753220709099131517327375965442868963701420468625652022493939987206315279633134015296699571299591119765048113619464429750701835397152139302046930741683267786679979878266121519372833873627678616393902202341229384787900009983679126792569115285712530900527705919260888531693321874593164361772032202350684395600229814347095990977894956226449761224492837571964312044272840230855018499900942650260708561888237807619689913698032612468326042537324714441326024765271420988073994744826265866122852368019730887265585257535951601677304280111350774631583300250406021152559597167693179669721288331842259253596421735058008384084393518159988854063661120503266100052405013343019713184630363180449597890594772308779795708570109975235944714305498005257556181592633234054662643958133170155968116084859021886627496492512274634261367164475979825076641951449912581574528406187240285104509367161257684077223067714098054540765320790052270843649969297064907225563986529402993414016021070295297338632409616874473734096969740886400222024235862250870595579757530450815696345464958104038323299977896457443102580800900404879991242454380651340627747382213753542576655390128945869446166277615738222755674355621652786062438122721927513615912462960916791782796620408413808812365495517031921946158800639117273037785483386967040156312627284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213918820320252011534369231933167532255776542677173647728333832869882387418828379683227472730815272371295697206893793280456529035829298150900005416976491481137156263410611867552735990531735512140738255935155140210531763912229416319354283400190501845224284543479305902647280750860738182173483284206249722296671082612006396219916638601940416223053713853842845260476729969790053708304718834109698051387328781621083919875885773489206535038157366508372090607732910692090428303784577257931837656939707377019150229524303897642665236526444893366539422645489443921529681889806289025586348136830672507599961037209542036929877038104034266217408158180963372221462768541068866244288380411882837641500602203180996919483024315079967630115789296802225158741714433050042714846813294842230220449547839019212173888663843653908248349282602698290502201487164024034543161561127602013253637682378504887053428513875692408743583536541208340325237136519367579683618345977680607928987453287751474542710957698339911780071958246090612313621984504673033148311198766510638815522242601217228642137021932470602808343937362265328018672972454350604398228591249040487485891585147930843347006216634293449435445646187675287343488462937170854466527625150161536393128851801856994793574853275946962596006020075102333149452457355613223278960918111016153855811862166327328581395506165379932321262145331884759834329976639601462979534003158583591383136668509521623436844163520152316930123082825474810183768763139789434896695227706666574569418337974365612916223465921323349788518566831526847328347747599763277748529217210632831569799049956406172148868612994881543602067755173702589582447333142947014460105489615636884101671957750731982718235994788211075615339618041310582882148522204304590242599355145150549672771335089427345393045004334384911261245005565750682631917062480381563598842093441148734838237656336988617612944081086449042290937352674799493602694769595257986136444078438291196079377482318227312326135382697479637565288810807013119647139227880396639981434159675440354332225513404750042837849484017815656862515803747678273314754043960321220951652244168233736488990091707734511577531176877377935845881028038638964734895469177707332931348062011992125760120635916033815205425342749524771723777367017776127446049510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16960121487372952656573193428433394144278381022027473548550453841314578231870892560476944635938238312947490956638284968484798129586678157768919974747606374858904955389621789023352063650702239755112094391510808841720731097734117394712552620496645873071129202303894343223292495725179156476819826410109736632840521564395636409368452152452262071946583254739748556537923199773251192081733344154644912253275899005682058494796863560878191974670332632238119896454345551774112822875148540370995097684753887797979343509034702313832505608391087852333677477580432648917156945361827081700364010968377536636649547407831513858355363234449613210814797460280111343268765771188631440404718076075995263276643165099217614217862638831729145396504627391816619238294622235892870647558345068940940243369976235364994624008862226269512102021674684646227265298295199863339813262721099808035031507925973583978011412141992878002891374328772244652844718317211683660871175850285599903128583680115290430994841935175596430675663362222307487677702238023771842425813016526557504488858481022983509440359490341517138227862016693259087845904845434180935343828712869137846137234955128457259500054786979034600582302895402921921627837147061150948873192767141388505634592769294187918169902367178041290671543403957979393475711971015069535212695777564863078390242515513487052287131216809414878837847908532149762665910890699889477010586619661935146759610888212534700341911712764689075538565757696263048604903390595197218771406895587176934427628260947221451833230376367386534622497303907276030616163976701896190662536799343043352965767729570808735761932590857388420881720884029443897528507497513368853998577099980679976184639930768572676504733957649424982179982121923148766792268409629102437371245127483898424952489668819182495776320241688878573463892012277814951640908689687524897318860423403646791154979154051017431732563449802797647516727848135026845266188728755912435990032749741733151804668846292573456716327696482879257335013528689168463110705438811971761730834820389296948382447027959806513760365238604298463646188552092641001798497291504581036114143349199708566882032236135264810438138878540354983908478836915645581962686982562184162334913970559125613985654600087957659648018910577739171892544417550032013539693293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6459999613440181894951262283975404065950041488234179896496843074254880528320238373736057783936691463384388205252039764218664419241039456404673868728997454945178487869683750138801142864132028898196262326057549331068725049214857423262793266471009620202892149055056241817052861979984651032257927513107720519371538407960606405940693410518924162670932284450998802619576603758170613152650326026092158280814592676371053920490900610466252628749547669652899362032538376386450442444671036325060269706917670129086179435478028817638502031996767364241477089564090914865523099097831658511519391946348677137610801560096177091036148047089120516460659341144840621383131651374902606593037434943010356389391444460225143442685649855384101622861200920073213261550311734122160627929384667751350586715716818043848625169074528682786055089531852746322825620652769383567425745457823105300264396062393451359002726371994507654524433436162629179853208561776604584846600913594661932207811565987645665752993139047291491554754671120418879484827479178783582133997608051971531870911129499732482631466077490340581000055329989675730496779569113125724104248439659618934101689822719019030337103034796501846374827237538928399150849298071643029336300411226966386351730449785708740361084338494986262441282082248185656279036083591676649348652062544854114590387909649683844271510133826420187504919785584404622408966553238089051503120942076863967305067775890279625222418407837447456423564827550428674741958889510592416124253709242947877263258672266506507157763248002227517412673838768560811653726427510594817974060435600405194278480813584419519808713668540024707300891209675176463771311637281958063843585645678845831962139729616485926294465824794936195472745278128325511471594986951958569660492007953812587223979688965807886129482315401790990193675625113431697822695956029680818964422024051329651002917511750900480610775279684173132894446050003420321848014119201840625504046477119539175208866776186407278110913098421294049651222994556685801374877274025508313355671487800026938876519959853466500116895887960810549270678256540082680852846683289252217685312535060254570902086934191875800069185310205657239057900229636021904856934098708954616828353183136647979218807013106962912794637970945605138548799254596191064108223284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12796306899354315977970545608062443464199809166316300593999821861146454042042165113753877225786853530229346220343405449900195649208177299735713277266445691099766599022980414710713570031399809518425524400655139235950233630392269099663483900570525077156644343543854545605553424172978962730190315880140733928631818206383348393064583884204997481281159923445568539528152967130913477959883337849608942361726047451201447929683639954571979646850069496597476550234753662273907126138441388073060197974547873461925058039265668339893337714258636361448625437938900501576564351469938100936795298605450823475527243924807023103423350924551103237421157605186165427301658518712327666749217317783049520779069007319005049917567602782649243307258407496893315323496903029992727398173240613947922340339674224826878796509892655474776097188822355440164482737916656371036246452563811068392927800901646680515318490290981870157719786584204123103176850807553360181629072295587412434865399417309830519465327601528296675207676015510964132372897190886904419484080557230652796317316066921945912602335460755137848399129922651481447503311572658243620923975485550311219843925819764679275896107735324789713862479447395903880017680047487084612206323988822731540980674136373288352090094873017132382232197522933233696302779410301824996985108359913220483923624618725242392200399227970453428097393883058113338770544085751586280607382623598089342624740109287303730216724858055230105944605017379286698920696888696179727958183216627927096125803090684767175619816715251138657683522879214228051186799228666108762977787772835565279381150929956995616092301632467098139125280190652243130172089010408509272908335405651159443414158696491396487653984038628579791983444590385221825226534757619242430663582356470024775000046355195189110397689426085711426184615875616564020367390486207745480467975407926131349566456303435991827304236340793969111284768339979059429351874051520157747820857581020729569749945335148814539375657580690772026269625071216038696202000385132072775436310037275369318643501508546982553907552062153505003436296865560868577185850169691501678925284647040609910456504991244904816517451657051648684090807943357391879104588248317120505226749333360480880370375336731662253842503499010665575754331102247515068864657450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13522407606220804945027236224517579309858703022026079372546846712709852878406956820211451168692881062068227246896781470623242674931944243425696022191701077509902386064009991211179631024970312197863310987647398794931038638212618567724339592966677966571528733121729354363999060697589257788908687896337293984068258730033746001738290967325202946762271233038058341004350727690582183699029800009678637393487540728900414393450994937566487544043050691649498931537460552095136538737925583412226870013446079011707077794386016764140778284361629928080572864599119522058201618982947978560042778661690709485650599378316388320054719049737459486916042465435053068392208041975715141819622620142024404521123726515966421646834680039589482247377112107245972857573439001999368160912038145805042035552339896843167914135671683981631972239673382268193163290443213632114877519978069748225820561226290352939983820206045634359221248161891468157330540700251424038047995202691687821949156490832561472277996543065627742003489544870297912571227585272876350343283976713611416029640849705716137376096724320940424590255019297249185366088284376828339002270402877529436249334392844951015313056393550860724318923398497128389182398528954577011902153320852297517333766446491314523414582650696305949810936096721942602657493208312245529799821822176859063020295846290878589995621275918474982383393604639481459187494509427479549431060547229551590367471761952463043736254715630828028114050503354479887850827498688254911415796297557468076807435273022720845758839573928567830379042755904703102775855848093186754500273630093650556351590504201545095195045728535572690097838389935740359162159446353330248900657768093121500649190585477169840256054749534018392630898614365658447763390985631731024752600058836139311850463441507635044744701802192307171585691820879305093473120375923392141996762734802286181523162561274478165206510817256159696730894691610092036284779695625650522430207041996066874050268268817687105495292945969947595038788169672121130936302676183058594091231568329981460866268236349277139133459131430922463535385452495841966799886268829277206556891158919054406757817310019059777995246080726974497041964069593283546570345090797843072072914157488088055478535049776665527768727431218410098364439999734296140953006203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14495944461567888243713615776031960957685480947702229530463069627565757262035735224540541073270026420181041430250058837501319199366435003697122930156775805958692268778848757606407240840362229427252279215307774846395037769354963825337582154344149221884448540221274238509329233722410133197464922108140617923886649141899563041594611000120756068464651429937450314124078015121095094833712711241277220965308754984124495719517330883548096606498230462947522702116953922945171946045317814794763048006434982173545828166796220558644360140168203209669882282270778610258994117840637405833251117679274617551187868711201584474746782581024388708059012999699760658931794788099597216290051659757609977060118302365342365131516131797412197245990069403519739756360710824193398275059881139914339564871340625844744720216300704417649748579063782116383423627389978591623863980696613711542820161474524053603713821474816936378825116253474369368633253277832964029047376671773430887080223448590004089605486895842974661814638007991955248451203670856441584969060683862929487055446439648723375218784117779822231775663345317189523536486349713531023259195138692968752083713349220613927074324379667616040289262406929867625013062372783450796130708881928361848945494830154921546214682319002514370922237741528034203015615298637136028541935907720479025003733891920778239916865104762170569866416537131507784454663050447079024871278922392011813792358967456021447233650010282180821497445521395113265767422734804946861666914874498396105441169218777485788425859408703273148608529831948657859600270394467282961438499346754716839081639687905054673865918070043238146093044498076418404474188959585164496059604024127230437179983645173543005762043061623968844725467110746810364166595939649944371316375787810004349063235405203131445380587862616906356547062176605931087208731934574555401270070465288139159864602014480162905860175420981542938722305023718064810082573811936706795326768282921801499361986621718631029646979769610264004019826268321801237496724107503908117269366132226283402695089003844213822771471864357717816656331877118548980605855372214977183038947015279359694231151976090444719989850234552676058414770482944821983785202616100105408535931755141866165044663691086316430559178545281805999947305145486431166303378066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16814420223794077552357808456943559760551705183992077682294658002612105555855052782405684629386081885676936876536159602867896221072383586716697736494535442954583183139969916635118556511479103504908098516421414024114743843926476703217434918548065276251628806161040182479823362158802932769946782282736919869413505836443521629286943232042311179912038131152605844861714124862445705087380549489526663566710547307718093409351450863373387500336282601978725748065121796522994576113807156240497418981707221610678604166124139998038959652127818103510205912004018601012237103995741770777809875606441932584034387583785625139200137098784195378691850006156676113560931947328772797893329540926337294785790444274305547151424462321648439649076559872731389387041503084156423644561916420145629880320025153645927410934349910988896475116033265955339735654419487046411788045400218184215947244276256234425829868124699409898210084623501727942859782479841881088468015683903573742266715388916360833034506124241203733673236571922099652337967587482096091284094568924624841799582620284522865027985462022529180585955061761909840150400263825602158833639627446150767395435534583121765343326315519853522103146755257037285654945395122171571170759812979660059298398788314734368098369598066597167609223726841208172138486006053554862456774680273781509489696240388543707823593604453762908080322137411762745216932308384635392436825236578405051664715773171595322950333696871510205456293221483112772271811274536832692353980087206177244264787896304720768824458375940494425817550781339265013502098578158825140386683716952018331276012826527631467743834628365051814128670112256108642389519008487686416629314744141423083176398796061727567151662063572582437203652941719007434948131434238788750038520834278320107559399088928920219922569179577700262615960818527521926004223098921872214409934600366551565218249690240838654931640719712143184521013777646617040889295029790739105610041990349002995601143026810582251189944222804909140112510456811300677191118210833978516904324921582725488268216737002360551908416196239519200620844876444917446237071221268505677371923286732658425230890264423160633190651781483543901453863464448477432554603188669996795263562737883270604533623001134471377752805885797945194211096807353292922496631741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30419714730631062696551615619451892442224386374366431418139590251299218885703413238599404429502996446663794366331352346850314040484609199368317984478114694891273139847630981341328323129639008587142754861586206677404207385699587072847216137458610281675757369676945962631784725499673925476886658144061300513342487903859341836046054119150980464977434391043358135307746732340160946146574442121475502570193800855571109489904379150486630781209501418674696417514812999743816297421247419962623259276299624429848348956888391489323437427696603013090802376498577397897071486613981984061955128135876807021522435232789726681463640916690712826266152205780735336565753900208924623261276117426627319540314419709976726575856755391927647082916082543493078377786253270788496686459905604824957079649181345932418112770500734318517549973279754704460398831457546549034558423505667686744907636334615785179944257790909650790091589649328713359910767276010885203263051790861232196192908494378298021429720747812902827575765864973622713664873212599138572958105459905467370241863857745640971406505191204189647186285646061319381106766764900241587341744657572871341113608468355598267071615451367432627747053163347907880318326500910600854841007965311092410852669224063073662369393317616266210506860866824910571590454771987324553715601406058526137116630716946031609752231648685454570713024784944844785159557861512739798820274112179681650009617952617419999101909090803044669011667066134481895636297701646319378242171180469672421846596710550087383716757073895979999625493570961813695011689100872219492481871463598597863724744392943264127626050130678155614207574597143178344957797083685346110308337440570845011739036417085842281889019838697329185637782544314884909309324995602077036854537550165362814068739719023508918862455928236265649340470792338603655674434184747951313358597219920399297833641237778370374333729452216802379480514970839021932370812445116028957030503607523961814898787809757164932998726090670349157167283542651301462319794816964833172052203639732191746542296553223187665985168325937062435129816246528806780159116309586788776208854991809996443678491868493530899844312353900479937002359361147055597247922759095275212367066316147895442501831505207207367808078148596696703602421445794181466579845283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21282494413443482576355907124928554889202241683781940722468066969389590807667790780055072848035474317819402133047243422156663345723826637259179306649208738136621558953535194023379008993624602607660424722842294771962169898928382902924905626961717225530742513893458491738265777220053279692137507657007932307969980521494487319329988816473670455980679888656362773549427377191002233798183322768947311586272691779631835473394485008152328119064803681871488653646976416995849569013425099469394283322895858819686157596201743312799324781162343793618526231289122056048849524735221835009789299624580154811107057211594781203540462600902855751811288100651428656738395584861849326574528535113916863797343601872882579316091127191065515258679048709334705456502115680290828460994363541913373809090574535237489857297412541727781554479211422840524909148786495819005174837466000505613748808632478418280550802022964225773429020490625441902208923630019220116581783802970153969003641361952472383871517916965674334252753805550182624255919736271465833944164680305671752871679772848358902146171762977476537379279530069274550436190869952791994156147044818834936195928424709318450846988435162131075061478578221300801902894491890958718041805477288533217144812648874712885844248960048656684996970435117741708169454970150081534050481986744211801812794483955606753939573284681776472795033503741294640963529033473539472877673993631231978441409239992128368259992397545893463270542622158888774290527084126994950773244152750974307823742697394156458731252368483042085707866016620403136327784300861782636186669436298085484521417305264158049099320671658925605037117627629074328583089452251347258275090494494996462771013428401908227942720816449863533442770377571656662678755911447571467662127929471116213554948152601494834678935048304591354179610871467652554973664798958251234272085632110095318162537254764475335312104198767791693951930315989234943104338628736432910001247001305938360958759091212463705055401985052863021453148952009046876180993263074818821097660286406772272843428192198880006769907259958040259386872039532162022411256724973018804338440035887128408338628208231780639000008432267733281947753602981075682795466483010015119493883844606221749724773285390868332145096414528505984434970598172041791967886271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24082147827256526402755278259534716416892230966898079275389753986402355493547738577812810252704042374907620512270812728234710340785482078233401679731630674861741908376831754789086510821093505693071313355848694674890137461543788563728268298651052638698941389182804912107855206150042048765327468306552991475632773587676473517816202392572375955991649211645465076215961310086913445486274956399384089210535609048505311869363757858553082702698532714802451819949169808518574204819565747243280852560533539741142493590871629137598114614137885113716770170721695174148498247398253149383952754854892330956544736191961352900411546848020434446499354234970450582723292479922345763291643862430195182504211898867838192145854257250464876388898506150505219505262336318617099565300828742318869150412556231695542053277764731735263966037951054007135708335156844427242215434724796192535494224903993128159657501782275368476658186754419127463005163468929061352895761948243662790374887647993798323870807045969636180827080134849506063800479661944650559454232483455742164388331604240320359912522491695410365600826420820169606517866548116651904236249875896872981275071596702690297628442032137825059629207228804357692238466036529883587057082496701941476404357565667705664035272878463675945975626559799327021597579586374117681781020703262831137181868124176467724478917313197113835759230045968260113871644746193995432728625693503315993838866219708895032461490486167272767126735533669501141028430258651155175091989347081951305340066820070226807427219299759760536269089519345873018425928609946324639633984203773447509728880646784860266481280764120533366232478984716160922056056105396938756827617927491134106373682737670712389432868464065388727181896956488336906412156816445434467722512205410888721421827703523180986011464107679988921140018127592639583039249599442050371709801636655493312917094764200985818445079846130940180831034233931807977148436316160443562422323862879421323501214849863039412466689104672556639684787928925991885039936098365945841759128047986582771618529924217186843078090412994471115360020431919725144846920188716536399283062087601592591127775625876142389816682738379807844495253544889180582595244618900632940052829186833677713766007313271262590483762116326968122427617841851022298516993832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116274045365954892333824662685267133259051999462478347240079171392818775213978229019836903423787962002242346825364435466080717082374227390435260572527587688794095877905886530523079419017584140200015536334501032318145863394120178535425874504502313886504218997524415118764315575418590699249354691158447652269672842129070607054200098377364084083691236568544461249809105454434409925392894752932775361349582780858467471814353930964757918240689703788495598840032480281475590132233078762019983891423617085313072379772668018077794299837057412018091457132417368301511340590503252598277034672155095287306813810524405988769656989155303355936347937727632188295384638085032368892528305690611891124266624558626085483172113458531294853859487456238258011458116621367366991983172134773765269537271599886829231251914362268379765110012615251573166102290617140466486381398620875408056486494357522133898166135276929999835786438974681977672853967530582643033796959082511446896554194963502046308228456224206944243627173836955095382091762360207144490974730696476666843155452534470006765459395501917672034171570925454298869995405174652571838317460193233397478087566166320469815352008106365531696677895148386047984277815347265151844577063515429005169874821981985216810743087103888566916931719855991503750454804499485072962688898822844159255259655373316536896996415440228191715880508766307578637680839229491644725369215341354814355333227615096135404409408988703537450157690325527592689199562878581611307408012166215178245446201496042035613186780452264490051948532866955179300437065602713032119497889389087101732626739553904190928612610875895951571059691071022942700212191305634099539149458434408633316973036166997067940468793588006674208968058324979475703242417027706569925261432377628223368570113208591597418885014656384931206128238650520550426272341263707819447849943357828243239813357060339165110644868972888544696637237552367726433149990259293554494224367834125149768285099210224617688639931562120266481197090379743084146573058431670907760175338785301216348110012516124052677071155520156262970479980421372434835031670901745285015592263290044610243502039600039345918813270136548606903075904515765195136278821417367015022705046199326208791864941554651113124677157681203366077782902713354094728400448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18044930945231680408530273273613920335251890331880205882535980691545825863719481107187452496556595841388458656139297830184652654244012090338923748279775485987452191181173656100825315844206536809346746275259421230794674951339229658199972330957850310478655322026082445724834589017081445815017146344853752250443822495755134273693561805188718683606032760229910315093257345937216509000605682536970071821007566710207589872929165562997316933461738490800789783014798105047640300622443627151605693597579211526253259958206272832291078365408142521483225790837854208953316103245852613821862162474201769711676878256498086186796870874781726234529645842355756398590387811022828795531221553205395065351960896528359750377932725261572523043872171507375922832512243470021390372638542363469880237310715312664001445801938887656912530012636939561783730079497249474649823693860697901363747170908588612470019084014857742323997957884078643746391484826346701050243904750852423877293774713646329146256268859213578291302385194575530463163738311235520640440220483023244360151386587779750838252635102623056098368077528424109149070362047547891702840398005987916769543875956389864716988352664750424850696914675486862947636886957984793027007044607814807900185949087691415837563823013850592635551908202703304150866653709133607137362755467233227227392751931419576308479963222764734813958394704966706346331969154987815378531953777055887517358090686119651912750175847493752065474694998521175696927901088798299049513239302649313516030507274170614209854827013266664381361930523217116936674851632765025491475112316255385062502297057014922367804127419705517263570710638889377827726057087912899041943561603233062022491952305013034559622795851127581600156290383224603409458794109310856312875927261268470612021248815921143804122187047092145045050630826291116767576946467665402598876503949072681260851441487114589579390728736957507004156860191410414477056103666548460930986290604712484638755200409940695229324116595335752740986673423549618805496122969203016683516527878471038099906303143482833508879342884573096469454974925966146047005452300835803537490818111851684166464572989885901975756419273774217372407557714537528978703464546814510639817916438928918523267759749400405846882811963322969746224187661286230234850909846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22793749750591063059215115681802049229426179981474686375529501440228052381372446558413437657696015786917905187145317448080920396392925907502074837004459242318610051182896198368545272182271073767031403183542533898520858933111842178356397119606211231096942052133856388386039443288662644152516456801350673273534451579528968121197537828453306198053902686745145964292429870747657881899395375200617773538140996531876629417976727789879030381319042968019714542453442058370248546075623680811672852480361139956641776005098997997013438969002713831940780595323163749548944171713692231218368583549253285192194199613541429597120647532801941911500988802750767873799760360563762596341069468872679476779460233103325489464204380685697944407249154619918676581210255297652768538350111759399100877388341049681370826967643297131992614445814765800780302911771345912054697194867906319148720729616006969983318095147519487749209421036976380215973824894996562590629543795484085958381479434925305352306716508171036488223711120942589135350059674406489167581154511132720513146150046440424219722231629480938370757567949405690356659169872310098754789055186172541344616114732704419975143525759106143860845561951482001977981502819738985895688866790801855271162750545478887868736179110678133371650525372406869511752733403845067043215689789703453048099261281687796118185570560504433291900362087130265641267890620022170506699380271309533760574425678267817630023310426304855893388213303793318203405936972732279225331129000543283447632232819259819795999235792378876203403931674896720771180883575575259448927186128253099674642950573322650829427578049287219598790997870744428402023240807301801143101507671937024676818625065275719547903155018774770719677623550497589142412461127541201023012885561146274896985014047063967147643380954312737239987957232909188821415779583300059325433042572438746523710546386314022688235155134355532155431373855181069088785662545509744548343069689763363994774395906168850268384776771812511065215303888909711203168613845540680300907874321982287693217740424901056667822005178511299336762527547288491456970360856560982974109144244906251039468785983490838781658626431416607793873683087098695296152585559446443046262616482581167070613831018356694638553134851167194212631180197842962554998631349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25261253422384417871718056589087503332397104649676716203898043843626685083766534187923181482665967068441146950416199386399759150210474749211751912619058086182851306568936067123798194230723856773574519304656347006452230903408431258159422678683980392088746238569313827689930847808867057038752689507072038814677815304379580060480550443106490398159501786769656124679749266244993333282503925632221607630905218552991632465167911941716564129545721896278599391478815554711743041693576595102658055766346478436879741487824887748359644986177835401093432752733415678842943194894883443119126172657832770803929113769367068989611886126177194774709136540188684080018966551512981301298604174866957041493146868621305964782072719111939527426387115707225261052934178503095788738564008975089469211714169316260600964239084846253917089773398269388754365980322833271354023830549951490675025273632332563138319151482418733507753727682502950857025170437970724462568954278623150429333873981977762469074826605749696943452043995417301550215985386066555547322129888508509992797846334496890895986480659500978349397332003398170377476533652708233189122335824803625670908662144547770643074444649468901214833235671326718433057346333392627582537431108030772615426081927711775608362726376806459532467524366610799261587688037654966659843936773624010644730250681710842959565716090829747437055067635484700578185866380628922447758509657803514149394170784485641599151314558589703376325994667499334458492331254896071397342689863028762800144412029279743499568071457425853961368406213357350017233289021466571343824244545239091181655570849498877003559385515761073854734896399538234581583395157623006003488600920191935526027907499679500368856814089064791826162160007864814270774318479475624623521373343208923433823032789772997935077885354970704348640243541122800740473582001014224744475890169263125225667400350723724719774074312381297928114280179353979136215808866100626178047787695996260658495828075481173643253263431438445020574962620516605804919408763457493010944426541067174268200527939446073353821034920973300430422750479421346101806321906269061777863992383911219829932742168227661420066372816949917868926333687378338204878432721169335320722470582411822164628422164717428986266052830662228365482891625031351648908644677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813449208535135666738776182025381854745623141873118709832359266582696146215824422408659503583712957726257188425606201847486338687008847222977134210303200095739392412252833292720230287227434062066156400637698614403461811141952840765231452902981715265356220337239391172618808341774260693520912638329284493664411500372746349341759001804016123496731931084668219762677619579701449657393130457233678190709227886966682352338448631879085085594376287544544184120171480294145217627374669563762496822967239160625824546300805256974048793285038012385523543568272730001731350719030642066037153980336866222894641670091909189842524194582755588622341311806647513791076767648637114030458550729521858650472722039871326206632080362820268488970752166854112253181297991473924564455339898946054108411682146709336465096090152423164487693068308849032520454270502694461394488877998255507715505322304723676368049908656987327289028253771729323192054241513672562443094384899483925592159827484209326529021475757910910487343265667254310861019704411734736325155875608692619618101785871532911944070633483237708282361618316283012610766077050610467982182328742953404094377611082075303937634834005479716233889701806433974399934540612847715231467660330697106922270724275153939256229854428558581299064218510852266666744272305610108314073375697865227965341432635226982188428948929046445995409112277332352836802835914315363149939481859368536996273264016973464853717784860037976449792718534147027317591036651485225758312290448210472035668168725707743044325725333805320379008617013311251941980632553404165175618965907796072248572355620543505376064390108876678717687785362859096670714487144141670337036789639772410319981436392686249117841456127265547955495858085936040367400317652534551528345772045268853134497171493906095095336115230654465897760280499882093640621108719047782588750232029351592166355711272517592084346132418957341211266770340930260072666985575962486452643599531839066546123105710971132294764456852008075854321683779956977333802757074913982373657970166047994819756180238579003833701660241646722262168463253910852543311920971777017090043069758324574682468210957814473554199229115045862372898581415996675476073904065564192395470222543120836224234518641615542184578037001190971602847229005458092468948433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226480268417529641184577694641170421511940589647839462377934321937859528227955062096530448808186131541367605393844916441109916827298625823622610420769587971030653906716269648205848628029351735988603699526432159706188127785859170837856052689323737611209292608079400296599557265551653911601438172427981247506463523784483778312312998787570714737693717401883864516154983881913647723973267209981423042963259475201083032636141457363103154490129003752844501232314584504932535716950815733403138827142643465121806163315095208049841891768818934059567407018315239011883573993456167472767073389201975602169758710868581993248606378257970169683696712123362048707008494290183611082358134450554047322492995881337698627807553200477156454616884717296192779893209661412002211003951330798184287568762781878762723483358636764879183711829166194342621362638976666124291580693694794789818997742274805112669690033591911299634940391484737315705150216853156381290083186664241962684205621980456184124334660140327779425720778263064172531134598205694451206341103100098265954535534764987524091142422003709695676655142056954224233359065651315286806641430018450139617842624571705441605286071601491198326581714691600462029466038141283925427681084986616168529815296016266697503812361756387997711164852601076882924319301379746234374285633967141612524524535646272666126389275199999260780193621317525580829155662697858362789025428532356859474980563619046797820746047331606036137540029908119732993742927188485603146322326014507271670803942535871956068090907876599267068073888414188559422149042596407630798195347764552353596786610568904476015410132914632407197175724375250573466098417082822392805216194526258430628387643362768293015798108533857046400862587403985677161180183275620451955721792729794304098073450478849128111616746349133995536309583849724112658421799889273201044893413430934176450157139032731012363589213215846459433882399148150058970932636540895701356474310312543557535223659305845907562562650919941851750067624573936200863052599269475329015020286054378420796560604860781698724326892034571557176902262379175864341833140467411298085596303712110907949918000778840727056287359821528109443203184371980279154834196418204667999840643532383623787140040690584762591699435483535950645344030089279227781429914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14097396600355592560290667955297790441460409501394495035901058673970488833361577108890723127626794386732690282958866038502312761090091360556279875042266184819139208729405686007015838818090268769840277031231571060243302370672896739240219760105208426575206452553809300043470062817448863398157476961425587041544393857161424153762741645951132948495609141776950041296344245859106203498097800617161874782743962614357309124757922693151156835479153413213940619640181507131661439674011720244502004528605435298952424024380351350037474485844803469258021874385711018845507682202841841318350533805871134148539736525181950623618423672365433624500949998310187443755139302633172303208088916041795521080228532957064997476646081457046283854029282599429151266636261404247811261645415207415510457384126918450893444321777144186256580982183955513257420149502876622027614343160157918403537176986264446532428142659711329795477640865432773494615360140324362958477376194847962779447697153892904904299687830797666148443950119329595694410507630394539881107380815774961475443509478413801377718924332937295278070669355726565672807438087204598281607374549970841287221165432686494936718304263334910616240958292046255273422319038234607784083776701818296927733317440426271147725301183073150423401116040555734381963439829684018318571888805827405224549929831408053404513029221062055221393645159027758450380162416761667720644853308660861590142041163019152719241478888156577222712137343374463556893562253240621952518243894731019131223401799860363611064957704072034858315536759591755117307769515084575749108063024484212141043189656126286451867073256931762197044453604458184791677220920313480331407206890235193733142263378447359386260353459165377311877719729314316533878781319807633856215129893650638545104061033430996375925539287102100841353243607913550049405581948408486410153832697726066999522556565367897056955121791010184839346784041347204268806663261604362425521247570870872211189229436635682420613660658047312071831209729444716590188295043706322343943450367164658568507360603299995165018036774550087999470718631920862649971435115239404215446951590623332222466225819714339626313270087200805415825838416888550028250391860095625310663448232590257816406890421106191118759385453693792025220919942672445922016114230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545011010854873268715559985432097533881255400675917123823707638952113960986230558966599498415068892644856397262182946995099657120962021513788646284224881368388202829458104220957702571828174500041398413151211375886045716884992309961253998239903592776069894683789830603603067661666009726289699245085803063443452526128888365398286350484491356219004617004338448060831460124148416886900076037005957571213395004906786185409570768026067207099170738583368888658047112796244709227306845004897396502404695938781626718232976572780216531793033947195964250609497513099419934451507614987353386390638644881137114928670473767495508847262602345170542140598437899466352593390411129407916107799845377176236170110022249931585108594058242807305545516436368655987171678272624285263294953841180742139854787531463925898649366434749352598526538345988486865761985894824288822633214568620769595023623812310022078597096312373049777143503434356993215985779306422083601237648318149401515938387674276742457579231874160885784278121314707683377532813610222055340996683580026622809216245760616020040409402779099786591392737199491258234192397240741370971031911928760928781144156124815418480796976018980433917199794871470364157670666161318189851258168166223595021256979695182399374752692954336980684508918080836189728823214472129168728608339103102198086499379367840750840001405706692247799931767247193051184851225412561833206965118134476337614650798216442357491099423539827617320438241868821501755800922081039088850593381148657590816439393420810155566907665054717706966704989533075494108474703346298662530619066114873351524695665922480638854857251533847050567076724073243438922457860725554712674035878012481703568151809357321986862189978937205685715043770954176702457180213256168948934454640090692286562921227736318755918537329114957744359975318823988997999361559022673167847128971669881587691831273933425925593084955993362430711660357080837959488907251928426294760961340693128351937444043468207740599919009597986233787093339159885970964672452699169823482188121012319461716713641804681378306668969448120602061340320626698958640660805591609182593531627445687562776313766272967374781676025599456192896411023328393728441576551803498631851237134386403673755650354497391590346940119974983197232060220173481510831563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27130769176289672485634598263532461986062285741327714194021345949738513349660214387278088447944585885682553350970210770143103907018510106437097939350919955568603236550766777255080571517163570188343177352404135571789552474817521831185673401861915077990827443355701787022753230291931486910830895603460091666371614094394987810336098006307507928721359004100392634957647883881665341453868882790032232097418037719787285693433373480671052643567483500950340275727707833441130611584777939958575949229618645440321850455638653295577352268501815674940929872928236207732265578742957986469009333647292856597475957716889246375542144663088224203066388637648694544578571340589886992605712931090601288749353180740489942877013969329806302125918634417278397097864904434577798596323081034030475232210049150203400309079523603273006033005202909404444760884179288687539489907218720545599970432234638330571481421517393028801092469926510229736176818530028567616051875089512268368632519222408837390913709293369015242814069760472466885539466122676177318443988437056397659165317443170682921046124996728075731443522993226230993350232740531183046451723575014915235990467909407787701841268274747033433128480398096372439052138677615303489213573297926501157145835390688931649404917334914342925195852907177238586024192817179049074313179332148212297022129164747473683962841248486981658555084317786213393449739383477040516125962113869930233723498412089159640711848405349734977749895975844491996286035786777203005527725155988636766689330784147002695984436824309611282754770673917634673337725411505907824842936769091289518627952950333884013954832810835350415785224269778011701973845191113728208104022709302761080058787569357433526441688332514823469338333366679955716208717997349177461067338659947508773228930804472313910544245528610172586540137516773473126096936245373315921618334468963317994047688178955040335121278166444936381696151623358342051143973114785957943756550956920667137715698208843685869395384226547421221899757348108306074513995417052641592167330334811533283105986240802995064774851991263106830934242140519215462387038625418213841247125374334692275372712563597729672346930273684673097248644720719292841447463922485197730184318463817933856929364712317776523354954955699704110606570688616451515222335035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594757377494881102523015165996401617993054138969555320477951414800985145386306519296300242416661637259481031891953832330340215146412369742661313716414163006219451551710857250625404166524422376157870562992509144662563671054795069060335963185281236781134664921776730736245572908133837322016489268573313014486584134318383581022346992810316781019886917638894932840976964793478206439697540852585716483747602932487538532428231353526715455162024283033857028446275340948543679547608726404960682309076670857963764712636383823348986649338186062797270751996683279211470980922342832934177348338365555509274905208806814343274852861337623578444817933858103800716889916089520161674378693648350631775356492458725165605527932003054636387529938809346915280882196206756952136152405697584128149210198500001354154546689182158149518650592824372053894845647166903751672467523286930816235827947582770627587417427356743517432447139627768549880730242507731861205014068585370878805054855145510437732585656432908974989310118416048799102929988952240883949188341219664525868716522333868924068013693344360295961994032067490651130898519876587685024467610460117179792319858186420103255532470635290812800156493524584967292523792779313772427877723200634807988960660136178816120026896074759461979518429693522059931831548824781462089246609075696037827450463663319785568361996741951539475512978710463098211230670171953360692269971961767258470753089790717078054730118081696070647803754592495814874682993496388992356333471620632110820329525693427820931647989701735791562639096652292602970881285420454427288558187034277667317673464821216895454511141803326768501972976060256733212290392646856494629683078557703148469560030532546792775984114519604711375040533844920390128400239375016894558909662287750923656042880347213337035561140450815382176353711400946436453770474522794507383669305888117028531027842426256211113474316156137155857648316297534444751552709270106224700942933467388574691149439368468601912963765013883629411491852103498522516810125956787595272131406810643961026460006744508779684096965926932836353395415782181358195696375986787554148413218157470996122671930512475530875086394577048320175130028330340925547856036046444708196656960749451711382987947018998785560697417618623979519258916496034044770620094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14081352945672913630300102956331306856330252924932764734326724444495445189361330546983931922786501399632586183437394284719909552800590215336103682759544028685903152848059285281235341893425621202696825356648414957399017352222324011442292555718899156584647345326693982041551475362761838425527347744971947952311226455731515380556130953592673573359764893571180882695455728722039064603344260522473532911027134805958966893290000339328584916916825705581117205905362974543857223114236196263957138833526138492583707732702222442429055302733065405499020735431997895276081415031876006953260678048073467350452868936391216444630209555293044383424207871229579762853212274038807910214086938952061049721946412677138244035633447598090077135974303195833688580239259767603087996485554704870924807343739718977759686086216365528962861774697775549380170238616681741526873530959362375326423180711855494486772178945504867982967169223134512352400313295399000258954823066015881624364477150092420393698779214592314102534831518650102131790909339849331885735445238481867533005698984901431599409497899355937289822884823732485349224704181237212456250922113736423277282866606128140156936406679457348943738678824834244781781429532980194782585846958189636391444186112258867502704226645867411329266849002027808736229374288406779618914710566240898268938052490249975915513508163851262078113359880354518420271855857775584211622247415151060551669531330121260992262117148128517668569225549236216715094743166322783764103210124354334484962754169502039597384613507144187520992780317154934892493488260782793705224320052801058223008851254012260657756570418079151889673503588491863536684746922057017636411477924498390492907583359733265939811076220684787241814467317080335093077556194876939808179973702566673567430182420904539317580697719044899552773909686517194330187774901959190485380380827308838127021797910053832615530281167044014448500629311349404805107983378077338074747184961855120327930320285399050939076942814455065543497568523790011720600287107423013212418621106111119792100643512721630978818582251696874649939855300759414316992050832864697934901647161400219772952250748116645367411399856469201492086633733864378464640028841312540765077178384238118143713521887171746668285456892767609731276566270083724159737749855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28507337992696447912882193547999067877874314944132920244489086019422952896144953768081261881405648264923251595692076402216795565156931414657919530175610939182536126145774573551957161790257851429165309256556338618671728534009421063780798404931495617608454653611988328924367313437640745012118278048179850264690013374490138201590379274312939394947361960977649910791418434288117908417092814909415547887362086674033808705984031469814576683228996472148223160007147226459354864588687182044531657611198695012518371889335173401588049964380125873440002624101393713280996532932350706187902791165339881357700216893349368104555688303424874238758562432674034614622040694850615194633358953490991504632833928390146065011263430639438938461625911990881152010389572097710241021686027214186297419435862690284701618176365333911771147048192475588613461104911627313153166592061417065547136368158297534908923332021553338354144325579300638749023035593835773650632324846700522523829392517158128883387576577613153192005176872852481964082778937224388330854234842272906358194821775539541943097411850993201403003709582101934036142047879917635599527031078392306347226040785129475005111322173609265616087546308844826713909972421716810243240286152689119295319089124702305805370783356515384938588936751337633853415163256077807110295379086047625311255500327000658215407048144189331979472895570060481439939397130775775356437650584110069283782210504906521834700843773706863789097223615663757572036123390567917371801824643006988999476524755681901956569658668147978062065448386653733948836095513783912215425433318651920453671538263487441178873028201118686533051721530518042678009185839930088376819146982025943328081264329021864016755606303325942874822833065244460295109732860911225301531296859971322482086573655160210987068742951497700858197812153883662929976278357862952182774963023194319711209862711741505457296006601093004914406873028159102240090977309629349247879521442174769843867284532162234250909625310661423924620345427054019390620128139746278846346340018813491376124038986265969718187259746798345789495958355029211325891846507343144466956467786401209138737407215612974196496054420358565073877221379046107464717331659612788720310829532136044339768358141281133943964751174338628002629859998459774140684153563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22028934973615175279037853316596527840916653259591583339800105996388582474225871417267981040899276363556123763341497540659958350618505058966467191776522716017167293902029541608523180314440607903053978065048305968950741381201710888782514965066381248661851226202233835261359539852811017752203727342344346007324890270926021958506516322589750901612462226169937353263245842424961022092228661094409359116875494171836004195647867108830388891265015533783109278936981074604217136119810248029200574083549735191315104539996342327629666466266227288043122787760912059894316132104188854762580233500703038160103575508666509029510348814584873626580864527894670151427987644579224311338293828270140074456926575229276941612776848970910547970454210598778273097876534355895978730924470590970477909253657000450691759166543400705522963707772320992063390901207024654823418716117965591770118339193277368822141389782227611424616102458454729628026588595773750410853366387028869938528219315083479289233165914318853846647408559236983845334713959471318786493141679489382332633202590241300504029235148524883405106507518458595179985399026270694234946648621652959376695637540307441059776414182379803782743524420297503254877785976494117589375146057279735287338706243227425491420939301102489086053067284891442207620044077664430389628789411644140845738626704457857580590127423215619101279568412820920968083866574361324511099878709206393356499544572499622438884733035054055192855316064300529074113695119945442703872384249820448318712767681879997180835587595691318863561810894145526782011516669924458425955654780338172910708979927591438344152005540600528598720373272701517241871022736835708463050827806457666217216173557816409471053249212387227201028503215485934023979561224830723211520065051015485708291569600088471718387240634499338598387449386541783393770650912853701216896903089072145780111703792122527938318348211171400320251363209103394597544749784530593390392768469150840209781914259850294151038435129536106824714854234750911987898868038589448957439452426864871791541772217798341963172747982477123709961405728091198374364617330630275847854169510749176862862232253718595399569786260378503238546253740735105673512980157713833332077808490194101316340628334627942051886555383882417942078350772051475888575691470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21059886857835953819295717635472544044706221548814907852088550853079764312392757138177379891400037904651907503629898817659337902150830064287973198512847688612266107721974370953112401399069985811480777370077643789634913178782998557914228785444745338380334098726370928383100561857196604696421367829503401175996735779803426493771344260249090153144787917304842183477897309463427265263869220474383481322738654991979119098178735550955658400976792259609562150781079910993490548154914950174341980319109434244601678438034648565564124595151820469369973614602981971080825400679726576050186205793421523276362769688284122927593624591094076792539613496849372577297787191095021170021815535366013393923726846653124020601842706344045720620826052312133576058519766756878485896219773485695394796227023517138335401351663400903508179422545404683530566994239543788428018982656658979691922693666550020145726527028310867259220904621960617290707227944828535739901481952259551061165843954592437840936477940992805759014368498227767030671149071065854685427630558066656086425682082169829713932243647627941327744023690574730435729465958886475055300672277246838961798104719638538105656394702336575286844557883111889658726249837759192969105753460823855074816081525722261363391283554717581547198122755454477644833555722232031310609994713025395385871309123263177821964744284697626705673169452211450275906452874779530088788256428405937118536797980613876280965936670188468914036526769713358142786699710357177415193574693130765149999323439495162028916568046585527579258863376360169672060720006586282308871508068712738472111167017600648658961728272124203300732649357335862404344607282333501900312491109986379817486728631281159042419398601005815737934936513203564886262894569706822015117648556478770561644669012894934835195977913658550091427589401646119028564042699518965719286553120001315396925931273326333753952950985940588837608671172626531630199220120320585219832844984930792088569843146494456070664048196991957732984256228478995235801787797198125258147959303462025051629341929828067325615179739243353682500503441220616141355997035609403463278595682282388201265502749791474615793136349956266784513084612304660511048748971623392417594358870125733701808318575640713989529666793440311262626057460458656095856617483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559469594687802898723439122704255832590885431563922604159338156522439785406453611652558461632876162092115076509959643646107258839705527360463446766743151940357651175421397946655423591334972630460033886447131484261340349367078214616676806690854525481951947746357895047454727006066711930103024146243147023356922845496732390802778240858502324360507735801511046073987043353873354213511915195372469188598209521270381779717115383322151047028013033365794060731649632554805305885138565967984717640976376559196023512786437685166502014309732113032261885860057332924361889925766503394205169303071314983864993092219493085429499334923042043981480253266863887199631893712281200460158002907656371973448255143845283530413272154099476780304943693772490139808139361949406573761215787670589539352073433615448646544652684303537386889389123615787745831301304215726417023159505793528883570857995284715366718859808344859156447986777176646378546736474408588869057916046626246258135632574902750899324739735720389590567026464837863758599269921938564124583576101433397826569506699123576984691685538094515422222967252768719319649337302619264842231618942229507519138107090943453859037459773096570992443946860793229567246727790596464893948916333474817571763968066487697106582359487951721529193974894737503801018371813035533251598103203345832846873343758185523945932028074063978722186046728180857956425290176312524556401622271967638927224258345771467026335085291104854452738257371475569110547428170197758170813711005568557368659442767115544911069159117180971946581354766656801862742910940605276366519877534349155130395604121997734561606874639301979169987993538972361228969311570382624617905234679289088474969900817775317197136830660789463411867983715485935941341533888840837632233694404400566195211182650558121586496866724892469811450838048378699127587118120993004208186831650713004367381540328596935867270832858771221109349740325447314400150631822217827291461748396131682928875677236918295883576879994676664162864329948052454093361026467593353398679962191629587016976282236510507988202168639000835778731061031568532231806831952442801356694873257514615399780622999012861265376999159903739607204873009963599618064148405289545957816912518159874261620542929914283610687187748727730621517751858183848103527725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17291676449319736522292819143836607930197646779092764621883101246455936117267714346338856056296371455680612145173943864824659935910300203292165253604417827269277097030091680935261145123759554093247331065372502137803297473108139154177504574589746652510361499123739490704619828019047114280123204520273425991080934524284531073351419988126624500680742085067194544060366692925421100413655975561535078324681280124726011245767358284882676083506998275089718995045991819182932571891322036562449933472565644874744054812012693153144528520652315983119318210573166368565795281817582815401070430046968360211781881015498503463951701432719048183291752587091035677856265110368826015174532156610846788062324204735411838176219718419740709208446730223250214550413986791604033918083454208158590262444872586934226388871991869493413935318435915532332177518259692164371368684393021895790875038025434191903370496310193794563886683008609203250777288989309223664227519851957277765640688600136633206780258450565180672240298990092034775751861320450552887910101765468528473619571135681628791972566033998736220721622060167722294620781173806677078039080841962211612709877036474212828139945800285198623838959891784657483067102594023289625053090100687882760125141281636029343265691588576905980683906922703497871057390741536601127661496171916847652937622508516055595759907472187786024591473377875752902131560644494326132167242128503477976282176057607797183928000189155987103112858251859244095328941483424188146618040167517685275886456354485389434533113881262572100956778205055574727306650833713449441634180504292881435208362825010398315390207277546894664449174953505325385471685418624712164015280639570796435501347061899764902283789851623955344761902411545505702438662422638663442075656692089604932529973337763227964213272726599162223479470723245669469683743312587609563757390583738074537203760714373242959401862690128610927000308409025098879226031175091808081187385386645599866769647508633157226494323159313653991044169113758386079508667746919171022867188325508494342706773164464038405170998518419323505845793288393415818735009962474961892525908366221349403558386975475062644758443491692456709076097679165288840404053519410095926573012951455909937335434982636639363380331338960419873621471304733370030534077061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25115680309517997420482969205300838104333818760776154888278665200484420447384105001628888099191100280033750905359564327830706712327884280362647892476956057675815176116882320923329878674178921692084742478639381113523129213054580760715296621928189301896529962353002683483046445934140462789490588144015060201641348005786795790380871074127218466235423112291078012337771586359899028423336702688418568362178448407974212288675094973982325410598376925039521651647439708961415747846332019592233273064262851509535972129645780117425860370773989945588090148451176119099128109173249338873097713278532704689346529709299382863214626886399926713939902527463002907312728493365141037079595436702749060318767339059227393425672652872314976613299105119495527078838422118302550359528309044092908759749958903081131533332288133534887102322579610860793805954667218015390348736122228679402713662185395296910999479237591240161321789380792591920753758919755516575522864067488243077438190983352739338401711006715976139515685785123231894419342275210168155244738971956870982038850453627888602389198530776567541696048924344105348761728449364155982747519444912135603491516767331830994896544642294036777161222285230012421236514913816745568821651386793667056498225498345585091540492738878341676025694379494374757486671186873856579236765906651243867680005694005314059134323999009966227477088704478601487288046993826833750872626052901111181793806727221694712078757406776325871455660039091010593795561607018125367107962382919387421278206937769066866260447615907618189611027956872362496131922520690852879780927279038176288681489905701478679023777982553136560946370679582923208871193842609371777275519834257041840786250684629868752760427043365972998891301361177362058731649269173994124876358331949937869704197511555169001361162337177027690997591628002681900534611043272330656802100967061144953894123491916295896313301305299409526001098736118001802714049803188343605593547672249984458826557185360838517547536238212488466712188929497655770387084317044639984582122476844169598568363801125486394995964852114367468131459883732735792438405488074208871444764906462217636101787829655762868916835356891212215895276915846881787468520659243042198482974448629871877452770028627273258010983661379243415014517063593824232030907313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029843272623444165041699726384230435342479580083527836031547476982045204256453608080758354214326969730222994906778833211379275229111438414478558077086290673694744714868280347847501799052766569284300407423097433080058207714242886738298286505159455318182281819215732009504281973879295464677561825272231228054367221040369301260544206517867905656565176384555903762560287188756835810414293219993670455956667034948829853163658331352174206373767961768297235056014998030855455355005727307967042965703890999373249430275136279818166515724037231588617526686042890903676994919376333161539922148065485216125449409855855201045610857717316372638047941714025863231440116370081646729687674967606748510390857657820651614821092997619200305008111204211168508002244482929974047264918087723589941574474304533236887962789203923325430133996945606033108110838029202830263125153603584955567743203281540477776425452099345828495056097011264336679851884089939643400277220946428338626877903576600303190511047135122108414108942059282211819939967494252495885446899542646935728344286434104846170872680497518231361158804756197586461250322472018854051362993064266462486193027027300346694934012010447878258544555777497117706773392581111030541065304507115330613189430108527507230089606623809842125343424125279998590865044222662459799669514722607782041293718249825744546494796257126778784306493340230783354907467650533397958501445175946316848826052777788724922638403645466586268849236060687496857302326778942009593013792727759968018691135207963566493697884613642239526160789148785185241396793916240229442692911141817344176607437227460524887973518268344964066274978261368493728245749783542398707041158540142966450327270480672947193587162120262468596581891312126864986624641331049550246997635934411781210111341438527098528203103305178309214972172439186260511848337884971387783109837629762381906385008835197953655346373294967120271153603809782929278593727005222460310364756987428287005199675486086481664415277708134897359724356107816794716879076838806135216813898409180382387426355509099298482011405952423104819659796878764929784428373845869190991760686239357697629320824967299361104064140942313487161235347438380516549329076642202210228198309794595826097167949025809033782006753230981748836860476417143146037146099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13616151423206614182735195986482655567924609217518911101511096117737413100023458217228940068243603676672423162937684657058723895748807097372864074734091391736067458635174444896579594970962730060424827560608247404592832025320989468699971865430579702923795976813138749816541248845406842779267556650227089323323436086194893494588038968521584743206612422859708761842957830879302792976969602599464463995715270325447801825420828292394121801699136663258696922143597143953145369246413658176566870351364312390209455513994774255644077827228597094025536145124707578934183867034212233015716891166539182477114819075958398087784599980690852445903345193078982769033705873131095090029294124873691048351655100917532588297622381130513440560810674969327602755314277938728972981840581726764873021039179552754912053155142977453561320674924545575205348947753959002334125835932931986677521471704767808192116899477717596343217569400801058542784499462207624815655225702759041067733355193530535643166535493403617670016133469488421728755655180861648728130475207285455829308885422435777734636286592273141808788752725129663373882451835018049879482020564664532545714278561413287689205838974360118032735985056807110296384578309899046613241268719017832246602597082611160774982406943022883130304594477364292300223872298207896457286910925032074070424484710426985521293896203205693376087149569570671882794613211855035385851892056765410233450794004538479618816273575318892130011695263495053302690841992033451842722248974434584829643572203449027193506829469725695021699136850962718894458580092176772056317709346706059659194070613217130031568706119798310923988560262721077170476203446986563708046406105259830432313695674163746188803834248599020176318265923460655743352320392351391709524754397174321878889666727140698787569151524366911729531646644969348095008437179333651683406079243115335178599171611019332659359872999042630429084696630192322335931826333386144144102509404616618615025653991791422296774153976439983663908739945276530442835864565186677196441747343402769457740662401020758360759902200242414340066584134937052107208400680186766292015941816218459810526164320007202387095131882124638243616081833208427057682428529610594617265382992449459332408544166887585258977651680410748628321984102979159322167752842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26685209644301229008586498352606081102744401427679504302644843030737513856508075115901318615155150957226823699227225320823402791185332918669335375165547002137351223807428293118061604241618955015594178978644806295768428306063185847138475498401068865020167611108607952275202491456636791009382302533645244138959291902048419238607039181874716421486650819430653469957591362497484041278024058601034441557762430288031726838036335905386505107205844177084631588614338830086913809213351398273969656116140249191498570313867363296749825998846739202810895424157052585455118941932278858705077504351456098854862901933744000913268095857628562689451125787132795590275593335723310393484293011982874378501377700651149402709716718663294994831218981134078781293846840272718370383865900458893553641394691550517514389202244778818862752136904095115004252079232724939310499612074499468824212585434739010293751633860218112611340098471572364529486912623189247950242641453322308596279343114004989408997039780119688785491771383312580615671565574374282353167164560476316703780261056401896778298858252040646342323914695324110846046378875715838461449863605455554493111882628911213650074768098901823685846177059195754755703334790520064704326230097802319640499364138552793783793956473428218491052652338243964871909920723435913474537903425032683819955539162721279679614407264256964902747554409665985037311766731722494154010115620602826544514036996066946176977401789016815327840259988185658608153645398305658580050570173841009680904562078187868727428217480975129058058682074391839857348402555197923478892380266180782558479494738810829095145381220540696216720594613208292757147554857482538606439803651934223737775982480063781168821100159624482379379006253035077355003757177221394719596962140028205869506340478837228424071712790738788868010943431920955719420798490209759605762693322511336708278601259698664774491328245788452064185418609574508838474989367786254033228863817007674182821335407367922171669487481628948838364180519858915551573555173607336454858279661711501933586098189162242932454908676225748529472194514303051580657606251202336137685987683106240377167856150742536955446821310481234922544346302299189034029872806688475510870197155282746265761762221280261455584419104078072127886446033920399986792295120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799382716582367278495097544034360073247347079688602139181141756196521873743327780964364828884273578180497865561655269317646754207757697371600199004416913432390943341034807256125018541934786461801068052019100683603831977040998319086414501970618951318708886010009863516774710748064579102217881468538266500178166781031741923202724709881768508394167810110792414829965229230467339835173444597423806002712189440877217256472053532418102620774678561275858648845088281374059438919792802630738530346123210192382959622958122924608198956263431137981383611814336779644406526480747388630254208880246612762456916363686378811294073232907047926569703538313108744369337052683705182227653985667701511954197405133709937630268358623599671252335926712853065670949277789773090027197394447672141364379842222822627186960438225164233200884143882022064900622422888042597826131598838118449176462283376297625675119093125615293215511617477326742714593361654531361744716586739151876870796704891865013659795809691160090440793884361513896953912544186995268093495319004156150994233962569002363775479216273540874730029651209794606290870443382395526346162358261415984834161157786525747809732646941413448501803223807946365976393126534212845054957326359377686288908860608852125380262083268913387445158488645000591090454799959067350299745218765668177948193784626803182970260469855796462045250919420155969032045474625802894516116804374324010526336845533789306465611216487386304825805264447688897265260526084012527706258865152833930891228035364493525324134433208284508187933345373961724868265767310761620350354141354070183718864631875490978052353005843825555684274351911900740040133117198873865736894785211218277531232737177842068067878194609925693062636911664646789657005466077160433833113424380392723736128183026765697453179097557259536833616561361707355755323903240649588738892956350050552257397265716143363731956912482270901278811730712904246812702377055934470845746402152394170662735536318086552808502522935098646559162999072293742829235959961166713421450843811481036369323925502917377558647033548590029534206921784297128152819265842231069022742213145428846351935630353691324936272578451629038157490800310972572246840552146028696331699454536588542746451997315574254485320099759141073313860868088115776644363534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25311645680358790908281318192132620024904291720725230744287312153988190145837102178191543314629769334491535241584152672806802750585066131554443552593321019550177867057994693513609864441392538016524631415163820809337089046780957452179865457766994408939891148266201224488218227202158957283650557566567591061233874656374636052197002280231519741409011857160989479560127869613955982842981124452664186540520983032544885510936200822216545130404665469020941257540319949849402980986719463106925248051400845001447717686250338835078921217175643316266548914577500017873390304740775526460311632507468379197372893807426228912377363415920224127054664041158054924105851047407961543813644227528578762607640836081486770014268902581439589783132243735926028964971448770015736950239573110808900072643630970532277945204751389164940200699054519020851675608444760852018324135012479726427094343359495850529157075422552300213581811523500290479305806076205267941994669748236904591802361064762984795538996303689404229901403346572314414310219172859082545188737061645198894651410127596666527028351232523851610178990133139204759347473952365819187528691784142422155167739432097879796142596859130111854647945574608210342196683022141264004036484325863495986875403638877491999660038798334485488580024472699492919466197740453825604413158837605838122960599616480486900230427765424291594818336494455942046829321078966868548683964546576282794541265410036118705313142772083142439669024542170972834778344871798887246453306862452404359460411345912177599934234954777767556539610937127575749343406295273421790753619891422554902369114674065479210599140875318200585867138589483757060898199942878867351624164222063733893837210952683854395940873367654248729186825589564279541967573030496315018344422723633701196332417737614470536389843754408013086524800011648439229027361157069024989023567266303580537142436831576410015100597092083881512721277312599725567664133169785829262598545433824043458655015412539081487141308674324735511152885698979118455352660540874716431026313166206096531402958051601707949964300883138671610455125895265395863869428200855406293917527482015516104250799311059441110867613150497649647975923654354820819096465947748815029490154434338032291763286683718333755463982526274242189829300891641522788234944779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11611876256438498363474774950819901869008175222946433325411620298516829142363057700732713389938192350375454010701985521059617412787455627600810300443457620223617712703502643938265332628315164638740802268601233195945843950648378188462671522344292772325794584025212696811305975315930197132768403217465665485718866787298392254716645658684822647978221727155642077283524819790431108211060842271185430172400773394485496220079356068095502735728643006653008250753860425560855770779373327427340882327942120881915932291372693976112208902297128748277898002054131866992494356048285559541884078435406543265783798306715706237225528960211746124140618101346422464444106970819292804858408654761599348330635531700113292370655121364758182863757054771693974166821693462612483267710701260036180374460953314470515082783531838380229720632890799308239963504611062926594716924614220996042076260443505425066649968154119485246488313622456020570507000464530297327747190741414805412640036537602778855174480410543977782375530868475871693818520271429221254092270525255887900509608287032478735237376749746258292621594787845922454640412205899695926652464638477971948941884385589961309550123217167002595296703089855473821400825549939753007883326636226418351229097515269741487756721289640141433260206133158423561298640793716836934611390925585467586211974741670364580725712327299274767678631348840149675596118335187564265746032294680534970689217385176131521675123071525071397511349877180556649750014399502842863306536968175763378918510133100867957458472764103439046442258676477417919707082417914058169386517682749962612585442841188792013594526407520929864482903040662894910049980641251987766433771341437361597620741366765724645217738367678900951939676585333886369534489531571050102186694377094425597732606892314586433661069773209794330795552823552028365443957308987035617354394720033869656897043685517071346833887594299979655173731883399015433002082880473573793973609472784071350624460854162288816581935860965643903205495662644122886834337331448708845924571768043976840520740377116986074831121546996908218164096902717621083383178754790392663710809844968753099822641399786994054991888531858728331257870022230624466929121843747608490006726048659496597182459686092102664404680559082270147242511903246995152098164824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136140615120572520903151507725817900322656195000200550463796878734798437669460971593585854696393822648351726360665852001885258700817991138790918350224164901027567476439611043600616141172324929739011889787073894806953844511523335441154500536450638709934430587710812360495794209136279883060248077920825769123967403784404149506948986992269294509274275316343256372801062664508522447962982981328048717653237951913665878860246165299130729332997971066073425558287634556990372809381125883859466303141675667040139455638648450633789739497183678495080154392271351431019806613816679844039286813038210513130758118147235059864426481950683527267911599586408084249992595989518745596968198985142177842919477500922355291702180465218913112421770276222550356137512731841985133265319183606031688038274200342498759607735435756867321527395530244551608195520519197360416240228730213894597133488587879462931671685637802924176187091825444321662392475446657234460823103116224417399511283730734590980192756526683726747135943042119837191078713200754355310622618657558097932198462550803153600444870091899297857028329773628410166127523843793921858437818968551876435398121634043919125662607282651076553081847936650398722184738034478357384502160737051489207779844380029660867678916492574362942155854763044202165009772945443520100326625446018030392488012139882852235800183407986830151568396463674595863600797792318217035889742966703283510712866312899282799373791259473610804067652016108872463279957071186868704320626503456188267373261949096919975648496412764682089951502382365705150675221555153444490598406106817414947074826999370663716099619936224738348662496791683553944530505785636147322251897821836517769937812590735602078150905133868147924697705298095401710314227392637105973946691813458264793513478428680690713443452439847132771890286038924907829689626024312096708114287418745877546075776044129155599015234795392295247683438436473437463171318563336451485215497204997326622780527559563265981149814994194318009347893304138337839454469602797253854965324038847868250536784963058075274323663643409054607835286457871258611303912060468826961734931588217352963301894258485857984962598276706104019277293939188019061278108939989587014364337536494560987751597857610141556504316410214710809602183471136713816498721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278550304443569311155910764720660590031506141211958691805280760197876319547894139119183108746368135679970230964535646773828022573383286241700181853819714899813258801235912526867717573309911443019755004779095942107863445840519829016079118736357857163747384074917542917250252957960623399035250087490249422755901871616681621321653753872389890369085833314845088404796973825097292285182433094187428033972054551366730380904998653878636260458139670332215016815222039541263587485349433057394089947612177055313482427029076362320812134125354994324929908453510875083187848737407369530145869003939650852558968911094946281811528697222618832460015683390633561942489986618392450905537466436701513864487257734790637335828257957287615827211643343321316205256355787410602804866826320356987294272969575490263949195748440730725400694884666808984810884014314448240908996659043832673500549898647266992821835846287034143729433442776850759402371820418116609160803707130105833919202129956033285834800176064736505630242204896727466838988265881566334927262085942471445635969668414100658504846225915436176801599565063602895987957500993798488568699316227335007106430931499370634171648588530990096369865941934041327549577755728644141183665003876731858797232949013587087599603760256249523396307951575296562982373836906792259644098800308976536282620672110955898989975422715231079757585070445354806428611269852744515109969557515771687116865716291789634558658652697445409372140493345618034166221013591475682429572064495013097195123559899248242301348480434207535147283316021221076576065988058198606340004637550789060398383588422539358281872396379027394196507740332779197717845145384245103057047738301167956208096492703485326711573476525327262604713378767100062306680651545920664492190663770847181642139128641993489945339961533114956367332876587903833533205446233832669768604823319466070215163842660075658977243828564904371462390818553669310353853821540673601827904785163252336459876655462708021156065285906353239513279596500570216835520481992146328791544025704319170609661020950456325726806048779845329595707328225531040334550541441338578484936581810340495407392845261052769241603341118613606092883356865774054049623983892379705053237457788465235913954165025709678243450624095566635997096000648174407260903987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25573469185908871973786317196704925657533946520781302074716241550978038031241005123549721176766077287144917826255225863857567694541372201532687945749801059634803710265671795687832259810645759078803073235301187039679696470293613172033467653294878955619249353601235799572993349747365502930819225027577567589384820483243560046181494436297068048711455099762707798275008172824593770985760913010084318531435139117150678485562967874872760634780812413668429371197072988497349623275323422961407739231414634480756797761993116456217406133224311942480574395755762848309684238535867736375201814527781922418206447881504083819891877140263906889813709484559665643156178093922325968997635824175870780694589634606088740786071459237090422547098206526951107223740581039348624497006791430582943065435872574723260183469148549289170759290685023363714186129146079182637860247550957296370278708731496809011211497728367291925151282770174770404675568174054951262693529229245666731109289184343473554948925247042197435584448488178453250007978322665536574534798730268616553377894186507373352881988978050787482715600843467594835273058844651751464712340498143108216543216604162129114314605760548045580097619837980265252808417730307882490363089268166379711660569385968832882889505244644419962274190510811852660471495506389315438038958755714707378162763032803667053390754077577638687854640812685550308457015905131356335038957154994510573207992811213779938418149139701051328363885094581203001604198038120494974192871431110061748906826905828388983567815749690563825738768213612036313713836586208885643636252295188279756956051497555318503143073185116738596277896299208647499263237662191594971615920720585605388342209581450480510796502005087598012891040162017108825111775004798243856591574615922866760514923859047342879198579178575562641154966904841715431997770166630683660104058787127359160589995287859699469206328810793097528964283051366826285849370811547471913143173812391165477502974637356176846332251698409947910146285864736824547023056627148938796546114161950913312688754168320142103980303460269982544366975899944137615951993016153688151229572839082677393713740387901722149620563664804092704719062943301409999483162543056032632667126296641845249281790106863121567253657265575949745444881720932705234499840255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313856600910697192353451679994491505249039364464598349961404805105714275104096096845775531346135462091945001656423910804343763802143858792096018013449457183147327758523477394720227690008346779743478339718585225225594110090863357725728153009073240616096643522381578288863501716462575438471047396894653008867537548219003430593623741784459516395559770411725396573981421409375153665250619952229590379432705248778972838894941704138955014370816881664464078714739955763148691501767938723205032692024246565345867900801778924946644625750674649190168741762958775889252716154512287611952564346194074556753921756216740556766773255734581895164075760448014685349589698421709462351372544313073694249535277445174238713740863026630587781195271981587922766967664349375689481433865957985417205721178326408319858985572407478525891389048664791403799258708380798843627708837861211628730928569643297305046646077284295650048737030061384131045135738552428621368379713646468050720696168278510054303416151310885804960541967838028669760148845437207456685809615554953164520937632613356736727689144659777966713163799626399893738242534195879445841231266118719129331793999939435383779099238387404393753220717074106136414262904799024396255838032845939135528794694601453304896370169314783898982965791614825270183675032078380170606353501459072434014027378456695575145200311812648267054654416427733742417634179543857163873674942014452104797099708034052972901641725358458943679575726895555635730293101456256623147326689085834306049778862129873663427228424005652185973134606163502331638414193327221966441332641246221823626920574457192514121539130941580981381236806164147223234450317664328896552203435641189184819596677093270933139579166662917142119304925778550428026613762925685906218465724904763041073344351011645049861619836540081207457321170827259110937336654046223520409213053395583410500055973012016459917477744197552070529604627961383965159186598762734705280166702170692645640368269436335709361753712054811043383831571482280817781727446325983390753719644035375282019899196455102796314863889704485957801398741453647526622162617606021061291416364809046284170926449042511167154850715111778636432576292810530960826276351765675100741126809079050563620274443920536374756528305706194736540740821628124872531884772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375736133576058907203436222495480390905031706720158746466771107479846267907577646139688705957972182671248763074181399438514691646044368600330048364049849045085652695786875611001770682710430709587221548480439757587398507374364144193428274848650757449078369398391427508913006205243972359826234652369445458148882185647785424310936966043836088273323387111242627836109781762257553147709559389461934554918896972847772208552856379699374480012560960742907249998549486755330418297402794060946555869967584479527820012354890986429116987005442358152432092724150103590035491564716691904103190126185528906942491613129454078053537063243134400167534960878714650598032170076801656031212240185426634535977040523797334100500898808945972328351177627083638042852105861763831666951776668804471493043773573014004515261932158499324324248697672467443008694982824812486277321969258360969453782534291810177199260789468322075326668659307382624118962080970830969825637494171094165705173728081483148321759206774427679412854675960457237778786519669317536263561130117228884021522125730375001849673483391285691808466881312748988914939413802102064208799265467722756330184399784764699517190945616184914366364590968767357186962310113203687064689849790362103561884193213303373740104328319357584927517026455617440475257757707327912788971383803240593788081325293461691413518666272698453884369849241741385116459760507271845584987330273293451005027989330899244787759778372832519128549420459235983216605965816235425094769567219974430029200128696142582934687340938143942530536325466430497465831356664972114006661035371991894679668618505787747116372947970252608349971155569589263186308533509329588366977487292681071530242362848886505052359700509720737504435660462206194780511452880119333797095799336216552072238299061526066128049451179324361309782049035505677771621019547824859272215597839190542140926538508983836266623932936557407594378685647481657133610818531795162671126248053263123393127920367790355360983039403300823252791288505187743313979539481710085963774834271860064823807884489917028363504066859396980750476044835818763169400304634600411596586788547176074493409084787901845765157957102524370773938537949351496383381182560337958241656563152051665237540134630783101646118227922948378640131148800818313301152442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20463162580298383878549928982651669685257278452694924074614539827153582495193973178075971587843193692098480647936447221156138502742757202931206852471301526978800601063627228413923444280733858360999388887097655890825913113864693816753214912661745057405528841102369692436214374005301028607405796136096969539479370527728053569429704528777867831330389800090155444885720806501510378260575665123041736031525290372799479856414294769194483334945230248066544086922206336490090674575283577271569731815753251725215381913360375896276011512275216264114090171985779182299956441107588791957098630563724879618862378460481161750595587440202668879484122367695965895907161307863981619480320743424475176732115839271876826568355741092909105147940684804666496128550405495122564738555848915191544991750505954641204906655298484737945706458936277297056232943922545116404539718391440217943930015233321640258416346178465930785784928441448202951253185992189966199720732253152977740284375468738819589408474705237637056828572650622149772202299151842438569485591417814344061809990928522645743389726862104728900258714486141144443377286114600564960505896705517715846377168247203982606622766641013787385764932711006345144582353073488834477519213493256039750940354640291479749698647215384371449095825417730387109433153403350415227268825406677867028816773108045078586546262216610484075491929226351366768339183025807409250742894188350995364541869236440793860293693101997143202394549509054425061454170192165389858586409387407933903775934383702214616579598403987707022087226553375182388453872432443046294387480112065116753578319940842229106598662825631530835179291850203853976886979291505797827384680817558979203551632918940789869395152887436075504070853685074903301610963000694629915984287848032755945534728207766430108849987819074026748047739374203287114188596236806311231005128723470631976725676485518978779167034544125782203751181889099329613064594179909890483299797906895320277934084257146739580086929199178569318474630316740236055422676886184509073720093672532383573600545349345245379459346629806111966419000908823002472616096341874874332683638675391514027038245464387836279392710753266055040243735448557397887849657372553849501044375382923742987318950832878731259787252423810684189680655035650991505615954061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28546546376291322990019434436910552042583184992462078434796979694318053142222413631207653568502565073371930047544112298576367932789627261175715501889472872433143583663558410289552596356337302088274057722639616527815922666836985736805869086177931026199586623495664633881997704876427734518695376075980785138341055970441257239322720732007676451849608142279549520667604490826682942427074266325319260423552447324023856675510312101008814171819491213341652058057869061695383580118812994784844104657655786406670246792197381827192623101758774288865536979214568074981630955461451338401828957318262423758652925299031192367867660838558432836311009358040786231094239991647220047937809455655880341272507539096709409984639203606070131496316974577667198658496126954311879875040484655632721520527450665095424909031789790843017377637497905875141620116080810849352877362133289687753602854347060128312226548725186495120550939316842102578004299757423647845852431298350334754605678419594211172358687913938741240582591516944621222102333369351439045211844681626767304157385975480135854796851686463225549053403348564513102895027134861950181486897111864672043343029752442710032909437779991615585018566730582893367585923856416980952003739141957394440475766036760438589110536012703207649744100622240017261113302659971710629543493296479405666772446968592390396717201191089077193530945089486422622537468862872068438180381912222886796241633556509485985784787352762847833020409254861743525361585586759295416180955591375743219192544385295379830224789717437002769140149867687726188718876006690473391109612903568983046119340614054910822698168332967620176002057623154170904754276377954137995626009055707856617637216838079378783137780346865671652374905305377486784317239276658989303446279801249978652532436915076410398185970099538100869955791495769379088800118878526695552037570689343154840346223664980422566855385956782077482796457837270554201421663445788797878576103807470828168611762365092804569994589543922998539244627227835549358195792904484494486565901027792657664393929628549572301243093230231694847656475998780425336715546089687949987479432038193898459256459808132963746242057239433288370719541268922370498097541905171350848567678373950792782564632304824891279303297994845641751920677441782652931528482594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15431274290503556755719580789621932675690190147825657571764193297582148900797371615873883007100236936871005414693635803880100814530385874030673742147836528887541950047641471782105295095450919649357884855901315986313231175862186779230895827880429857143773457789316940533877959016866176254686573084159747246894491039057310663928178881757695105909366803220307854676510957881261554857897867749485030904491606259817887331498937622222165800240462826041456499118468522623627190093089719261837849868346798307354206766171787513703076224002564660197943554676600922017830483701148961601456414968878966392279323683338548125553348892951354992319143043756581936205939950867696824089256140726412506340805511006559219124249542171052040427661490004612443458071462208922794606177547590422597206034192437828163060314636399562541626744620960125376837119024449736355085924289395920517506430666626350249091031758265514739140545465685823523290757708728184531926902950345774070925437715954519693243477774652552906463149588040349224128191474809871501027208090935473140952408942841741279539771493751041530689347223797978270272044724854599077378605555048951961525487041767276732954149328080169602489783647117552902754164605756756758045369975324320336169727768951035319485866422929077417426543694892731980631912526115369165981418789998191916001549126421149313683954615757827973592450660189333281911044368651473579114669975046448396898533364418366514178727479796113581755327726514155981635271443982699870566678769747369874956596143964404696762306808009670962595327655634567586536535336380246892851260398290821846494558992931198369478490591067851585827569819985887639201795620429898585067106310530025228067580125574369785931694589604089497724709226216631087417975037530341339573049243432275589266084995543167234331017206487929338599470496339755124603511078596733909926333770820346048619892864844808177462203148758335847622027471806864829059725687255626396485826942510694302936169570756110224549462940213224953556272190304083241371396835120675824067037230558279243439067713846791813668896421214965001919667493960240008513845314005973270852288107123683567921731684791295337619033045590768768931693455800001527529311175415928900657760430709474729328174258837710394981084135290422416041632769905659102681897527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23647229095329861445768787581940046648939727186705243479997804657132452211985152374891424057802469445691628340137108424804091614615389601856478700291438427682286606627082391819018233706051501185960742957921237136648831597571159290168748667375024894759032521974187103317483797934755298089767921387954932080283880312028922496765716364492096141271276009091543516886196117764059941891006271204521343152969336476732825765973135664996342224161813628907959671726948611022225289008692004390069858293779265744976695352931489701513536937713070035693396581799791880249548915070269020492169260549352035153516746003250630569888426243210687494574047169235912178478719458837496784043208850311247118479007370634401661431924691410218872828744213060473647087660882887635220250758666249535332290097102603310778412376101196974281900198801856377648071365118034730611702029785365397329356840994839737640186300750221793243961876873513456636116871917512986640690152573726956804166571631792894929077571239547512234307237166328449720533888632808504112976291848970116438531777147674643282055720858489086454149475407900677898910603341528035529749361258641652045734636331712767835129188171402017725034675026770713674884525040906343805325025344548382526979057937511171704286642432305042582086539457187592621805019323862129305162188593213093440607723844694405874367069039591475691908600419836025589336010245410903195037022891647710576721406601482815548912362118046569607378381053653775703317263923957930361651487639542061333464718485644672837572760102549512826943186182325496998037333168980848716255391826625146251070897914180389491879628642745522833876943204957466916791634059692346406044990851303253160519409242449582683577975411339490234921590374652879592219089837605059372996400889631708539534893163116568943992451274419756607658929771820724244424607874897151521176156777092349856385728131754762933888302636880144363218330875509338186674128642841148122216913135073678427085485563311010359231189471228882305596349857951819844909746375793919679631414778973442680644933963383730587815421767944817291644253722065536471677546649767438220478580416829331949391018665401368477141263526570507890884041290409699438850930543719338079937806368244550388876136867000209228741086873208014630845078637553117463876528249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14769062560408129674070867324621108061245676409066593826794100742933021304052194211394036717925301405875768601461676780322572467457855582607834105322849907188850003095948387967944317475602561870744196275596391746050625514569679608470211310730321916571813035943454517289829035829897292653882970501930205203999862022374333568605851594101157002350911128935522551784640421126971560088718697501744772943750835313508055635213015046536190944139997129737287500075847109011462979169837260109946022350833302397537079608856625364802441790342353885770789614998457863495749389575594814014934604102433727008198868944245651346156393708317808301668594027761004660593375554285091391531156117929836864832154691536146716146135899641001751335511656194955543107070175031223733413895037050456786561896191168257084409938645746090454491259928352619186557276695384095400213662925613171639799615197874161207440999224191925342131697174936225063753738186616466864953943517848121634974825933208334985463642353265477259257050795057002686578488681075417931230585286831153240514273005124113710498940591342437602986981865742197949682386577774202915956801224914619306449385857995819686361886533262563456446968471735086193846196730696609946631741664770835519446897078714054508535768750611636841117414477134100673295715258398291256228897925050984318698102384055550618663648847610480449951163838666503733840142473317579834104296067884262738119379619762854602751797502640678835347649870339387171124106794331936825729660921538628299148459180907422937793000562856947923181660437692688211329087435805781449710405588701048196113212189133861704090922221251940403133543249584896203577510437992352793206875429362481883321168621433926661198371614492119312908626995892223484848399467735682933606454045187366748382535373260652744896732598153846027901060433105266057348629033702325961213572213210783235484299630971694065770230703411596473663752991496471937857885173635381548501313291708564195787368532565780179265112206112908657961033834855547429366375712702672709851905675154067155146446449723537560409750944059994623064180408764406877030796203588694375326211538823666195299431514012647600949493457483727733797024133777147593492095579483386333292454992813923280253995666790211076538053193762626772858392223534928328402446369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17399211631839465835889836754578706575372025192069729452588726626762900679632558311970618596684238335702002966914974964413941074000149337724718799951646847614806958063854255208530050326373027182321763345804870324370556350916921031651674117002860157590369405328640582989066028476586243684606377907523889546818492278253428800157156887362745485269256984930599924909824276962087678337199801381399838280961612085925067621953886384861981103726274108603989188610950426256797948551504788798417346601790550548211624335716082206281201195261342867800396110166383629167430764447791828691369661265151661834518807193020938575652529061184798143802584435818648616645705220340007861630180392590239018671736747330051928001052122689897129234634712176383664241207865855477990206528435703541520146333222712938394458299074268088460254438011222720412773743771147392139593550843339792271034927967764735798078448892490447475007687004793410769863379585231944274620021909386968391063737819141667682722706433793709469059179233088524429481887139110266455744181480175026908697878547819129008610317514952891686945471747779201589148047981831074413204586111939695653366401636855510576921951051247862234512642356982683671601893375027230206209609914419676660416769899566169087377237080894399882966815834580028365205337768561321583042774652154858503318014724691313731946679319419730522025981033633604813298085919659640258547693435666759665392904913104431657098113975540612227270768241376475754710496325351434378174677319847439977689706894105532258079127946260761626441179842125050431111860176837600689425558489922281708399978369746102275400743299924757933529683914637706122135605174464466965664532192386950911481665836009114108158795897099679018979528631899849500284064896642142110712327072722196326322539331133726554573746075187179806072142860236346439696196430629759325181149256001296040284059714481596132191584491893945000639548647326001924055592467412325780455166521331088086289936473689226641721896203798888895718326632729440881880208069072575034835590335698355371666499945298330216575154645071906924873600199444549728517410433907412759614490435569709200400421823861861595270797274832519522139156467973471756300215198783497534805170107898844562056073053994741074298853169144312997934040004285996336270528053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9013898051103458150147709999893551179852528564809690561852764410540662515438569623092015200050763884424411336334119742085817834693751778753552033758897683582546463636471654204112233216593582380962173897217732425705210966323549976130450178083176486258504280509225472639403445427534864601387200723923972219417295249868436476817866145383368289794910655607034737051375725463230068949999554210365330144907021093867428792750217922034167746827812963535982686616866881118108442521288228434746449215423014678335648320468199988849053780719767113632219639352757191517377721175556301161474051533380489522144424213007867118971806990619104550268177223676986614502675381149107356631764768637883541571654607167887014149182645937624044737292373406534548627608079333912880570947529752273337723795906813315284169011129922047644155120640257778151008904931295723925147923518120801176756903275471766421797426904640240241777658686730798318071255053404498513770897839749583316839214625516064205466227966560544750471518209443657437814989572526601632482999814290783680111801180484849167365939339953855475841084265663045772185688800588145313631707862326608782722773287590804264047260278268180672540632798212792956708145902616630519093135251841709118919613060445248505869879826555996358981846457171727733339755603663383431469053261434223097654211248046955674066808122577757691482033106008687605919896099912534349058162879818154447610112397950992171959161214898681174897852821415737272246584435022237780001413927918362251094022926284629433424757685744584833281247912084166920160977843066149798804462647748132334733213109777044026375324341155300494217550598937403527542739926411204263379287782685656439484475544692496812125090015991354345177279708579015704118046442147807798277577562250882750556429669946101667281693782178928321035570283529735471878780282950764518109050289296476072644764975337642219195934787153880243916045810218453574490761944583288515383700256286495536049858410499472115036019311712016967517256102057626048741225503730630494226153985232544165711931261281812416291547112287778021346790514009335492104655397978642323568096057143567256031506440932045753646285363226369213045409989419141762925133381347270403749871106191088662159421307455892953264131055620321006685385507070252182904999071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936759310432164824807309455590675778074370617247435311195977251957560014560683347084209797842337234229039111746144720067672824165800506206218628735332233229870745969561402306914986121638465945765811396927659130577925483728793869729678763712753448409213630730556290571761702655511516331625253290457893973707705862195655159657054328294067553757714625095164788075577317665105001172961174717939916612542736057468896179304974585959286774409109533291669589722077871089528278049676258232718567863402779055235954687281662926406640553381539562192731339321696922232577641889628011125849424468204271635534458526226623888964788289835807895703094401579344035017072282783436200067654898507782066314563273389914710190661887180637427261459895375228293117531060624154079361141830074084132029593275361088135238926955877903482283661644290685356053095532307223905466567521104984135981935185449312402493028745224571714427911827061486989228609130000491406842134539172101953347683025212023335948174926608813478079109607599682615631724225566188560122778151467214003632914464391380551078291799398873579175076750857448164268454714475573920559392271790195760532311892953713279045209913895304564545914428211933473122007795725944309169281378410524881432307453249254614561269445414510702033580525629742543880467827826734515443283623510508426993884034727901114678156180817663431153952869145560984264042126294687789422188034919994357758034652430972047842336605085512936691465203009810857774380232835669510368156098473198556088457906636378978859615898629191102302095892493983743652820565158375705802706049692107489410812830883024954171266651445248983847776677008186981250251907758115158924021267033404117707925346444891891956273817471253934289962678647148606711935302258883348906715622256863491736821260867417561468197868100665432211446473118492908407859901756278470338439191249746717613161898215833294473118263741555128753176516620444431663811741319382154916116324936546128058110405322808712969477801190450410518868823609780208297957995926057565515958539612590481116031030954390126402929453201288282472697128973492786016770334084629674402256357704229525663485143545588633710084829195440983468552066067795206382893131391368692934066847501682501728570312676377785796857124546821813469197711492522718334591030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20173306250665470986107936613206595627200999245196139164310023907340600104204613949426464649342601282923796864461356675173543779401802218269959341405087655447803153524370172529399363261283842906451222655400389286623450911500849554172792221184148159533785767779796991095139369739705033469873144649493947798116338540675862728394255542417659034268405719504936283973425348211699145529183139684675023895751137214667643873559582844682344474754798682955481487154550164301968549870130774452170365852078367604154124024337616303568232497048787277524348739932591803303690895920698555614402293066067646220378967266620397184676386926846436262970384560463902795945220526891856777500716158897053476266227574613981758487438395744638576824882363211653822724570283566941112127941691102035741190579653006227982162133933840898572292872028350794717404224111605743281350573577093123629350530214491195074026180860673732284768212746797163226720002101968803466180122610560585275663832646665175715379675916215505222838780433500122449929973730994162337161187727126399104633964409786687193757212744775261742952244537540525207453030364228105181578494821238824344957709535349541674959894298400169601074639384407139934949053024046019451973015130634982288592085530929732743542849979588654592075114589117790063259337267457806112170489687018435387091298411941974662261746735394488491179246421400237625330678282767329062779658144299539950910219733701034684810079854948593081917538039370084909721184559332650088498056752711774355858164598862107332410595190117057049181470600494751983181045573983967176686930872083973313146657856882256430503441012968064638983688007579413977573447594598673470957479465876320039054927064419438573041434889485898939709077083269101578590676461515594245922069558308446713326987946269197616515489960023938634745177123331028466056856552184077468543688384289518482051339206185285019951221386387356184574113448668948108756692711233207618778963053892400609518333475007371899696478491608938377690313608534414243778267372960186055095644957936042966850017687124830718552797672604604505047988607134742773017551974194367810308061400170724507112318146175891434312680980936187089396072748089712929343946558367603371904373099736696196160587737272904494435427373010462114450285130657742871318563332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971706994169234322882153148752984037909375791573289899166291278834195857054908159369910942412753133316086288568076481401298456238743436993706154513515965302236837290745523482249304080370323167730198454972397078234682305693593180238216012908046800061805959842463748837548037108451412559130415650289285028689051523277097201525721259147271138228928173026978591573012735395463376778187096582711978401006119118996729112666020663978390115401325009531329373884692349758849876743024676859741615940521919420874520616685548659438995108413314160168442026423767024150608641804601881413378533265616381749247597466521066958894948307002278449912809876222032693512036558987622261251960888876850001542915269969980045569688285594751586705248769592906950165812280251939840354937675323919278234264328317409393290321898389401761536492403949125913167254407765740547199414415012571877027214657333224077096883616271391822619241886778747735578874768855509839715576369940003844996865592942752764410685597855646526134762765452472272094138041857898973461014885799619660181295299604288187596174379738154044992365755015811583717349326943011441191529814662087530405580084257416239482661064321360189324906862859757156927350286295903468359219984369484523808987726820284694384251328526397071360993240584759223663972326979933990985798459941950878736673232863818620259282292410044015740312701894045001147374109317439823396831074013501345213120421714522363776987522915946128385090075444241865177395495947462403510590468168297439659826450739053072940919204829396910529904765420154925911973282646482232086693727692592873250674971709567699742770745785607013190501885874320844751662421494660191097222657993813974767427620453876325168463594197351805504226716695886893077717129619032108003602843854794466713612039373277567564079800189407060832446175680858294999780816660366423923147328197890080425158337083052854827482010163466939148956742154525346477140323016087230282330886265427307388896563775497975978098583930784021901248274630862702468855388768144699313452137689285965172988722685957167373834071129902804404656956878295532578539110033649685757101038306918481304557565188476590500825934920816597359623116423876784444854975249456334572572582704340033595034568138279734500966905594252032088855967016688006524809841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217179625307381235269833764713860719164683610066056616243791796964829462570265365555080746794002297746348449433828432737158845055659092764987760098626692424176580547033489705805136399968175145575501073941656727831860564488316935711173480780418140427337797039206630847657254820857097599644569908125473959848524758824485905771255360459924614045009352132504318546600693633089244023516518901388551353465906607456978046715608221028164626329931913884117649830479257834417935400946700744867946298508598057617027681794437503158282935664456656653465820263968991269984445202629943937883712204884124838268897036196597208974131695112928555677063223912354705153476707486552729051308953811742107224451506513013938396385841735694197822439713488553665649955303562051825185327021971758397756372582294412994782648061141352654143515727642942526589663584542261053822340819252370872588991853822146473559622550397955152482930405497222037290512565979927284908674786622435032810932578264949131018760331481383958486724333859377869295128634262813924583513420870072762058704511672760258752724794394094205381370810599443281275167450347904797076473666469610921610201300644618221996611287549554619312155353165915559249333665028495530708179597973854789632460722939311892754396520290568185829017770216285756065942042748653019212097009848298922439985104362424427968391736711652401209042581064591843121067885495575838265522999655080204234824036144428625345368760198422447487992558840059259480428877484557462212917507253995495079295340326060802172200847978042310001060523632485578013560410194281163353719874387213819960451973240831809835080211866280561516510244134842340125410690135716396618238025437779402555179187940275203973597651462143219516237177140531958990669920456322695045930189913052855030906975589828201818788085770035725583226464293351727432633689992205920531813730032972707248078665468039637608698038352105433698193666298776104277247099422604200901395693359871105383007574454773369276725669911860318335161537330408598272148545281754130782835002565087122739139836587836541785665744662203004068813187874823951067579171313008974021058465296447131060991536766935276160051521696707224575673362575246826736272672525783705990686264384833717471112607839136296493619678504832172750245432987875355982369924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803725343012759087127999850909523902720741835933973785560354971033051250681195121357515023958814282577594471825521307156764917898602487313278352389705277262901658850680216248929492924841065015534701651203790258567560399993409382369097228095660681058816191815956374123086656629458330944739001922717822739186308353771257304836097968341890175454905237701059832298283726841277126462497952453302748597145867857281921132519774754335735523372562242940312514647862985079696119022253748061623321178500746626474575206552886608179129630578056653790659213748043443237141250114566252484322132735644820733341730390015435294553714232860504443490461562616929782366238947316029146732348640307579075604086626972407506048421122057151184949852617758150558710781643478829810281475651098804448417671202579003792024227168925375722436620762610628795926413185921369041210046603099532131936516023005091275146179496558205259361977347842483930057007662080509933830879330789511413727188387168886603403191944482478136339812186473446868842888349246861639366916793719745855595020553585938228390988171640018684021243513763218286287668413591436942368822625732497050884239009419881707548908451182079410820168101136922091987108506964441429470549647091763200004554328070272089194156172886844222210229246973504835007234854047684554664220476167912317605015906874129155636556978654631818879892417545798684328136834196909492123826392430553612467246912995546654424966817448719779782181754375885447371029275176964973867787234651002771419183511406837563644233607432375442683472336690335144082997014063384969106374758569473416727752037202146707924855878410418394128738185239802458850634473465202648106466881724382434423745866678314734431906073348144793205310922268636340173781108278793259419073150081090036745913850763354295092737761993301388009840324375791710100694269617327204168528932050482613910531739601465483937881717637535718017734091211171776153179227476727347357029555366363569769827670289967321805735797372559480212923712735519861170365086711726789677159661751589627199776269467360386903706322219841483088146445080005150549702601236285490858544132096703505706822639386156486628700771408338331005900268573451488319570173808477518898924098568745316324259814118662326538489818975658369570425148386880880703011124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428354184176154121015244116081197488483108310017312912423071726202516489727082688688813905641780012748862181601556992327716725797727226114877736604107177553493230725788054531181301582733734353618328493972910078261190480264967390906429074992933213954113741671409767345046535855489730654517249583624773495451647486103514836702933133456574137862122139694924246996462138618601637984637329867289085202494987510692810674595341311816045872301070524841212008785345442939220693830144383367288444527639458043289664945537981198012344034149698768242328332544415097488137544785096818815138913267328828996599902572405669708547881289849838468128357003748411157893736805149265175132198166096490349804417577977631844791471465476082831204135548957822785237121319815670533570205489251721766779540539154784614842787579351864909513276764930638443070636111159894971849429021407804960821352003137928707183081122059578852609557011656923822139246349716947225496511851955125906941264270499856964923150450522238559666177826087287707413760630398505040028255467616315577025919653750178824668467126294458763007712098621969790577979229997483502908868907459691073468167683803343439683235570638056465736591568305666917106484823044919929801558449356530476474855557797952034527612870831450156800553242860169019631287417516703261969997452211496910368826970019201228067796679183807904420595902984486326035167438820882530252743258539520412978741917168004509167419616893484156281619741950846026145046144140145083685128950049743910148703863008525910491033164152137217101134389794577100191532070345038334318274835532900884510420340362863979082241772448484004859849774643629724892088659140982198043958259006377859242651335459094886323002927303647988095096582483087351678249177186764785712672800380879301196440633341302050345197648074142157061977133897677342524863482845072648216684197321804347193510963370840262458978067442899418489476292394901935958015035970377043732007549019481035918835081468626011595006183815737896679776022635488658115948371332179128652385878420435944855356667959581647294856672441623725391934773488006379109723579626494102042104214908042273516745276427978464335674345670659178679985709449189709318527786611499564678079336116972066309821695588775741446022541304110708786101602780463148119612814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073690318008740109024122338365994318080972435293333523349324567982613526591796150636947264199769532980463766259635923903731759422527305832905666091054215100873929305203765244538833688168464915674832920836359065795149219230947534044924275274684298695192736237978687261942642403151523897107455405146177343016336795358417456987775867438753809162129850550140853819382505547605490015791284589588419034032197570893807238177228710576298653775620196092495746699033264672880213527538730897586877529351778612420791807297350656490197163289923698271422042223472576338519532602199544708356537280266633100317849036887461019620372254240838147400320615862249251921543127814472341161647348441087035314753614644100506194782331792673334617881575956459260468605395240437315104818530426298493402544376297373728925618637655317532995776379879065432045893046876804445768965522351071463149099724443895354440905037333221955509344550197111638390610922082086087426062089141228833627098992914280548066727428092179669138955849264872793448284438142731598905775354400358609978541075328617268529113517923657803642672614876712044259563295065809252827100476459625234209123293335246292660012732273863618579939780880844741286764327966925586429667725007289855146280932200600825234995549807871534068574335484420680549394727824108706761929955331065472888355713056746427562588790789271329032184494046224180610697357115510644559322771887459259712036732481398071958540674386651135221805400179091679781931176244492826668687093671998994091919676431389039334559777371925348056319064118186486186861663313748076485425712007566955844466322386952870584673544579230906845848703142853495019585994973241396631305633334935407623625514819746174686165150414515113577730381762427067902547724111986995607407599065694846945848895702520845477926681574035410028301685911226692216872604068505250297007201223704820570443338794051045643661438534353855200838096587202893098239141652776419318814624241593369607631328806858704071841956952294763551734333139136502910041223212289753181066464047370479261669955638646477809219904044158901383364173344233304630832732878020084613903227491204125359919466871788221440818977080826149391561904161264254719908165158849047716158864791804830041893934718276217492231962482651105844337917746526788317392060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7785812475711442849785968000011436881708938830261900621153880921467598836075812232444394145646037405111904084125339331465639945210549292085312222997795465835937174133738670123384054509684261060917789956159438369565485644355579603631409671514065343504674415490107000308973781388057735279013770755605971645260778545259608864656309738992643716868297368991898630629537043086301988628827069635438316710976159444918205166663370796579441393142303995347827937460709128164155909505165280888315327718226422094795044511596704481044008199366530519068351204513199567831344939163100944269250835617272871190941678657114029143983920752842855569012164445217720840641758361229545944476725319709334422002699250229916844325786888349080101512269336413015705539186372323006047943066969126608336990301654271052831778173511774513728470826873551314888530812144110995555603473518528462332889913700263615243859005806303988242732503785064968847612878275504438468539038665628083420713579755179832019490576108648839493074689741496039537999914736864934614032142751059940832823161248853170309466211919777633255291628955790405805513823789999309259523072149769386489929596380320197789153471401185277429130868435380847944834191580242597751038642963673474067556399459929863249850304635377682757017224281381708634118471476424756899546929460056560562012440455018759317191847459916114191552897490131144041895410338855687197560878583237461226278681383640048992151370643312979171537775597398213716939417806994722592464170268283062540852826077113891071637785588942374548194270466224561299022928895023806211835750882138899936790433693503019948563054806815324120291457364709130031771087169001630259402032865644961830159966385096827287835340967188177068168572252724352237928975344239181026439112884863785830781327291551122275586085482240504280277530689268582491504471354729954650497544277161810641925109839326306058205703791799661012665526312088016384421782916931800035316762001955624456504079578140830441374576560138962770800584461455124006773015927035066500168241138314437844935085079488411602063085394625801077116519849631748255066940990784386819201787783835357897355476619519606852296517129311934160276250249437675103912256244354579172642015563633769811956424469717824170388980553595522550904364739118935436024912549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16789144376926953421787420529689993331689470658672818964336099735079708819770872004102692971467241512220825930302988677671622702592915687721906902881806713770430425111378699685371903081453960802108234812405806121630799909038856894027493405135987395846672276266244211022930565696970117717786199173342783244708822582370831585789525239336019079996448502526930235230601674522790220526636295711569581853444393160631065868104982258491452913892706872450631421228392576906376836325410143565581950210492981463108699784241534203478902777776343824924582982268338895697544429533634236858282474195114566788950617907711462182570097598935324207579149403288557454256504716881511240781780421456238760609794656510367367562905126521173233362815808995781658836121583985813574376920476801131797364467647410717546248683505451107746391017705567360124869116283419442959367082889670068454549340002922541101453670071964248455090814577755577032165498392767831432523165014377929389749890210035864913586005708255278043140632709893861466160233280968070222139413954126445560671084155022439715363029077342149117978550043701363038402960239135663839269978793623868235085998447046043436976242356064348561554852197418283282838693686257643129151758898183571502302878571046879696080199771074221962484593329940070823551512430209218240316166927707305368647867508629839712060411922385048430225625144459451308661475971525759120590938370068837002809363199309035901026539266280402749907294619015362575511294923052474413282269572435987186112556095969467686059225968437293549822848098350225499153020524938739348892973381228956538689267718861706755679818469231116940468575833284485136736044902867302624708178368442078327042178998545482969556350396297435038884761718795574105155153631497435503045356610073926884288612983684953585180772329207066135159364956205773269198527754655770502234613995876166508145348798990804804075662361946529678976570577485686077161514059632716808521531659297712859365342927140052203583928443260145038562108043332057505575410787374923159726843546320462124570458722878465853313464776400678568621810478677637981692028586626845322643800716034417045540164064997654823697281874910796659899585410087722135019903637287662484814073858919493078190495284584935978950755290851687887214014895555770180306817118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16017444397848623799034611703765668980261580773384501314352450939734483159745810659783944096755604498540955821014224547877867933581681300522867307504622109634762780118949007524059540166835010519139516245293949140639950073931133087938447511846802036781965112853419589290410084687516532700302794765204086021124376856546470778845927837191497291900809498178108924806647692463393385864197044521494246773919422273837930367145713689249937472126411488161831241187740176805140917445317847457105200681932737704935334756147299439734180471251333636887995938999862381089607347942661876087884093321281908327708852168470996336430358183062861320232013065450088473094617337742736315564917228361485209063421482721362122571428148477469457023478110510817937885823526391430074898542265200886555178966390272425237306096358500152472131309321504998095985558039033603437000082970435652267682320533453788971500321068306299153543099162327342100690960624233027637202891422464427551521192175888986929184175083982063537669269224051853009473968045058367077752132779106560052966761386524264017179123947880830459869708717692620305240012662781133088613857176088119450087167184824013593301795255249492105648578612771699174073652671449333998049330451059271595552125473519370695337211100789823296158427256148782327845333051271498058205900689754068006394426248469193936292230456381531201650977357856024021364920053058563323989241447926475105732905202604460284211854386346444113920964535093089218840496715256340662918258644170640989492614922012505097487965266068094098260716029016668591505050388212893815472150084734590693622539997995927703548367284558905709125285360859264453416078624471094053867929693400612348087226355845309574321456101251689972835261220546179127319189123072972434298657272483727771692980751371340868305673943534204681981605330850696146012653265290235448032170240022060637640041341849365134987047246280614851111137227676946412357807301526561110646374048990900997187297462531991604787736369580854947653319817320807974857677105858686913204340185147748813568842610188678847859376952374656812435353019680050278333788512620566420352598946640161886412494172323670553349569582865826529458613573212285505364384310141797950527778376140261401126632928883076216655689725995999789928803991335207379299834885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377916170514745732919106901491324992170918537100051749168065727956301990803744793174113053160958421618263596096270964175818591422411448020911434575730675918357073911061283221505433731163591220662599651539240326969081873783092804555366823769870144809003367994199646058266465174308868350882111757072164103029791617485264151579160866265814821074115069626227979286202115396022429515313896223614674531486027193535379795953957803073836681719340800361628485623463915292159114051356910721982381806229129919906143886861710040706454432237593091275433372467019670230477126831730562740095027521355104612251473998671800150153515223469728584572583981089966234293260536040553766833342998258679013815740835635881701899920384670831402941473353740794435048287941752015341025788026634954573833437414563335270380709486053882828293734662650858938086309620739192087823475551819591687696813304461552064206774335725435002436992356478423097670877631057795918590361948455564350996534535705605742951828075600449559434048290076395250389871311648936012388290970515921957605898943457034190833152284776150581494203508511872402020938650090115535683138349527504821067026243583328242047896862962198617506632519118470197083800098258302055767278652918185886214949094046450465494692934424821948764401247340947724447599630479888885653069770517076531387454003565383093424542631997642694587837505718190639576859049046125950192946768353742294970926107619895688873451233394656049451729675440815468367051127321386059692692631965843674821431181760337638378454471676876597907668701907857192167179159940795107643526005738035757704466457853778437938246781463273185007405823584313333615980505340136080251352050810104213678737670603618326501890910185983907953882073704773424705130764312004514607319287750000251111947584983696561065331007653576156872143616656700580721817033036886343110666505404805938521491328926432744643677826166781729435483887039818474472062466812431872601920079734284603762694476994365708486548024151199889844419988891288165711613145874054963718725721210024209665530696434496844605031792560191097511131206864187909271460232712540393824808041616947573205565083541410299945705878279384632199422485881112196536392017863437071428216920193149412209700113588325327698585599622225467857570390513038344613611055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23095188364168742557390868476462553587146987314365981864094963338566386142578783956524234660858443596703152856498070609522401713805534872555943959097590095238195457345083079092361883637153366223264166974666651020477218902337465209825139681241763582316801000238474711889037968305169662921851717479320801172855142268681287594222070339389703630109945774209075079393337563810754979958791410918017173265601752389181390291833610664403385495465384112808954789425496448659234862806014818235189442047113625565336559899055240934783228003918041870511026633860514272267905578441582467136655558708284220142041582192492585177713952722204048599041567336274734220122164496335886266588658989542735259930362385417961230394471781027393111250975221274564506512639124155138555956782992704699948277893388454309565565338643921765112098358821853635886084585976912470254002865133276823647868030629904420364375317217117828002873400245030420731440127676117988601214929181696330455852647136388037080806728473432876496134515825538790086490640541449843045929685182085476491707478235090919913028984237386404145294891078015772648274699851074799457244914856886799076216470078756224839255532618276150392883474032355986844773817355829401614883491181343641280242441025044109300022027853127117270683388356213660181119756857484229240296301816066409733100872835506896751707525922874058719288228362630746050353521942175321161845404531859194286449252854077965756254343973274953099620306748908621940951624363324178063720150560881844935455626942040447073904098090413235161080343440345117674765937351207721028204401082417961796786087522421746510294617079964636520920687970200661782696676004970253809352516550077396558368737898867118682375068284995768823207915890054421278521481138411182882653142570771263973405764197101611569427993865992349638062314537511661182294597628557836635433273799631307691166236273507096241746526067565325808900482754893002341637487487196549107445356465699430469122368023409797213644820302144551264214289493401971910643946051337585713195497305050598845982309582145122661547471338112803479557664288414884821517189912905107249686660575544470143196600204443524495309473631874506443815920338546414802328583429607676772006169491474150360396588906773960122322878146209121946894256708484263944727700123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13892385030309781603430986497936969356253640049963243607057843523648655718195529709182315844011637844865112228027391326210132738401322298952136961965548057684117954996647679917003711249709371622435522884648904280727313044728215012208080364930778933552603442250074110413038717245368721285489650405231279308910384182988827128672764793863108414229645702707242247501784343454552510661103820094076421175597581300522933311015230845540239777334343232548943865047450952629132367905182383407436908533328721982872808773206718223347294047932242488123234011459340723693836217627098608465391210104350929383108223508643682989445273325950405754826769640493018017111573684722835362688305551795865031462061082031379692406660877012325333333002937351031117818264448852857159795263990001266584269843904293451368850487798991958133866731942462831230217194186417357249800960920508152936084704434265146694793921488498621921484296541592673957272019495984070648413406870127654078495504957007605673593963620110935681771811226369294612357808782970194617042466295067228483267506284845364305537099094611270037649385280291107175356840664243213386712813106496201973528045089269137725973668753828995615455340637126455522387660261485534738248981131773679804294062341620346908600843191079031173221940222765005375160822724264344472832642349897946260904589887501601320372066451510228387861741043905965767753820347269829269135069446213512696350056749162451867165224310694004105653506239433822078528118202573755142076157975768958141704037136568515956569724778896810683086016087286605860526589335645217850441014608729245132055411448648124152062911373732118871552693597772974996562325896783962107396307409958194887660380796727847965248299863260582718575684087235396191741326192640391131681008331865324972443554715023108477078341396197874142933657465725848191513268672736190162133054138133761653974653354700011630129179213330990351082409275702196759516822540785475651698073981961557324410748942685697624618217821031703435017190840813261107258605169366969987637908687154550475381221942393715916973343383912583117789285812161982040849260690298496963271783276355425741349073291403721098268317178210045118370800240723903751298032647186051752764155981133836229968772927211757849278146781719659065103263619257871040212283805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19632032347092020717277769010674137301880775978069732871611087008836393877264502294781572376873182263720552807368404097785844209139049860760205228510403468069512146319314706551062748957999975893663714302479295762508363478133563677305130811171307861515344918745749054424775663697259715515815701291627782553827067403660215562987418478818636900051496258780173566117893232524112423421149014691887684407685349438628053066961164429160414775931776183679745387972652036738853424928315040944854782891599551426891017300885869902926883786760041198127880457095662915761961111811079089835636108628044810438443935775520686194547533184199264730074307567111784219341009526463614717003977322863528188953057591705887057823885003390990867817001705157217485234054756030715126356005415871671695023193053315780313633208833339819181216098792585850449254124147441949700286444446488439895842298608774101196174505162531697016959227646090941013610335066520371719493677058927236947778487970833763240828596625688412873765296834326310255717271714889654654046125730534829636509080532511705537453352622927809486969426163255014102829274217292952351649551039208332042435934220934003666859201699048212346455755443765990851733505219901555756071388540097205287699411950248887105383559253890306122157469705145644021725782250553879293416365349111337760945398933587106025829186600015393350210415852546231953318463074424113678578021544079022802027006145208361202261324286174230175290038380338325277948564920843385455163067636646957575071424160354731616465910301976834088145225398825894347128700791792871952645210389773234538989175738222156119351300794745959162814286275209128917636827371754563776489636495115066551699044008693090557169006081176752122250457100280692521297766553795106579082683530019411305810887796603732718945039142106153443498577745836035596196401272234305562824383521998932991243863339573843552414272141187436681031139604303552059337380859883731669195239953901732385821712749640368235943825076526098682150526469540791321444159119818591571909508809919905927307036808310070758212579871761683982127375713571724105910142765361627179484948491600451312567847856948433019467120686556456718074866581835902778576001056008895993003684365167864628829063379061683968112309891102227774982558270580743076447603308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16340830242824055383505160062960622937662147869939438695604296762912744321246471753455706593582748346141919976104584460941699705218281984455206343022457312025455010897138648345598324179817001822423160471062970723545737755261501827294019315223750261360577097789400940509648693755789743538397187592643039449376267640173253775594012460666314184256747968752221276787046570226345627612289799620625283776846951278188428336730293098630655535057766116438371791759304915610713379868613074014017629801559634041663231410224921576650728516847091734283610918538909295709867216296943859135964378037360461426214181646459259603392894240779932213434951031316703914862454592891884861969852813684501520550660142461381519427442795185486521202651545858525466839736448174277068721426941743685207498327149255249202811021376890716948255545216849104093296044883396366490163552056907057490446577316845748105688202048534950064429529459935877360235548474648853908920169437818555754212983848577350418046193922881360739695521453841270151360190326916044720764184511910831042761928950521839793387572704217003726300188588629745499122936301432809710981529064315470142663976318882329838192671162447242529061586744214535367788626005762137883761617280119399338039515145154445395221787568242532334379821379229615286592197114839127282450126133714617728302646231653128615550512105427541758292999975001550533624638015777677269543787809055892761349753438034671933978112302502108124496467452475465692251120854050969571004217139116585744703144368996627285701350712438310615184956950083142178285060184599320850325426616512928348782277299307099501242313285012840110318684232771470464562199329571649454781806588176274289179794124772206051112866195775059248962045557199475071120473871325220918844338936027609786822791807821353848684210092469068765428590981991542976434112179674289748235714351999528116804516520966931414486395606621547000525784521243478656616369699467634586075120561616052518864148213998438523789053670281168994689408564761701506202724033990119016066766264131611245307779390729115734482722098338723183586336292208589068411570260610586573555795271896328619162709249532807910000477144836217694973467088793444747593159801131360463519912964737686598038425078424089367054094990356661337142311115876415426185751154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11300825956820214691795463188515586723429653766883236905538958204833187231077331046495480455185571947359444914649965779221975105624335341607697043038199128020717834771333434933417186141871371077354545826634143083857586633739885914721421753502077144485804435005363526578352559577365966271491795103295320636828589802779963311180576670480570132738849530449617877145192977850811497198348328429596592248990662408448185037023365784684299429098939072558306965096905685097596898376738129354446305086430103362104657918025085839290070874730661448650917963897496919632720504033608579698857283060101849738534787087063806340576082840884199444801751004078753526668065804606746369786753851210422805295758002717213610112264739594249206799816410514857804194732103222882585165514965964770268174828075849728276299716833767953446868013023655589230276043578233539182418114931743640212884347383892084490000740123243130102300138215156965030483692688920245374222974786935749597975763593853759481391285196405721983138794760085536800073066755453658208437356019663143457903791781902896109941902828166874377940227684235145558486935615747400343476712263326343422360522297523065051310856136677226215832071535483382755676746499503469601503119872619435050322445562708768373216138745396597892533471617385259771196373858818996641772859203026725935134450965111356077841759878489990804577302047511803793988277777038787827102406939230699755370316101764106120327590932275007384241308612150957444475876161552011336323300396674585047721312552772828817934059179739993196345306042899515069363405197499775873254976944966127286485797202083012771669070900009958616581442316768208678214615107320276856720705099403718902638712924716698899737245360025089681892102032262228368287111051781336694773206303240398236819448160610469776644696379309343409602268130750945137025432223515247461861868232941556574129859294142541147353568995486712044257034231828643935446928635345538439306980492620281772331893983710032649045721016111245440600358108001147247571304652363777022118190757129708489732793729817745578575099678856405912621529149415178918972926518342431203942296624855640618081442942008891344007951809066687174865866782379377739562755495735169575083835464192248460106466406732112128393242864981388477244079063270756743526845187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24916543051804418046442763637402962506888029027817690950061588036772659773769056822024856273096918627521979375566786605342232243188790043365526883996373900284720646155360269465201579232705387267755690050379851842410916141578382580065856861614586681947133126790482153940755241281105151081813822980858419303757653995535025011574158795873726911488802539510211990937117976778726911282145148801521441403931171227377618104881467828090240804756859719187373743173432092761834313694623848944849852922661902113108700970049939789411100991225689929103584174439643814856576142227610598103786106318312080844010592254332953146118395635699247276152565007035485737565643722505984327203539999267842089758096913146480749598145722932101375916621903860923989941732523006845225649219231065320013483748660470851181470197664916820685243398795942587732617279505860683290270533235506973165070197542612266755953397144408342018490584994205581656913060823162883591662519980290904768861302916414523625091077645865303655318148073980346212684639063234778415331969240343258569607759256430406983843721332799258739064637656447892604382669392169567587655029398734130422641005986295559456368111673317775084400601863674085345938689246629583806019404671410625106208217465362291757633564309051160396927709999659644527727521520196753221116228764151752603751353580046457448111366099329681488392393995774176894621624367722468692566999645791870210986863752353570121163086571679308777625764363412770156601062302903554432602685462152737387266865778331296537567580731734026618089591836450498053147683873983061011604762012744706178690037536489335171475725935161133597314098336642573254925637534351575172812769062670510721245013518871165556824934446107229584378185830990151500996801453681000533547098309679134871772547758368140130034891403938905236260907445390079956048339052020099885113116664058950821046591083219154519706177623278190293699137768210300414790621795445830291180655703315995006008591542525693902124538934271513068678783042574878123107670313994246782965026909082434073605878775323942161433047613676591910962220331853027413760520281936681324026983593134583824124616809491768140577669514400052164730482261601758911092607682362359812725769023230476294806339438881011296778313073775671908647154873258894903008972338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23733579359562784853673328419831309852333988252401198105520979162236835101847198310187011899869517926490678211836745648320968609648475767921486715661270649808204767675188920186669280437213070548861973567756859196756486299752803186267749668084486884981339707994389959387254615470040325465050487556512274116286584682146091425514021822318022748640136595416996335661957152107374738746072811576125691273690018772547990645081386081437017990542969746411452810894927130177248072813278349282469718479156049782508508153929600725976629739296741958342408630146728513032844419521855450211927617594251625187887877679021109578244605300277370638500376213538943116004653805135872696867733147126723759003943454159136285426753470695145736492505842795467364315479793210023370639652941989495082620235598834101460990870874845117259376329506713098765139493840158860011102484166131361313583453380229184538929736458575005492313586298310024236976230527013307357633234883650384934099330800864891207086954327496810126305384865024371010955922006152640814761776609929764181796420840627611039903742399339260533035009643486577195713489504664514863559012952320352237288993607268403782256598228993191045589299413698020948567167594952231703520510492667463537659463920364115060921034421126967575178890347980567085204888805533250906731218868410377058294817457691061708607566334257654273357444378495917946489323257665614684319294304746797353209714214576275522896046321702336094447386479573565532058734989679128258270636267696676243670773342388827704077134156643754404593765807360333730504890578357106231416012178954453416512468312165013579813372417996366284667551420867970858620727796058285898187081489278699393351499525052591386923712258800498947726219982060249998496484322634230059803665585917746780377450287894253139022058421797766092416792856234915317367003771890106104693412196563095248192527010707571758782914095290127830083781941949612734949520896545333971022347731844586552043203472513242710126936720790448240889084543308882812492439838802105934144016311504329141372038556869430180061544847077489285621673790109822283632856226677846785474002546007839110552313643877895399393281043113290696378718970058845641513762802192092258581230916058334728824267026517390370399513948813980281807753069781739326891926550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16302479479923515907810561998613240760180195321838592403287972388744508153614205470529365207321265769291200483213380889582979948357605308601493235532571886204304309302009009229074191799335680215212026039139667085915077826532202745897027459254280882789506356232836042229593084403016333733994251218336698972521657416473826218464321678553868727776759212914455676412174131099948602726762062013391799916894423116184189551815547190434734356774180737543840255564355388529466080929435926270784854483780248326480218641099530990866106113103876162036684356259565780353554043956366942899704990698200673727989505369559599352098342051173939542485782301105347640250588292904309384232792460049496558704953179668902270548014321511175177539996964026498293406037609805996044816764136300356232547771608775222768652035790706284476899132319947082894989974824851547053815753881679428058138461317135712137046790739228681230194712883026434853017810319852106090079329152920167998991637389819418176981430223601401842740230231093044549977475241969140724829076135973278341589444684102754802381445909846331384885262433180074843407713289404427194953270864595057138766163220341274561780261335395924837495572718446193887664576543317306896741930864196379693172606512717954716800614913321364158079137395776921970611773656068984086272091942483572034776119584367062484998133295132032855191579191699012795350351822898262181154234945697814517577387315512062737528119523880078045987240775652965535925548787665331071881979800170211607915905223666737230012002361013274299732955166156367435252383976673547206591916227864767887639750727706949222952286773638455943830261592498682460158001099854028896070339665387044003733250776549315513757465294212674504421498549438676882909351128471690101911598155376074101255480399509648117886430022033725109806874597322322894282647971345726849921764898496615257046375112139441233197842950711436606092626887529511814206334994675481482756531147169275574185214697477402116054950490471721605409560342572377026235001124595500536683090486761695876995033568248828221845249308940425666329303768671448802002637538951631658071847087515145201984134163927308025720938095471026271689968316828225259665463352443805409571428466321004311925726225702067888778324195222897187880142343375122433952972207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216635209765927269684860722278675989855037008603554609545602469236662456851690477243833020507233138178826106679905849182024566684491922803720342159641165006214955122405727527224038156432286151901104530662132239059259622705106564852511414772574681252981218556297082521612098147797318258702884629854264084028671589116233432187982903085044775817505564082507630447631170729159291883994568117518088190287059962278566454275510787978293787052185126979840577907962686333498584431554421032263509383087693182508112276782222226671336864117349031433275487102478569858841142420989718809466451851593429704462901873726808512991183746358014449189221463718812873076990660326357008876256395651763417079144809355131940476546868799085667268903254160480920811346253276741486959442118874157500284941923506126091747593799614679100858281240561701231966594226975331606558304605841626320379457273505443902277321020294667429848584681047369889588806103785511136038095343549528776270230877854836453658833870855078345299526747605952184325302378007440816318850202093455958631649435014878351607135308651960831275134935419494795408483446718198622583221811347266025780824259847791218895062888514202258119555095576264218570799761298958449633966547789973600703721462828264443463816661032253328848530044265317368779690129043457951408170906218183635829361927026067656241120958719737788252872610655676314724603766902970548647211664589887255015226116826373496648616741391653579194146767789253201761059109498152017689798520256911244664312258332140113384866758712273621484796264266037032822501795951603215027388254585323256199166763692445709041578983905994832207337693307553632939017580166688750379791138574391885225285746760492204000009884655748069500213484795800956842673896474873998891218223904909505072493824507602796672589038659205097533831633158301464656000446552811639804295410089902547018071834538380172292846534608157959502662331857072908348198734658492168000000462788770998544288692832024624419306825439621128639912375138431298686377018396334472439519843747083499803919643706474851780336854773379339479991198382273994564716760466661743610192329650385167153780221550837999854892797574635651232537487989523517563586333416930637238007206020090173361264816537367697937335627657260498146026450771115238586578637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644573154818941212387772460505790413504760481035430234320650199363764467176767233361255260493934806796957899100281525121224724235072204451472438128150885378333846771212330443560971331681530780642025135749983821273792395086916943447990750760807942277315526861474560523858237608093316931761843746445157124397590790085602932272737578944819035799380890865275110868935240804410398882223021366897779525258829856957517849921510095493516881254666940295524636651851160657086827601269662462205534636983637595465787078733052476606563081407064941900537077492756647181291726750180592865240747994177849154847120909438534854748159444713819645650161055575868001519657640969713227177496230681491496736408369516350852807373655419188424537546901987048064151527419623561902554851756611429557036340204821244917146799951953166997497345408381233797623396361348017912348806543785690055212118256344374295474388747635493876652936308435373690068038385730762820157094801450652473493981770413794141982097191561985725293494916047393269238094725317415123747460721032408659490593670891525862932711149961108133435627819294096071554272449630700767452591697875135649253541295669542260893769899256505880800593867927427476934758236462562990561385109399061511170351090696523321263967262801291220023456303842377709937103235041115845552840513899224988038312748430444497024371620644067851250373734488868839924687232758705482282420244244267704382575790623299712286679761272615263780338563687098864680798171139860778810940882765650861894409312980146241254090015756019511899913898161268335950264272638155433471687058461373518404725078995828222394168120865373597630907189659944428427195966874972542530856763057104785959530241145766557533386940985976538136143823088666907297081881672434546382030092253614470408820975127256172918675573531557839122700586056660251786392447321165057818828831589074024474142432022258905551849823249135769357608068109342473622185029789563148017873522970833497876571025039587442223880218330986609883229807549824044646271413074857369521968065679096701295482815075559267659615671252187974308780915505614700634050994796100294876949224910457938969357431534837421767446069993958107754623788042097771720790499291115624087598227325239287392089728884240115113975067295775508628667881194979061243657168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31488869023009624514279288553986410576544146240571002127725729442175495126027130209206114120171452486562376881374765494187319577649482853953751005964622685247275063162698084226157488849941762599088129609209983152309815167618217118104399362973810444265132317538491294949992501675492817457528489506424591832573941026743486105919096381226943558470788596275104192415049125277987488665172507014122181324621150407590487300240391734380735544649998470474182416918390811911888416149490986024706052815586677122004859235682110942699298664770998514838675256844409421544855214701744952151539593158827932719493940116095888583701688597980694064651046625458089979018804374816664516082741875704706763378722731371357538047374149882386541272266053851643175482920071334627313455932940145680932391535584841263866620871647072685236324938306639744148802299225233487849067410037284637718141367743904785735532178045838859015023873329911990117708031349002836067509954179756041233057454174894177763997996943893477180672497345345875297966247598113913076348739505861258692175753762420748346788902236067010419342335194582231412948014972722264967874034291730906608514408232904843349378809901963513893942714382992773135299756051814005640900048083661039098601478275685816834675247374606822855216684661794495365953656632743098934286640555740602847398152678635350301650174235449113836440819368239767749203315092870631268530179503737633656793209283942020636857278659847897548815649042739436712782375473134098255139489257477732783957821795321788785633716349884832697586502730731262945852778373943384786592082903487765894190103535419682433682725345584544803338413613193099940291626335079693320932614782640592203593991134825200018979552159511121675268446066067228266232138118317238379688641019798290878114854192945277349998172035069432573456095879848166298552692501658860178106463735350100279819912869391496716492081249058028438606181077891627852482667098593182801381713836498833449652759620157059775193301051895593948350483185700472311198560187612783666900227881986524578309295175757690073042444624527275644185668003088448384341419783280624928752498094731158974893516085046479400830372260230636060896205739905869239924750026504063788793046395865082901390706723123601929759352357893128247092729146572828405851342292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9861766142573567580906935194044399556869568434533095246573306856552031213945326645699529453601575187900147134332765838041668622729069674770180043014780830299612092519139464412469953505059318319038471555924436996589824218163816438169753978348827640484709931928051451849440806314742462029272842943474088760222848311301835589047855210795077020512421703438702743097767650888085524940467187742417955425772666117406567762122184471194487032985237253156102125322884424720707829615562670183731872788573180871395125201088919370685818476276895204544382049560570769032322751149682618739987193114187698307721260235111895369853716248923166102783957576186432675700318469989943660962068058711574925396739380167956720592323811904636181073680291345595718470666266840491452736099402747408311777829855732049403843784332068779488914061743314296439339200920073680339234982551835722766924410684183522441312213624860488558501999034908838239647860631009663015731436781676645516268072457014290006341861419841256221982787530492887989112922777364753110703634840450908383963032395682423840743834493966116861416879527923434435478928562410867438421792536624573149474190361366171350866672383587167614187671825878332522342975044932235918246650913436819910162678891672015724901061924217431062335557310889042596446477495618745270210518367064358188060516173266101547837555374499629214542152775236266048871945922013523628549620235755858555652928967410503932897050079093624626595594074985648379967115254522187712639202963565195084566431027461122314147857180435216864021419175598180840596647793023844490160287399442354424644709252485569979585295316050485530077584640107359344806807873499141266273398271894653862828329844419334722291266005927544291166542784631972321846739485929015622734223024164704770429119578285171930020706050092567679561126084974954452795270959377231973830180205378692784754813858530991622701753919366082743316216083662376050398098347649039924539493868021101939821881246343406852157077598804422374938950895396798588711018227679485705538390858431658590746621701093449169862057220995481695977689741479055450921798408391904026633820446635270651762652963429717186187726463522382985099319646003941318577569542691376569242184719301988917686634396428550426418886951282738470254664588337334561322509181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11515297115489354368624670940003376709963134307187271747027154499960680070011513646783538939514859188712323935684776479421235118649626806061418512568922826165658228048272040447396084308830424879566148644317016648508478152290946232747040644894185640666159637373085139152937276366561602839101073832343812175225203621253540988021137412669119286788400227849336433376353525398074669263274869693709494034130231887085955537985495704590973194703986673859193444928653289949848420689277559060263453680930730420355366063130006226165816322070938761533261282513995557437781538953821515473460368070124536048280534443358206225835302215185729643624067957082287685683174033631716347757353725259306157076989097639448101219997642610265859727616847617135596537237290405908238780552156837607434698632413729577763129762047397086635564971701044386236413124637795841327540562638791666861944798826415823663180611263837540959207261605502607466581314071832996547929668739669678989862089200292368344074580282408024913243042877135842270298881908819624160664862401621709714322949526054428919222497273349646711932475985367794701422294633140218639412575849033382434518725549200603170369471267183744098551591122871279886923934605889398658756435790531093637718159501294602235074924758095997901401357922316478330781063740162375593910463235706888258842405036361869170610994674330871452069772417290052486186815923790281245254042612289769455300138798207498758327055305833037027272752981056513853961275203272583824960956701936461260675521032282601885170707498010083991952827135070407347620844069782241183208234746520815434249893950319424762257155592022001524508065639908617417724456947421210597319093592561296864859191670570647112393756757244164032953220099843222756287374865208118552174029502775659406510744958243278012574842761128781349062339241862058596336857472227942423096922566269363466215419748507644263571676294266442728618723091320911008417915775200789494529039679235947006930399015244050250609428360152181469168728185404467892562142537380271836180076316862349367869914040546368715279127319332874934799701466963180061815697949410204654722730345308091187104973465963616694035559305495561039386609428795116009348599383731107857231692735085630118594652047954037494254352965332747981485505217985433086115685247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561328852261920801853480951810903400816747943546192111301844576965998097483539341207703758835830862696202597311537578741599415403245178681979421165275123318436467833412665289986023964026083785726872259935296923237899964564987781887032076529364278683479766948805430520019987379316318863322049146719154175158434247369741614877596882145509524491198722075769194341426229094375949184046651739877536855839593820066737101842352106333515521073496888227399795011048114061631628464405288517944447739697847523343151412562627446753676909396567659238308676266051552065498365745396123726501657790479562001570836016359387161720343153985352668556312302414176263778095347237233354171588814025825170976371151374722963201111115505142990939866584774078051267370985746742263921745007360033180508513829931118234846512949692526122905027378653145037575458486304056158621814476203461470063732975459152006396114990208517391813965606357346833944396161499778727737311028263102788663991887691194402445097844864570896981563038040255721181813995303668231467363230096121996531808490693870621760700211862117366071932257871667918701475856844040849261860741071204036422179290521593807638534552376716735404469037318220768333730881585461520458152795553639284185531513036008000542501674441572190674753721973351624576673326400980004283799991309865001491974233119209664698670214665958231005308327027211585604801278632824670908238959951004553353054903646628596799576437589661928538051208840285427390611790846155114135538773810025881082464451865078214441095295304136468884337632404651861264632446419562165508928233079182760844387289422508169870093336104260995317426171307194240762594497273675293433827293500230483847502644173206663504814003307939986981524602189429878318775707478083517036579671571166976951159350938981091881373985588149760987698981940451863795932222748837174094078638914963507806789491032176238005660773480050581847227469957858151698069942711456889897083041333211502042224105354997624222502112425259076239790049915164613493796369388471926215397723719251059646113161049835299477072908717018018878408641059695685211964180878420343216158902788029648803166027434774624459424657213107275651742433380117257573421348248882928879274325503919711513890061619615945688560539592127202727182932180229271917407281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18230391083385400255170692917877457210450686668597477716941331286636174143898794413956374072618040817695700719161191455694627731568287398005860939174989316447165202082849610880944233752833126353782229202262665432816060002124656252284132817987815523843467606222345668382483296200113670296505716447994402384510594911525951621659199709663585047294542127882061876448562563721948901612600445328877090563770453437881648260963400199498396800667067294048341032209173722040417472365031678081978839355011241713770621214632913886825561208355695412085731614362776339521283299297352084742165100257502325956382062693807489739035813257703311271917165219090501031045229856485746060655972130397563387070360943566769109848243257439384568120249943407492873558409938355593485108181610539040123061295091240080604516921667743090261071249688040429371115086398106514154873029163639228707186983913956580881182853540467620732267244756549135561197456681528920917993736001467103872408883737841701540257568721462389589432901931939209115960596585462961066050775984929148023345661735145026863937959758992416172501655083943736435169152057714077033900306728802811913097954267621122317831687537492658573106434138341635790872083034610673112259330279400390478541520470917049242923447971233693236939339182822389673884017090385584539408568048331289779962091997011301817159577825073578031625063679675202589283131491810341421649072618786331790681827560776160488058330917396099622253289471877457581458823057383151165512267047899024561859421905485545079333905992551377215450152613728084268877981528008990539847847812962337905433657021775510120850681209497593795437954373098796777877523143295128539959623507646548821938899883049198484975755037839859271420949071113296514997193032009214357790120039106682185459823282013724624282065694149692193355661310813506239224622118450198293638864518306523583597555609944398667496293060632737076224677649807497532393370866941588688293032047406633430906916220129821627680328617206152402516527991483142978268915552188423338606826136459557712702727737732806028363705785256631387734554840378231778873125949087560616867800827857534998013435048237525929657872824405744190040294542294976975228561517275104635473878435994882795854574151619060778546964155812361937835912476676502549599047438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488733106250560057939745767940328910593207935092826200319307510081879474614880853335522705427585444747824535658943601219850146766892849462619363689939825338364512399708574576490144001817529403785810002735179437025006979846213983047417811008159632678548349653309139402874502599419002889896391129026700156583788799566958828923075971158121482211136858267033678134643377155906823444582660315352844095019442930838984646768752048330832100208315867081819589793869303963323225467498983204766128872584669413265039749297107754048551853112810849792627432984628356765711431645995276305776027305401295824829710368138384422771037269630829486347711612427883927258413539257247037059846579952716566265771512976392423948417703863499100788642222515849567018215712030789932976633753036573239398630951443966820233270447408719308777120743470524562745205874782262084190393458978534281457275799022173898993605755632784295491641514052020761197313405596344447263826921309860722778732159147082042439651626929205575308330098283493331293229540298543146317842583327857814977785985758218699519474412136495574742475248721953830966906048039152507349090937011829562558541972958476393534701368664834031700078029404960527359895927393117342533877973819792768808674793443887109695544418753743526224687180362796197628087012580753159512550494884050239101844230529321252104894957017868821674666616766452323720023288897681833332354349148698995063403100417957563808823180040097572642483911769338375441309202335956027858755590115261083688905918162155842006871165655351570506303415576533812367045645544897256840085396796950997997311789459878573595253912630506684613281407075087047166240633924100383020457152021693383079169307502075150835722119814857066004556306183629935145723191073898705547965725437147411317854178070736249569781509357449725658921929111203927544843907092162737945047125945506234691816055139440598250857742070728887515646550777932184005664322665533054955454997612653117454868070103781428774576172326650324038158049662313156442750777544942929294230400122927531220640828947365638299153677395086703060989366700585065211316436345583772630165214938502304156016245384513063135741585987363181796101416064019101934214877009505430081021177890093949933714242651162708673250592180285813081975033372279002691837350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23448667853792662262775472433492196176870997242684353158750798582347516415315890499339046480618420335491117129612686270973880517427355925872690761280093753628736758809697820583792525326849374313071894670929611315508366196403678262854341405701464512646657696418060182311212495470842060685401351076827371252548451588800893571827880664341706351782825507857282541174419304827295163402315365638412666430477655641885230482776389885343201726368190202578751733004866380901128192825554226310532296872662508773675206884135426384772030990782155917558325365766521621936640865405661788595188487866114763138205459706081788329125028504267267748722813841616150945120833979046787822991556859643451189653842986384858680954530158140468968527786835579523263364508264784802056406882295752994409615250432207198354132369528802452342707446077931630407187386993693871098466275941976515457755814894108605915845820534820610431214118419196708343502828710364547799990675472325226566913897709137992175844048509094459088505021103287110844236893943219590868202111094038741907489240650932396172955955777001960155342730241802896967487275751476951368018646023167084023964560828496164796292353335293934578998400133216521822417332601473918947239359956165360440999441887705251263281575071233723293648502280183904982593337208164963673084801404092399906297264479322774437845448388726429078248101751665995641538229699775456210560256130092102480503417238089315615217989706875191911807839672539535445209296599668867312137259481543755571384627969692037235141495251580265716173847987838071506742319260478675802686809202544337386989594957553065852892075343670227098079908257909679791193924179244619725809269936797472038688377846938609177217736100835430917248532416101314810759087631562399329407220786007413480725945026700639197292523410444236189917766734756449627209370738028286663894460305214281013264436065347220738838418216201127841606634960914437662253672917489165410866892671496437704721822402554351696048407759302720516930026998633331972276144488679108272933975344330120070390788021176421491877592064514626277813243320424178134504649908536622897821003343990395313361089986025241280793531345004938836871082366602001769733684763061469768922595036474461101462617853347708456741568695940119829007573534536809441635912176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025095080377427781136961300666966903062216086292503289395570166392309545350562400762495536388552491465575002684175897296847533183069327660353801932612211995874100473605049355187246810811032740725245008613448382318216532368787183680855328003552600962907688564078298962753181221188747301184787714977875384279506799668227220175731792926053702393794303906555404111254404574728329001990245365493127044248816395313277395462958993777534174566499544304521178269101877358606357273518963097878436088892639194031780135450599761834693480456471563387666406688940068929579212338163012058982582423883218384887304408384465758534096575201230274166318661273291547189240198986085665149707381887759707576149989964472324492524586904336919408217798412577582797614066131431686652928536285663676894762615841293629499236682696827133675389176455221042739029066570451421555836213220390418375794551645814247269651488825119285355228419085487112901495513953726856571158065871841621772607697501290880811221947901069445864756845753135399106895186855947327174577226850675310392990792706789453875453090077310089189844926353557156742606864947816342379402725715877475219617064712623855311923023374098348978143183823975286107827638319868298983697325831350702746168533549441514713969391242565273723073482123085663823941203448148351114168202607700657415515455301856374661652506735247543728053874537589768048197901695479520549517532163066032836036542618974038654988815063337467624155046133234971842618105700482138844336579763038115506265589072759359022831226924884983730988435536864270906427543858261033063559207542234130969398689693925119560156072709146710319932984577372494795919128956411090906868875936984289533491497555250668875914924164384729909179870933308610102815711934024083910851872335627830741477268768658181246667481571048806951609845875998817099521539907308226231333509434882178810052038499962116282251972103140014831359713140461211123533070039983966721580963252060464738746046613599867508938019370823492798332904619103452486418475909068102341705747039556861688050338434856308253576989239265832454914944152024078559184387890000878194826398410346223046798551060177747157700250763790540605160169978033196138981653485296259871102865698050809020019801448764971172176047951938864479085595949608208999246902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25718269550245526949723119383816865772425821284797958021026572865125750571932218588057608751704869830793664132632270053949708356170351277341312781395566837313807473518882580414115336738270075030475516970468116785737496187369844394920316123673524250482381917333840695223317989373124873729299654215081386267347536430810577098509158299688320245550190772590571752624432631321669647336745339062800006035907346786139420366481006786776059045892815897155099016305423114620887412273216980028093763635456061138726543861751827818831238926547329515434180472947502456103091046673430791395028006204281168597542977755387397408057982624109995172620850909720230075655740131133738745436282822928671563769342452887457794844660185648274380767525104127619964574548290643046793419079176184871443331943042469133228918179351520010897234487953961665237476217338182350095275167938311539653159375423426845397417142038648402485375709372004669154143282433092076288022135134142067327727666675791130171806188873325598732568573043746359116790991534615397778928530554986572094752972353320262189900993745377758870020777937011468052898092240961337654261972586617188391218253094811234944268187710804126172055113695514022350586998519846090631977249202418672041642599073921895647694522035670972250041000926676937484661030663436566358451766137822232082666898787020430000324814342677070175073163806466625575710582613329874983647623658705929334701465484401909369610201924629406661521940058211922078258409653021922824787640111250043378985277820174428700792830897772835419230997893772794923289555654319423603948971120086643149590394059096640865792369997847634303008378618582002641529959978942152652179933597764668620248151552939464310288786854784885990986676304733679203883505952958160971352692903733645239012476113386243057540694683191221934421386966042780582902846196159986747880934143994491893818949936125989025964459254781241917885550435503272278427808273168841729622614659371091075015823529755690293619594643327194172337850666179934775340779689973217255853579087695415918106645143699311442508412332564505948010417866154684446804312941004540110654063223333483627326626406828121941517413872975560669224994038103847491474658142071373807268055473664202491366296783599684005746094411300781359329326227123026828429826044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18699159846852530980036374275145784768399809419991806174819933830978504082086229291331719670878513331330320930257120069788397953002647776605267000824381612493565938350124996087657033818381457448070691547918332257013191577520335678262009086368493256919119257113221959208615573001588727669134710238332234153603659553291592955040693648066189133272898450309769829920837430017083881552412919393762584541199894759452553045207224098100970644286532534020998184916620197356175570571872697874804678691054240201738488629619871101863154613516031911753855911617558295828001774816185860110820544445564468988662820051609208129760984067348727929893131175352476428006992368973778826247889691456472793771557977265021119815606033473927485789012712022959191050678786883988158397655737272814018647740030595469967390294761895235266167347886794921601139576689865133273557217289632581628611553243352711385463381473813419741150201894262863282718576086333295147025884701434065980756913775232981618109406362057032268320719536043098533955427487829933328828340658517525526096846191314241017067543454067106313886543572310259750696432751680118727230265315527783654697860590449237100978996976258260257368388312362814256058039002349416582614026673343453427286401742898291234885740767033600674340258996039908885503133965082307728531229343506200577459106159332154939955433463126422159484727869370207972158050432857659041962102970393605514707385095867921790695728518054300976335484291100582232253846721203464768658292622403270286602985007642867914486721372096558358758144063703382085411326496307955035454259475206219238046127298001613836625821751756678799243909077706339771672539699438384269522464271867004486557639203990912698258428267910670217481748478028474472525174046377800207719931080300508777658330229107268153141051184169296104560026962129609999904887714017477695461404295106608440388061496198903610509745789197172997754082779963166678119095186649245432572402220619471622245048008679767581344081568706612177679445561776585543939941986741586293569054256783826662546948241773844162781437085019436898921090313141539020598595869488912694573360121645432706211214158265284975902737364908624797889690284869976129104834391875703615046866911395707368334266287966835632445477308780866084601918435519413851586642467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5590068337977968006186095345398178717160082972888407658793686880334892559162536213796638871899783265630238112535268938952866243586189203261981077110802039274972180674286554469504006550832639120139095365161004437365097740594512417674538849175926363696901716840652986646490308433027957895701498151916304842287431856642376926840200700799390586602557405234691081319810969383775467365046370539471144724076628698706663556803205183320569180527775004537603041360896380551043106555444379560373579054617063516834830437899583789478370146855917364106189062457853267327272389123958337643085626353419925974287239697122029917155468862448955636812619775277718588114186525577934213858463893757701878304814841385702407014705078807254779696605324275402123757819882897253663426107997762038715669246725342807284124218908644720464062461699714859674308674056252199810751157283265004249549264895825625215019752579993818365635928167372481949832513525820482405853795164811815148749417237065656681707006077710061243646714202878427698047786015240512056852594024545442666937269455125203463421900799382003365494791753679193700302959832267886545499586771063414105484688948363758766734638578688783091594513230766770982382966853144574873964562111548696607096648379456885134715293005866776931337671319956195240259636168072202979865368939358595771125412694354097867066431625237228027915081272589577553125025264478563574468264796177048239427313075296701706837339601379268111088747824022952238725399957090005838197753203490788498197818626889809338360544776622209606874243963434828699771523929381480616668730909789943878097687751355143527846938883053782972616061857228966392197429903786020742037903590574330566067820835013084084165836019434298968882642278916958586319155643448167705765999757508329341777747861069324498851019222336248858543432239694808158622833387089501662862897594724848556200279867773540845756597287724269534092154733255197241508703323595619484390066431663288120799271818473346805753808915897516207059513379914727608053604630771986948618136472658479424423357334063309892181077027602196671037113393881745814726273292499432585087078422809945445217754848449716167941380181237505991745662427680370963479479953764041330043868740919211471999687458581787956288529406175473323918748970927767834374210732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15654274173023510089092878973648250822405827451667764070896834795863298984346537665073152310974412247589504454267694850363511323973544423055460806326998582313607824204944453907018080913929411106040256250990499553727028387527344236375363072198624665291044524752201814698348253681790425992190807532179801341755442175352255464634637074830035885476412567581136742765474936337744572898453608029271655309727728160822733648934141367386984476456187315007618555113369828111202148045479907159318629516004263284570001296959156851262196131068502159796190459860740984940394096748403498126165934716286614532344596796918547647087236787547183225029340403781347069070403833724227580434634233918428580208476506153202168321352034064435204286987033987917456434613973863186437279708320465468714790164222596622665100997680775776547962458753832630038441615827338812936404141890619575484549287862493779476008078850334938677494931761270405157295685623997570060321164513311711443336483563127259776828426220147699958812047141331482174441111137960560570541787378067214974802121458851648989246051825116487859885419161860874570862461631433891178327191432241468701966302397725643694840485234709472573609316052570531834573243850380082684526261814765813761109151601198799646691085456647648169510319574702761343260478123530076132738652333173264042340565340683759635530646468466540150046879321925675123322905169291849368516529599461818014113262903236025400529749846991653334104409200670173424879198068214943573178682316882458989763494999677788866414980051677159998051412606605854287733519670872248131754058837784472333419875410187560874727852493279777977545600311913077758904986614311136373583933473829238716013201019268704142871180110260373594795055917675242663888037080719227962137143674273529782538992888975879801933207862626219092811855253475558214603627453406828674185093109018936955073806961286154083748008741652581576572589444750285681384254210003816964871907205685015340718884228093523163452982641439599853509268020083991414134405167356104202392616462954859820676189833205496451221810132270668814190023972658127057024453672460262719604000984555076987479482696151742447109356914368680349211957145768136780270423577488910826506018017130206595966598469410011450035095651580214386841517802211367012869142153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726612250551326972129636045630299708695263650786551276234740298201774745075861488174217354451151579556496044111214522917937846222385659756897720803198553527297671481822787045639134784491361645042462118961407574479507657628702377842446770339896524497848603360023348070291440556926392593149408669337088470222201130249526506828333252540980506459987223565068270389534676522390412668139590325677018212341073407867201557333425590296737040790400083676726907850246081741068342829426539142690835890567731866991156653195699536757805436144038237173390451534118004615979680108857885598962086559532699936559591561451284829407848859100887941107605968258503319780679416301264800732489414308104552478972189074880043410306610569677462803966526569584772348844736977521578039315128916089029077787834120520715652304798248512880983247073477855929203528903490745454060989698036837924748548215757281824921008708002533710174838923541561002863313003825171728715052161799000850638851442932677168506631914563348317943532464859529096317966243299145339185304412516630636883973026851354766466205662150701156269895765862041728053510651042212213903174138438348613895351830242051325401319794636617231586959944124516082009043554786252019803855453024476062230661358084775662661518238108042698911697034441451750971982848189779059892380305628823581913374458424222672736004738132712027218919690651063456251118056954848216950835430117652457520592388020175234571701753853483481656085488471310244989572879212371535743531051624099530270870217357554601647227690313566637038701737733632612556757269185357308738171502443285798357916506872703784985012185171366494356537976927859541877693998705915043354272001382457996725433210707028948614765967497759216830133614557711865478549505618539963631284668462388554978731439532355381962619615211096971828154533848408625119719220236172211183326235094678214551286572396299580092657654462280315229721445943038263523238343630061444886767691342677448756479855689369501568821023434637476932985196394403169092701672652119630035575213345828966342664022209678559750980354284905982598906634948508284782856845474032420750255416265433004955752504242929125580356176545342544814712171658812082517336793040458244620195103359766928774627047025811175345467780148133046414831549641169292460015149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28677365705456101297413931943441845888152326602397812139195564645843989293445912995379667968813997686572526506320793328319922689200891082489683383630789342438257856512722116617372530130555006144434414059658683762287476489262452474389495020499082552660111667581419918109665977184639132946664115728564730495669817073636565248330568284698453625093965344505164535929670935812864515909111100062465473752943194968965845502149508498295472970829280202018881400089511237160327335708955024264314015495445970239853126405098240693837266421558072753129279021138829537588597039672077938436296315179424617272412952559422395493997459442581137180028859710455940930609161269957299991365915826937007753134571793449119227723577172907868319525457946940878237401467427575047403687490243032594969621546789077954140634222453895889261723909929668437534807446416544870302469905413345811879947616695377312389792549242061624646926371752802708148122558130399341006384209578383813037148549865433637549799847381285406386666274307242702278602479985891673051854228744394436346305414284816182804771430389011166071844865439669714345890826753461229230596501642814494219165046204236044987234030451758965592122810146584672595537641690233146105129898079229116478386346068032654025715843306712209652699584908444004503947879029906155738924508287105933815227863269376940057059042087594617691282645513678287979151439355614144925760059985071634080365891196184951269852350811489563344317987122052378336593275786580637888726603005063645337523111971759998481406241020529775776717958635496903842932012309280631538723658462565748628827211947448180280173386888954484722104696832456408884250021189462009100410705346166034363192632364809939633081209794799209689813140139583817897156714479419764719776432643114760133480149487476887245327736887574791862101209241420130552167526049763408270146410595188607435433963823681961912694930303868148969844228022552044796891889592635494826998232657625201409233252020755114340786237992981405433460775252495628494378589438659940444836688508320882784693001458799552020413353810713787114295668872248361226305033309136696266379924375196132802086886135114864670932529460960468750683370187933092386076324043286776661363386192787080260772674593936567068549077617088676170678176985726252479696589081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794440196270373271470411908677642631703602723585164254701023336211160420006847300454015955911663456289391887259966750343258254613859919128537545469377185475147196576089223549754998647421159447743009258142284215462374965880930704291040307993375014796778768271071349126238296801186148017127073514434703368783926343717413800228827032544410591983857445817594859319266164438802614506284114558656807945365426182573899819523280999238568736246879069545191159633679312694936410691767351905493236974645718828992676998101786872197726860807232746592927016867186054224296978217830459300974276910496697366874083391447583391473473871848390048128261067664688978623739261187656900945577421482470500911279305808842486024664177095090278335947015263747146853107792744426068680077367854735524925522555401648970240541682351185129726818995820055698550998379054895438026198442971909790163202800026575777240074394865933007039545288834592257908308874197798709451684276419167255131339407222864024601989786725208479432836140461094959945094881571855335523272872018079125601848799822226792507791556435790205402537873036390871246587961681086441123336794488229167432555486445727569075336274058908431821018604763031886910670362504952343239821972567469570419959325088131101767371222288206152673286431489177910083492131714525440585308594431656710917701681282895789616663475104843147226400360406224063981424095000417422460985907465100432393412167130817352067454205555304491534440403198549145562872598483526720808025910303426335203516197262997301045943974259721912338898505635495509805844707764434198145985075915977064234586713361927924643905853676967927131254938825113664471186519617407335641240486270524182024658231654720936085545995424150161239966653378052632900757195944357915236692076579741764165664773810249635911507174346881445894704301897506168398056591631893554667153828807459482989095970375808507093046927227168080812833159698665486139966963485036616189481353188018757577378369137413131405661441373096752876332936097348763737051445678581489144229265484431324780010587327429469435499249140846969544271333020804432694783619132824785714821408115157196105220262368373410797991220754059914133301110560392554194632759927970896600690157969265788368285881520984911241803683470554007969273471202047325756630867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18198941660197532103973795430038419037799835631610679856286822370127287571284584407435062300561536282389049149081873343926504400079342811102140205665147302812192822325303806195714530287370796014467321478089000171977334833159247063147301250145510263240446846442828752495427079643375189541146732996201268579054402557686989646187846506339874794139319692525388555005114158531698513404246531592485866579907804380868731896236102341819565661930965343421038377326051780479635629762818511474957192647872612953987437022027714268330516521977430697070932209072376995374994677536997232672542391296929290988863799101836886995874487489051777258799988161911852527669589046720054985808599724983860285924313414931371274285719562571759726348017529115778436859418949938064862374874230712878765389109653326567679895386914402787352846920112399825869921042928075616909728416574074122495716245034961943721365458134211433070269203252466596811550757713799547388581357892663475251140157647404843331088955434880609954087960992511624558304614233752237732050084812498642734586376934711129688495070023208639829338810154328312009146259793269210919039170946621847975309436369572771040215235671051637720159721118274324164933113871359658423542571476920181988634350413040282458984967192190586763625966782026860978526012762163323813219112334523135511208096246004404828369665677773142085802762928623472314264068460768865463914021715425535890200127911052012337019834685010556589465572740277693362409968437507480545556456613306419800480495435933283246008643824806490517020999521319490786729776365679025328463043122367972156440293976514378589153164449703718504675314111628962340189580202360933154669302441360480282625655864171542436929700327625744681173127978000129779159914851682914042056674495089950839823894835161752280395153614515313664150245969470888033358993353747927275876256316384113791065180140611374877462226273179511608984888296901258066611423629549650814877095737302169903684754500167676443934565063497557422112587471811318848858158607562953747832487246726434553563413518981114684946486430017363868673438403531949771628383756430598353466751861644441833376694675744273965724575956393356178337044722130975045171920964237360385640057818581207491834469807942157729248289324009257212158980570586954749395518838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11602808116117875064665023144712667613643096344679375603758430019260037746056107169089421328527960430569884942821962739133967164400979148614073694396142405964636261655409974773549714507596682087020740350408381280020138517551952817532097906178646970337655212993752954608888432002538030966384557080256360706034472380337153150137823496924846896705398373926435456955791827511431054377735942219273294838859285556646275215165310999361107584433668305573061456928896801725467476179485819101815781180374814099277554164000063757450864666870441704645302436066969179615489194889632892473389912998025775566394418855751143943878453911372699977109587415850333370548170169868367327355800984413888008449902172547363776477590480538517639441903268723848854165674522370028110806936353438690068463476578687852022754420253760291178484683787483544456639961771336845146684378474712570352496976464419918583373428891827597645105050544607976872867586055642493912251412803914074795272487543392122549714708125189272170862383968863990465368818573043314388991407440740764597902761721395710392574514917420062340211770845139950820968420456312648235709865826092192972399173905854296759336971025804582453300407518199874492845269438924621802697064876140515064110209849678152462216938925475984774301943581157270134676001764624235671632508876492588532183703672726694422422080671299868771574411075819889793042560574182961616232646001536907367637853733955182900019021848165691764039286933627349907937671079869517801175496563836322252152412261491072990182339959951926589630758852707572391188216007645893764909712535235895705516744226264603746701078810254239802932548365811567899325799635648961680390708617107689906447453585831161377351267034613616428799945650090211105634577116113585872076992571139388542848919177581298752151276145737884743434648673097322514168210103075927962757902831748278407689764526950849244037075641253433710590918869015897235118750081414256604898020124915730069865787262833636928633676640175106189581870934392886688023669730798048756772001314075919735661933402070772503445184431219009747115708487922593597156152981871854523684407337010044955611711160729350576691422437951029640525016099299730525005812929504281434649438644488928582355647293007414633388415159408631971145943713017100688585140698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996250342322886038044970635554314296386844925028492599881321628664405512900871878462514687021914611070478798174785136529645537560118317870683960808412644695866125897207526592815362143447627674282567581517426335538645360621944557070973843872221507923823047981379745069178483852569445852626808510627391196637655138476208333989809577367854010814260501084241964468901409896603997435151823308431770922027291290310783059457900827340132224664178829966216328516209708822192425179714428604330952977332512934488007421885462995467352876098057826820632150516240883128566065258289305611090877657932072698366734472801966082399399675620388224300613255720245275202108460841252956068872535531851463579242402451416397055938758662956782676996820795307064619785925063408576015241045651964917566233478164478071048774911447056773731390273774741812260833778165057300966568148182257302578289245819771684790766772733692221064657596869956327923591226331317571230587560575985485940080701524397907060173341567787711674156929652861808920048016952450460697669142212125542539881403731643066066291946104437595004457327941692994904533602659207387764634352752924884220235217947584220608697905747696210503908621176844773432066569834259939289344902007054173594443551157638205550269184349756510104558384784391580185592349593314635368773786901166046050194280056475028816200201422741130022393891021838994619428738818528218106779249037556294046301808831444754734571501254676394005422795146546800174423419048410402964747489930546022783481334546801054632491219506586411622710138819954896456455518799124671198166007050107872501462361568903365975892274330718866748323822598519797078549238375452383071936327461384835660144976289609265880248916875450204051353577663042440353649090830267240550315522062398387746915908573109712936186966631907548808908225730791428442324330831258288658659049391470712935969909026981945437147103403740068268904885162596696323917284602650046862842250541752277424078219719269033786586322607856812739429956922956504883117421143971065722166564359928190106391238444899180482076147859716236071837384906614607031084866417581927072590847503244225979185708886653808403572718449069586415717289765944276300215195526594230447794277978136406336762294728596594549758191876743111147760938606440986446190055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19336879983490613489812590606834979391181255234061700778779567273633259330627293509658621336058064884154244756065077089801825522067112581228803406226058077822316013287013033423836492515533847488041615850858243442806318361092854887965381157635304277034268275719165218495231237924372127932270108025062612797532942202380528147496022023648379786375563081302355663227494150822226062402202023001054584659070052478223790391547488301317373229098402342837324236022608313574908901890079477101294626285619395776216654809397835205219485110618963307862540205770834982535313478344974953099855835262974407573781633579827257989401166176070206649922252586956969975632847834634824095366808713517981041786132662558474332425259381457997457599551498846929441790488754253747811032813394562783004144705486561750507958779850092103339095907114382161421243090456783810497678642505394769344318831045696762563718421615314210523375455798735739079919978766204032134400781268883055933898648508532650476222668528178237736740665714795243823350440140492409048621366571689051786747979207993840556451796251306913242726491579603439270125648479968421289657641075733289751244648464033829467601676002828512176034938286823298869158981397762771521996110261583381106762488474329157307257589123264633550703598472842179784914036190937017072687283203036955175467398966660881541494927826635406080141853390414922886199685959149063264462165675873635908274205746930251537002382012205831722210568566231754535177288203446788228060348612936956439320955547058012758136127481773401132783244598249501403012420107347511937472466580283222062397308389658605385112325626683666717848323510576464846502194810050664469620681084477781968643211636241100116116596265472457008591421503632114729597267510138270776132653631362707262894995431266573278141676736917406644634532556209023277809100896714918084455796451423264933117439925585334761688732760665449791643052290127273609422108772603212025413839575005913450367063549636442560767080235154454415662863351688722858701859915550879185125311704142901518611447705130739271908813465067971977196966336177843663469893788754329410909127124274825451541156326237824422042821299559601675434242856694502160629358431757589990958913986538301477654518629164143347612148362294476562985489684210451140133186566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343190159300320572219905386235429966408792092717347004486662071011459756814705312241576428875612915339494843855617775369718844312103116167878158940669751784419929861096008299093445426235240046039457372540980331882979979472431194790644631424685445660771635699668020237554623601361120125624525115453338043645088817991730563484175301399269366542189995957825696371125748278449273283605948974328057477278246460762237759678904332317561004821474451657719381493142254158454916575440341704259701130877185937057113798879346608662867020094569018727309450553520084209019940102022051026653065927325683300124707603139403120692207006776862067999089768425293736073502595938471145910655292596944581461023455500848020930105595293364121590029246074255348143896693464856648802691587554008002696928531235205149287412476708517555350965932098944764432570525820488882039885492937862580873505434657233052932736610260908425481556197285433270093086306614584637302435144694471899360771695161326928081607237398760567708302279438409131616723927002609364480799927872843265468383251663108315090956853657639914864420477729461607908374671686726031980286867912358236858473275748854611384198228236795139903138615386166776064330813093426629103375349670648874407552359870724641987563486801585490087916144642458458977441871766892067994014903519334681847800043687655211939807518861446065715805700852250132100725997084246810639377758880222660461504778457675790779313985909131498048794590300211924245691206076453169289025926633571742772392176482725763990125269351063190685906824898339972101605563531829386402162378648303846290920913833558082153484149965716279566734395355448973388502146388525724219317029501485453512628669809060918883410360667005739089768798509435259646435910985384673066398621472573757068976408705775557894616734720178046573225382729063677416381511081386352852091677923645702925576752597438135943103792408886351251985673960260067075601870466356936687064127125179715436053096381621489009401946254560169733768288150380501211956441228187058203545559476419083905407776694672867401636802310784433848173465897198968077229546046298907565717479422737087147256150944708047358277332195420453446669134471110288084094651730402158749327946173094948608746425945901455852763921842259763363957201638171897630054572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22363864115902205813585913645882669641369930104819504477931076759269056272342958671935421968491068241923158087186389003166483363626140077682626406494455798118683747161731090829028117741517980467545717056076476627019851719802228697986741603280994443643952072702713701297967089730334083614642639804108073736186168415742689914984888537585873876951346164721784888534243809971246440024806844673438367695090319526046631726984985146661839457317376404298707691139523005228243995541522626426511478828145291847066792122008711795766789792456951375260357938092562929440559613521376542132953031475969370310020000178286745986861168300835067822485548825246992854663800742456346992336891635034838686440261055148008009591527887547412207619850243630268174051809673648266166699220542813427375573872705935001584531342723393313976075939847088775733121491530384990807195152196955335874410739074462981926314157690789033569169345015283977002210332075796160099648170433310416001245452010623641519684618284021205379134780289146133944027610799993176368144238360648249596066457535563852602537956435448149243032764487211792538374684669769183591126716924717637719603490056032272291135075442756211957701670729272354780083805333817516818312921350930381094531082829366770090285763511794259528495220662566331455871700816306493303012539674573659477052184602627503026609995056281872452268191447623098540862449641442889611651852973848316335556527274916004702918968514650898907088522528088941489894748122179351425529355954741356810899893078251555166504829241808035966160479790264334171846505858256390416250125577454955152087475482913920068406439245701486434903713951783595363363789349835538445179779673000083591765791554074196504864008437670460053541686125339670822932578306657635843349322602794353704629506691331543822007323729424302338001931342570878760003328661223394695442991043029775606463956228483163263947739064214694961933571081620960880848194543238691364803972690362767541910426926146844791672647530432929043285880552431932979574291399141591098060671492519973813602948318880441761388419392556065900375362218334899765621770543240798554641576931280846827726448424707112178918924392640318181172995857786860418455251264635681084951100246693779867856093496468559926560025007129123772206268137977031223082098309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404706818092293128665223834781535505880919346410224441588138314365637354486783422138980470463455111668489435195704047859592581848548674696662382907636774982868193416451876460590882334051752731343421561688532772657097756208101551001128810360841746585605630106764238541206579069591953489964918831749992518219356596164747209256208553168871021441577813962848692186575928303929989906033911168989306500101259467930189360076624441548990887621052496669949035103022001866335637862448592449797551694965748533064530493200613628928533466327533291194797915625261654638220335994559568092068979774313834812009115579832227073957058060454085219098539687409683419022299227252073062876794193854953559561709331492949078051282277010352102185469073342712924063438990551782942135031889949835500462293975203163600632073684009874394177984406919710209947750270224400074062495666592725640907146069823022285407867956462307773851847176789017513385210688470186570555631334455557630125819953744621192887124161546520424175468207796781723105602180630702459736861835931707138682983588793215871847483421635358691937487601086840908055249068304640087390614856979169219307645184081731989782593963170875670213707135979666162233686664526047117617853011332245175766649095940431348615368817728802255015454586692763584578016570127414976693109113930089390915563521198205901571383027101566266438081890534071486139146989417065616763676934942044386949717870678779283298044447919790272826977592903441490098580741081776076482521970443049404916777222205922068343452288847288945237018764259458509310279990401821934929341124346777406316774235327061819212227001156769061441890232886146369115708321035118306711316650628888158668438212392368055915632990770648146840824034535360503283462561426063242414026824782441995948977078858927035946816643506737371378605355719134807440201309182592557609333386848249274622054969047514481896725753107003508413902701352608454366586602214258240253850113266877144771430972045842450858420007587072332075457408614269321258070827160813438942511389264308976896596221131878379767301571501091405213163128796440800417868688331744642262267340768301401915203014556199726597150451909346454483039520899840238071868867763328758770459146554687594841291604029269986439858544632502822935873706525211865142350217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5959290146186938816298838395059105984708158330055990020234936329060483642372343330051407478852213491624858513898261080382679670014201910759266974019834166904057114977684519895417439165861537775459729322788922357704300475715518577092849957659057729299911250009266961574181865763900886849432894509639681124137375225614859931981887383606243218554918021140171080092400578206957477718374221931927689292524750915897698147647408318857576987455252255156943329363705420768055081624849691725065937586399493707971447731375942234722246617801055357291446712570675524291526552046165959658435018429753721740974269354235038976561659570764360472787558242040163850329780822955469697041563950813699981752612981379632093059416057464065202655137827271667091277390363630896477465649989933712404358196017543846790658867767643603276584241949211192818905493154597771609584334788494491904400881740607613732807372662764295196717244308510370058049203859414989832890567896548617232323610904951061902459209736410127588885192991750740535931282813211465080816362722712940081483503803887821252957833973217897350644828072712756065335109096577498540401980956203626483786620499199423665806819891756651954272029681988358949393535091476641520578795507541583324119060464081378122083925490641054604721037509459819636376930186998631006125053635928729964705369258571598494037457721315515445467052215704586475584599192246523687849014213968290157675894048691233545873560300078260003967540537540753135054291765000448157398887058439921637160527856858477985012080083951122017755588739884425380678939005261881882828492925857979018361713367012608554796730901499204857333245836088393990983122962933276259631644564542267901540712304718659648312167377886947891563374941007061497309931334046993730654648360875960893101123569016018473042926717906495271495696161244793889488376264128443614615795057792427465093665368047573537975194389737946290952767375794835652608818493065816077959002671898063416058680565789662602928212425131715208148382504015795362677236113716485519935711496848554726327347673956111607823620730506184369202562333729347979948654276768817698826036765708075254701929765546199748673615087480146680939026088632388684550738077257550795237246008922973781091164955881274152893244406410198768055579485920070545351871268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370669902449651027279903459919866715423135678018573671200356699809619539918201011404195446745396387599375069432158106868576026724285261218096169854742701990759865229103204223860122841858026472916334243313121821636107048474309114830509210865062903369717615175161229801522010918026542603891594488247530639969155409781643471516248759482359908765863435518643599897542182622399583389254644327371837839998936699949411849659836215397107801344077238648056815316058614382339600759171561882862995497151276706475151006119634625976554886357112491664503929100348313865599270947493793508938339414450568924299335378800916828110960825062054215189916554272764275117386101949124852712431611110033815497797554160406394598998897673975750659931451300111374938314610267210060279329123803532835779522464690282349880191001864645918236105185048173320489967181997174122535314527845257214172757802833365576257002667757410532349223665365804986451342728091903808297660319976475374036311450536807771859270285335609654722962216653905627727589013614856495699761650939563853963964198579835244212857386939153876201322464672952791376038736859082979202055763470983112918990710061928577465880174465290839073001848938854726261593899803056302022243560383213149733941841350274636183673434200669591146452790428373512199620309682211872996328609512534223102155360166536353460562554402621206150165384511413811305337792480604570523277895108989465530562786657904434785333867301877246565294787694735540649065134797576603854483357496213980855476840315697822314304291935609179057384419520511022419299721708564931570873953166514786572040770611604506866763129199986044887281528480801344132886212771898129765459510613361434321870174409794856443323469198535496413340053352657670983332148821114908573555560470768478969773796450359011715162472295098255864684844698073403427455815438988117495634654303229220949988739141527146350743356675842203763604602315134496312997918362666499477072957926573546628138096095061914411757117749982423987296278731618208324538095412190095253717398062096693796145012660794993510270924989664789187205815424522692305467167560505596347756981920321156403199305648567752963851052429963731581164432480888512916901318771543548069362642221136547589086932970741496003291470354663677925769502347222607900977172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14834821946613100646471570074604793939724355870267505792069762624196119889376222877253314504556834551091363819498181758674000703504763450931302309208239573324651649560558565594540119470267648780354047831931434336240978477118855382118320453957150154625551903977675692948684623367421180597002202755235963358531130029088065708809785060670255887742474526529951720359847783341605730238411023333047215317627529747729561422508618436835832490025977504016360920954185069851299027532063253294290212160502414831966546294675268563822140518216382891046625845889150362172338033478377726535767439495549777983795522997376080728083161650462878666725830546788080721102781699555676855715864878632013984868104626349122120109915175610956163105545874617268960639984094848108965183878164241369407030301503295386489043924774186127683091607547309928989425022076427338581340969748362717509703483210288360955284319370651445807354151037246786010444783318069841447991770420582895190479407539741574436549541759171616972347232338191231527372445134026916180701577319038061848191685515138436952457827596324138778039387659834240331856670873586287864410637708396025512124741916671523780163986974694048622439399770306168955361405364851576610488327750779684192178136107725609894410914128432633204510416220903121319238439182453775626497004368699132594446237985677467572457998886322795435380017533798085043933714286284283665140344460719121533035848322244621281911483379247048079076655022654380950435828011549158495411543844277313577888853808736017694090071589534469639632536164231270305440163849762470577288453859605536998942865400909957406639681974505749140220383790922753072906760636175839442744489058143646010916957234488982784434240015731098690338646683536368303914061894938010058334634767167200016659074069850542986258882946912894029899243328567383267776479905311017003984222919187810373133417201812881000965783094562140657909053104594029007016901906083715970693372983009788535802737557576005936146926946047214438361558901666266903681410993174204264927093682649266926580722997331961860040839386705642916172490207433484771046253532816482133715505989982264155967719188373349451905649274308835102984372311849535261127241714406751252914019843404152806803558332597327531779802764753716494129756824964715527500777127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7932762669251585175182507810142374597689817301378521555092505348728261442282212633744150926967472955145116092357200235159283926686248342268356272052037990547818545478689703225985893907591893128651821798769771529496646908949452906657587342908866537930858784901013755318156719586302460954210844286596341933726901259428010254014402819895438209328224135793905648640348001811417505706922643942328390858435065532406949339361644339226194348992147696641831832177121330401013766446836088149331304263834312064432681603922874150586410242064021344086038946976658725751521993328016620500650368336816220333362716526047959156883465401563452652790905812586123308066474528388525122978763641269214702273564326712269192285788757979211020863096224115972952586083018521043768499394266524526717396909002782326036670022175701787019043419224025384719564540312856019376296551865999081192773111649401497399623250433904168834795320228734232060438249318096489520577246041413122258918202957087168015740857801586404643075114128568784074625222502975196205870248038728553366092590656173723435223873974325434467260014627323437807284467217886559399793795234849352686696691956463939560499743930816396109703906254660716542758784486222567778237268169124654426410656119133141530378154367695672692946788966146516366389105141117525593853822104253123487140170282282084443699977614697221009100563419016509514631480910598373441410702659794380973048293584271297223974962260152521259693424989882354108908810883474512900784259158743273117016224941863299196310819892605551559352431174970183037170127916249221650388806871095697630649343561375548343676626455617217983241365460885922334945248330236020517702200516704238424205568962512574855627305674882259142486753644169550237014183849785522181703367683937840644239317292556122754578683574422020904932851538958124760898576969722358014906954887929872539838953154197092320640366018766850830930644651062023519089574703993132288481605140787053469196761720792722349892006248012180931462874322351654007661657630716017923834173382997323640504440808304269335972700715103774907653444799042519067215404894758835839430529290634675095029836150592179780325376210488514913611524736709132566331514635074084057126330698279833883707610197554075479073157728994881038976854990610394071197102866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5820172084518504134434718846760363430329030894310020775329441217029591087115107774940094147124347844769999485263217553869075955268583161539788945793544968689721459328855815196331711250125253264975289628589233736877261215630626440123660056387286244465457651799314178526394486979651021098593416672293787913732704490108890344763804453102202369338648028317328600425716948382517676921100407222088323160759587723587844039700780109095759783225893837731853133327092785815711922916203263975722030791375241340163385716908640242713485753713287475776270232908916533995730999819793740894988550140791277949629213077355253252720745820112141037370547048956370078192562433278943794921509391878291249828582844039629212251492399436948264308146880599981801268339107688334963068339593338911966092832872362930709019994035927833538682841558347078716906832975421965556949269043067139449740396304244492610529522852426494668835606552424793258556476063977485581978374750999730224277735261032814591706608340813107185731506841676950027273757623769109218102948633961860542482456685627045134439381572066549911941394483840595985762008994485359397529816855800163008133971554834700611685991558334746020197239695138022001654599822252717709288791943096194060768510446903773541441733675759422047892683466132454913546617666820665417613526261417098312527020006715049807202839548271425942073618367424600418370128671087957498504472240832979680290812184002991030517346434298539373881993122450869261700945064302026515799350684374904672365353722351537665688615538581825136442787645777729304113474732692484822360307618375528725888277691622668598142509367653705225449724520635035953456831137888556690251491743942774704945492607026384668177821802544364262252634498996365883161064275387576620917129355272147634432092952282788297239323870238183403427863890041089799116094668137971991488914257095811176620300350072588836070740060066849209147599171889381625858794311684194552126588671942252255331053765486059700865567115788266700332814853238435131525803557009003773650557991288495701907042802582343537142175014416374419027727612747661901262100335195640186849485592124363956488105741282714125070848372420707743255799316873542843925046778863326333834070309034808616167361338671171175670059520277862490466578363866549309697909098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121870566075546736455972889865621959917184635768900991744426838307070750289978351956894298996926078981053044685712906221068585893007037837289937783006521055116401316645195071716998460798461011125119312996410033310921526230093747759504140634553998956424885356809765795239260024940195896387819746608579894852092447653175814962844941438846674993607208934711166048651400767304685835998834614704865918710960156309554551004415265159131656656504927142169291078043606149154331850219797236390891750448302642285972315066800711035483893913711048940719782864488618159966284212034395226757424389037806670956697212900974522840452658585322890599970759700007936100145009617561071676952334393155400803133558433838872749531250928687609873878825473620040936829336185438666890191566682313045121464735707602742362222386166690178843818838305979747053912590050323458606093689425002164356337160392627307713565144907077809068362585618068073079833922497906595492418211410640238000809638294853423200426202816338764030195959972228079450236760431718262449013252579123877326477675186858134656409227252923172589416850708357903545284872357496161801398489900745849019972409036766380621830316157425620462698235576907309183440780467091737488314355011690470188974764865937327340768839166590209506196326164803544584137021883170677977410945008473410956510050893411059943035548664998318182855174040859215172485460458743241473549991730931914199224099020488679955128326530540243883867584171582581433147705802933734319499360673179163551341709182759327657327760123691325609347527389894065730931675647310760255874398810513342721315120746118932923705101228491802561971537494597209073716170101825980925012805965885232334767161645364415829062877712135039122605434072937581703553006942084090846759004142935749273414504239892481490124488429458440710249530888071364720668398727127361202544648867040956489883957620560516303601791845581250158080726733913396548782076898280530690935873669196920176747535386852443482884081786335519877161127190151182115669076870445973116102399873080772677919674915939264612360432129938241047774161684891646226588398119609286066510207929466861369509738469756214881039777500330403147248615345632253866425873261209636137692963532417840012510907190427761346580025343628883209518154080781325651351951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18428707146863910893515675950136531364282322137319489763373195303813412499880308372111568025050419249023653463187037321950224646901347516661004671705800806773854007839587527353564736853988454009700762970334825797321639482732965171797732302180815179518470884110035738912347066323413572522763709552676139644911344809576871752974535585135840434317882465121286544572668359639847085321674487829022638592343595732141235027140918539566215345577989164358947147419825938308051789164852254829015043846558131452962300793929604318694964750970065174426585547679318729911868711785721708200649831671270903448153430313373008682900824372813080498926315242593214053041324232284433521811268705405438378752639515129606845858084071710104839843622795596375627531222727953721133557240958423748741212007410416606560374913080824488645797975920149911861546347484190121901538847308744880590820743779220798559936351698699707752423763431224094917907509619518480506400417348321345569548438070085522736191762073639780759000563450018747500804859569198602284412944110630275011052228618068134733498664620022623207749277749194817398169357168312755453261933379354198784069963838418034373833000619623062411979537572025234758390627894101120431813619495349067600285696846348832757149020473448524852076525120355874606702555819009319896420453240233707018184065105414171028015476472304028098921808028364652111998994938076924319603646666724768868671343325709532528157386479614861530194758818205199385035229434487775986520726542926644247909928700236099021273436396950372150389450188474631895702917974737278872085782746921286247926222724919752563082722201637042512724778034962974978514285181269763068481611252179418150999214532586498345998923691306110180458827867955503435591513124259403746534068901140507716067914909977081917307861977807631785003184855727971078288954334662397825874524103673004768886196702716422311028969002359177432537491669773761651418571071028698691409731697914735812307515928968490814808302955344252317637823827444571280482074338039341020296233830574167935620668289598873305724805493591841346822275527072782666257764838383560377720226155234744834121166081125423098914357219137937342722593213814852289471997935588836614166761737762479520788621902716268279819281992958027202436854942446025049876083112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013060079277138267996706560722231899032042998259144345557252061025210982628127292366520608635431536475860466066453276846683655979627634237118769321537852413357242283913489323445406961219850863318181164013599541613703849521754091960094400150035260674027307736820460205213942820286917836541174344481188365210912551038198833699006339837654398446685904472714381633717565512964662026768939842715295943379151954841579998545022807496650396599911030919790320239348527661540738733196570162115767160245997944897298115769224114358938031938805429546093927428472011491683690977373159815948315240054507891046090877731847227576848540817655951211444577585894455129213808911348851596193006936741742996057003833046851309360011501306492664231079243249084583167801890912662249544833524785621954268102717818687936367544387726063544907323866252364258329817798750029175119551286473138176968528465143461096822763782105610591042801181582147001475380822758313427387634364398374984178202286611300044832455065459055335055400811876224746829842945523732508482816248387313891533057468574216522527014420896090384009898672362447933254965908656675094919970649166812448697960162947371521425993512837106096222869367058638954082396046916945330631789087173333231563742622687391879038763557485433164614780749926540929689203620759879670723689179818168393328405448141811859969537370364125516345487202691269249023462084725172720088010656265294621636623999512560454987319976193108007549514167780184234429071200218941762876022607202876370334953944452179615986457983783036254988947084159573763840318806749799705403726455298835195427076697470828163404122893720536024073122142531607861820099839886076053328764153534182640883772820355597085351400550981174462976950057864736209552398837366413158142430667024384482987080628103407438845646575551052686153210981538134415775342251198462347868978821707407767701504608204601052128257541687215403906479509412823115777130603958683451990377265192539611848435731028877241827058533562144693728911617959652811823676614731598969032570687170419415797386147759365069612411537676302632266351600646538724595838578338336053202636236048844577571337363314052814108489348243573949758909865969289386854499652027555630496716651964346426910226711398562095170121202092114409544931176907821283281049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30576850271484196009779252765063558117849262674970582419885009307211266766188327986634327906383812890353937543895693431750931462187559453201135916842901934159756921929532410426706314921398695444838003272637440009135784916694051116808677215226734973396830444921101775169276608354716768035185232726841732061514406699012105430493513352942289611370459852984997473195568018763535780860968668448684786167845504729695834426313125619309299678777407913099622718520540228857222959264567145230125545015497677344823964338525242287056966954800536037522802175608197162544725337947713129064269533045302542548202754871207164170865775906236452054642816157949944898210626461538712329297197694159751912173945168777266506859132959612096046838572207572058009820566149592716030032681384531716089928303176982771862345854568412090452458336434072921755125398651909087977540335382475771831478976971964447595278651857649996080231885635853688977351311664828276717878046326569741479602323077462923792797572674904681485171583665477694853395320600047297862693994556338978944454874235857149010884579409965123927984712331389101155419483137476882509626233085550283056455215019570099404340326124482270426375724231197350908794675749177177448189012162930684822045818707930485401421945436084418494602016679632197323796902539270058091035173039000361911487079082491901431233650798478450737036923524258414751775543216339103777609532262619757588776952705454539314232157605227165342501164278653693835906798713358162289411242861642285844067172092270048281348146906213404574746829085348630451173738751002935031002421523096903734941310385966907818135030849672215372755750547735264987872733821294426434279492420762388513204835211496282442700033674835770632547148898843359695124054213800761690107951442555258887737670854644251511174947013912886668795810697515491379848614513756563337043954987485983867810177940106619112110992828445356515261512458530582242056614729807633723348740747582182775544381748757633314669498061354302765071119556345149268125082793759583578578487055041066373519748099853678131646964406542437122483060628797857326297322301402033076735543510064281524939000118576626254843385214195904291333629414383037596229006934603254466978683214571494313957596646462627604445288876746730690113975618470460040391143018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17721830415631902683192088311380817886634743567695014955791455264591679484833292895148853286476454076843886325933187266914192163396959184359050172372896315980140405471017737030002716416167908544478763266403937414417025542805383407448083578694936459691683331503807386640809762771074774308259086858192366516398882705727617036377727168654904767208706737729573367457977876512624914447239528208653843083857406259711508880891277146781816567191212567457934670405402060233242005057309226799312502208440581275197463712424161700643025291891077862767626955254598963873061680224124006442234685786360744329812736565551329316715428414858340811723791630982934985373279768509158007918509342897831181574247342389303925921372918572457452969745202380920001038314384877433777947704518215144350221097194164267156518185570950456715159356305605797741122989536602947252987399878022688998835377347774351541267140645541300673021014003496819919347160442936953660024996786839926379382915785174373324840682477351213603846043258635734985276044741769463343525157444821477991188660389742020256868153271324406225007976119716685970892861602567259295785649333907492529024373592318855850115493680521326553724219713465535004091644058676475654630229667404755480835691310831703271738653411905468371166291414580102651407811257960679849094907798180147664621244944472783878836976620635863360887562396126438830962501380839339927698573235245087721732449622968663054422593711734901790729029074964463080588085223885718320931693599273990123006984290335726261579284690174781495540046556439090930590124113652564432640334280519655413359203904404711891362028218140129836074922271694566665592850294565129145166892168840411605763405051071326783101111255761484418408971602890096990427157904323232848774476270497862121825819393280725116221867017380979119259152002124336769179178819653718166959395033106550025713726321818392975882529399769592123360949769030923385009395323383909910692402019013703184552790408148773836303226132828223015004408972500731093694411499882502247132641752777490963092039471905819038856953947470723698473750635533782504371502789429195176380071051393452984344050706201598865462497413436274090078078590863576002507910006950142538143761144615764951638402982230782480018866532158074772941897113027119189006507103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477031259806280511307300286449548785358349290982935715619640257331044251154737419871753835290330003846472348743158956454691150661951928615261657150848835143471355744612124137862772644316240000946992816503271602148385333158860389873765692332653888101967423220537430185530382650743358727274770756313080337510939693322624924044716469600253227475463567766825655779101281230198550158878514822566467712798842444994222634769438292376261899457939608681468562003173914316042594930911442721733520982117852574052083897701238521211997689111041256284056112711676077571162549707794132435359057308832233493389292632671685626617707667376280623304639993124863704019898466491141344000015966878709905030471335247606230015194511538274251034096302144178012290856200198717802594887331429238295354631563418589753524755873404653756509557252171906544238153295589503746826612420934667046291752406021255879819697307159755477405075785150091875890731786918650134766142716912706292524097224629206566844127298326589481880823545760118402018962432499694038948022213685966102431850168617339482555714325627581616873848919240191215285270258313681028705204297811582205066816469332270567345567487641234152914566717412744491204413222147934863064965696207506078483696736216792569233370585699685692736956487806144919279663490217228086600165179000625989104521219085560462709384406106534798251421181252956901386781917012205984719478496031611799906516895979205540774806018592789254851433642018516790890536811562368828023711992518959601592810979226917257293931975164720321450675627979787899349174798935967667654311325761415019646600807297231986232911665655123005730152588747343625295688193815264882053905802349493730855729340215367291879841642006974972701799110471408838307596545650942328606571595466717917915345951335496282471959337625296207415472833549262548343763151593219327440573479610694018092001233227053084838591371825162100686099863714123816014738963834424451156665051486231378732016041677467055094315038337557693737499883184271876827683595073311292364130651080056628778048512195526869215799910485038315906691855115214683052565510845154429647010504578443200014793701884334368178344524796104170156241867231245477860117808779216364239027804523123541769228838373779755067364581652698094021704683941652520591406948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9660245690728685861951963200637203740531740036923631046402276270710037818303955993305891220528605190981385828267696606130807140656881490595756553664100499480651029794865296449746176389074548765231703182501047123669180336752730423415830661081677592635482179516105079645541574807389759734119602530138752388659517142159755278717330857479286832936202171122545522360577598619052331734941274966520371904292709916608012739935510332092228264304758741271744553682417295662870247562822085397742091425329301075509349098166118603479758240027857330339967520209696811184810177200376443647090492439494099327540213753775918230587061550812152512591859778906878064453328970642728286682188392752463252659260366764302412824579469472698590247286956182571691800087584906581960567510441136408228117155764770658069985987924300192165011639742557834309415768639217536245347428115710667762810888926279355095851805972020643318303632465094855567310252606145707538075529166149352272156238593594397998670894835131993343675433997124069598543138972988113130002526711249654329016957066960903668599029321906750677885442071533798866939200738947431192137564719759347496528693427446389547798296325914173781138023761661504239709082757434478784702351220698100725889593422617038237855385801000567732023522174992666656603121059404561320532819876938538246485260416997022561170397373034251610562727495405904878323246676154287469394709210704817644917852866820508059019973696739446903649371859774254984708027841368941035444866140246526438898703283138110966918280931566295559436709387861631307340117944583140111070041671456124185204756999430988533325050426874588409245117967989792429819786222236684580263600882288130672853938454045404981833996845935535942385435296057651781630291500280327421885063145685707428037803895211226989310497693861251877011110366996491940194029845017626368739071274801051490845896207431183066012602573297920953421457385598591959931812430141402167996053371059530937264641675022904533440314046761651913846637514371453582436367158819479838477891546285844250135853892053502563239775739688534524447566210401446723988508647673161738605521916938633054571683614924045431725795523609926772846105793738824280413394430928040901370065692803479584491707646226395504755714616740513252478015109393331484467850594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461740239002705519639462192882755325769183136332551771605002362605677933072006751913666341261566973410830375944024944595385219095722389812513484291316332680324697056890144284599073094550126479950516466360928499827755333773992839799031204134926146782911400191896272474043269816135390251865538977843713650612153777020621600814663728877238707246997096442817979395765406796013773457149812889225694710209882686574523224635024982980297704715129793211493468939040048212526790096345297178235135611113936939928087322974537549973545262526349047328651625062447604706542837243233558738988574673508174326699547856184698704257832896361992896866176644159041561316562071287506096955170769525379989024243917729715062042112074987434152206277133218212366099108457963591746175698895410354507918993720153887285781537822990673271389603822959014179413079115652657112808073285062319086570114072988190938505178615306582031267032712942938182165074607001368785766692046347778392478549756404336089798012290324058743643936670423239034395210290930156140483321417889984160431688295630928355649452536853144625103386102123007619092567620988285513023576933799762241905333853032786652438877338546653860954306305694546926329027138067516284302741453192389711120192848014386192129083009189474918798493736911323379248763557225901093517791093782288788204787116587672604545633653475265218440905989329896412788172836068408905960440346188224213751472331951228985173303649652296589694357733992805535038711381831611490257519408345411025525375985982827603520144591560730982682515326931128283563074287425829656415623019765316189654605229210132727398001428790153565989603743120439340363810579329950815935643722460343668247599920750888433334332183001066466077250492210853041896908775276700300052555989396381401759192615400296516621252177328655033222010249212965697849419750725944454657804673126048663111234452980340837177202643855545854776562961023619541658947108579656478134894540593026254349998185441244566803149992412690083079485558339423299550715972148844911542789523488590972674075170761915115161547978371537793820952412693739532125781219326795873775815138063541277353777842767576506904242506853211684663652283707826076354356460079172631835464033263032602296752885119451041076475629600756768929685873007789478650190361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17364227761618734101728116289997287660565689034888299824320716448666818409931128955190604170705427652073061955063530499154190307673474836335888381068767566876818716871074520479194790504406244184518612915754044877956224951108353335174428461169021514589069775234822926964935580170242917035770135968440118178358000920674668143609359708697626231347855593987957949647069524810415061500253969557239433843349165728823635489487662269808860199883334573178473428479154602865193161633850196150299408300301035453446141725451777026890979633457861704166314004981303499415935241576624991887566648207542442272553332847288075818187840595507248181542854348212820109169710520034004591134666883563587976647788614480175530144670765940056708169216190102230306066165536164808067945905505336891041060234262733309239401263311106467945967322325391363912956235878785378611567899254350891888091303301724244912308159313094040756876596926248938218832079048632438662877326261115583387646118182803693903178360488092699020339312772657478278292075123435123226486643780872480749275266927801115682934587325876480196047153284011924009433679788591827433285652107502277238163296321367389512382824136894873965767366157645452524320019655388131986166015496117460432941272042807212359728061748042775604908347397569779593812916784291743950510268984928035320046847843062156176666420731380920197305089443248914757342961484640562752560594043647683948530422590875747493975532896234824524545105143476256282812415514240593061912835900890200212617831208051162659176996348227556004831959850923700727305621801486313086647322886986909407663539971095652248724543073277693290017247202623995454044451975833992073995088239449788407570894679708570253303400696625159252138044542090778947835260786818110100831887332524446863600325326775034252693585148106741498979702017952688292595231610811354319171407949814901298398103939498831838289113182731396834707283135372390795376301273474802890643383427378980304278002122479643427405550323842028512691431184616519748968946474363552637618237988205448375516196116309938378435742810581167567226099565681792504769601526509205919266187188168511215106990838812863721100864711839850803089078767987268826014850657634213794134724778786907296405556109647390631418793509074063426524672238346813127014221826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24232769912172362674918825190916406982700369367432367499663499941884705608932780839830764350638018896481575780942182925969771561360861705558598293754369889825061002581349655938135689397843601265964735619129127421375611264369572363585861129113032775295571201514762138196091943093395991535500644999081566657208866312296105538912741569143869087114122537238455456077197296971975175453479828664233222867620090680348382896430031367249907622518250197746662526875492954388137125442871925627114021853556080702463592614559572081826328700990137373095858087847472687840105088807901211771222422102512009239332084952612202822421955297519102074887024940636830148365498205688000239115404068934842930729965648980675966604153439095445572731095297710082090357490202161005420763176885399878181393374624057941760448098732113935998972899697133915537907578654690565352989756561140077664942266361081916363659901071398351254528424731274813625429470931432754521443292099266998679613746508582155987127925995022178550235133506247716475844283726555658171507121427778297502179432870136302055378429797973844580170925896708342127375433861166414671304072116071623305479639695424814842353949987323745292535489204372944807759328571069492904158037414821126978179735883363548463702579919225785543685248602280686119607366359839629182347485234837929389524579536996491163761041867045514447470190455819817138521803536144526749062214050714706390139191733521747647513235250531702789624651096703652490170641384473496811209711341414057799320490573951457454599915622461333048511901906083109481648439032583019291917684352817175936460114715342922669613202484500424454847065286405045789386520698465683678759513602061377461738354215807375740328595127723460630308228387090924703299918300951253417997609830354733083374645487170482091977271956156814653114016408543959353136992678828040556979233040449726203827148238209473624902042131281614409737723794054368504537007111919717121702912941421801136213883205287905150445888330510673394144146111211162262764098178470856350217307941447655222332220448885003973788348069177720562431279326568084587531334918009956477099720090577498909204366234814423655650525333795730518370027371951788181026739374840128510054827065826514746952313900062796315221682168377564978898104528399670674768085707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21097932810567776699284762927654040576482843126293948666698977202234841142600389218288717701269449856457012814422410343887868001268689943033520824691234051186716869011222728796228125320609681542706065345030385084186217995280840616804412749342611682637415648033888892205762433374266369725907598120747664426882783606689102089813495171816736556736263704483323698159919639498379060896709828263781902290347288962335273716757589945518338445507078803979564663844009071157258404394680996726006725012108975471015889935541530447679260388188908480458923238818607545650980329460160034560077459147267600008978825743493738249653734631297018052400059151395475225251369013717150590148802340860063763364127336985270472155953107394569521809962544494374990177732274062517646870644041508337072646546627882020887863859037153027851034165800601304592679836038611330199116637772877257130971225213251822749117932444535107826147466486622346890134900446673926500281215882064424767775675571205293227648295136185401246339908201988895704951690682607685931140609734447740153600112427439634752869312866649282453979570331124140851754489756364177219496602694923937130667408712692327319740118116970375881387932700004535881532308958949934013328747953175151625836689585181110203408688810216749167286124866371925482273043512239272906724397144589339701279922210314604715858924981339792348255079276873498756452356513756311093124562783621981365474994419298135404320474362600938940892749267258396877613107924305685503433350394454425585447942162401975920651862352091111308335331439745352324970759789607367776652785085021820422649965749014228009117259470363478241335905070529630957332204772861103049260014303196811796660477823190843174359690935898524186789103327044192754897600070700209035608776400568502789701499995710391242783735979780579455727514412949895805872516792043109099485452548384743175718612793563241093402319595397172206744589112433271225559215901917435041270933400032043951851721033041988689516897901700293777049523669259297644305771003586206920224281055371899122496736619587609700196937505215087554493699237030118010797798471148861855718209599068608801299174873845890044763055120889289586755703159756514607239493454498696968428834814532979143817719135615139171383125192746033367091081994429186744681785579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239509183806555461461558996982391057093205587361667597607467251552592866893053775172892595002152977345079643493627590774606549708918891546250319748983646434619309821001606958579875066020817362402443330014016033908880683822935047555115482410840152296177097371016529229703415734530589076464041903225505377297501600602011579044466912737242217002352177139517657622092252986633236992008268413165244677226461031618234510103109164930418825302620703943819805744478564194033152415146797914797819610469649461924819742144859200144815059488243636535776807018383546010313164578272536290071297991990572253146224148432084720997428827436130942236999651460230376057355145145708929435182265829858337243594843817967901080175559211205786756377147129802202388927914498115314037366759970737237866464482768258725800976465300872780543644772590362967735229558539549552921692564994916670630842093721756448696903055822264345930550544183767464611921094446039782633555379189912727946812829043788747656681141529196527552157549656708029350630240622258357200199652608329176839030612011035313650128753635241100450657421000744974972518330696272582133288854664066452243847027199276826237891184793506162641281920562385528342763992194755900654189508248395959692362497801156277951206725444967814853639344440947419029250926898263157950646756662853522436975927940321486568876077705252050891832854973410369503457026365576505283065897516269052273353788583657996146290833256254526430184928995182006769095442776374169916267326072548746785842380863495216098006312486068702719222946510248009864709397323360076208557865710037272775522861417959704664074550102625188173499176498952931162262445585949881676846411646600412411991193445733807862567372840315510703388584637992754282290168703884116198141903144995653937040177499999441884324726691178619191510371635585399650777129701929886766628450869879644659910249010490033306444250096626643205421670029147586962072959197157818972496275767006177241770625052494879538694519776102508473886750043664097735286491726492578445198097452825332609289661692591190209408444512960197335233538040933668196962708317483027740963378950813242901617441011524398547716506175328993817155560423794082562242671447193438645381728247217581066088158829719287823688062094405141962216447504826937254641743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609018946952763524398379523194300912582525695116782354354040112865131451607037769599378921692084769479121283864106774105427987096962119386186174065466597311788509403522353544698692898084926640605241478141045711373769439799864394077665110879931245721086038618488787672749701670681005934877085139477189414378884565116241054421405876632586915361000709910745988065461469127676158267610390880020307499632130841838423610289677947923664451779240945816710458476013423683027326448550154689363825350769121216074439282915059775653980282833730394253781399378878601188850996824694321653756208063451579511677687380693673267728522978116276022497115023052934414250608423178982300987473080139101067180279815066035191258799974807315109804610383878445537485393257550354164709565913999491395014256587356295590359095382660526464880084897429016249048827361529577932866919638836578726856363601079559357631394743512829912542391372719267559001857734102910543051745752920686379898932161155171942995595005514869393048270087933592476469391830094970469075674230686919753069636813420689415233929308094978797965382618301404135857427803867078758440369551287746990857159586063520896201139791021945733379454730090519771860036284328162016330625178857471570827072248358987800165505213477622456083823130580560024744763792739318043308877611473617575190102168218143792294729835812613655597465509920658043664119966311542318550516275864021451517563274335838046427613303829770356591474028557682676338339001004879816462550086276248997465357311234695091481143222723615720492694640173846813115827798934926866471227162004717437160527804565330166335161037074555205961278280215655093109369436473981402695491609139445076971486729069107777650529942378916625544753082161735014563897572713359270953927726162435425236832817132920788953375687000471755719230466973044363226717115226779212897024561811825733796815373040429040343176943862674421481352558309997214897315957049992298209838431102354905581757828652137962972657132136725789180963701526580079215877762726369158119954853015912834535507206118217347968417390018449714564730761126836652413535567274636891986904309484174189934923760931838009320621628140979438565677002187245223246863527455490038701652813204100238530302981954167029100138852793042714456503139621713747185167470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19038520080013221190587766574798992218512759665508392265305190957867581753317875968506166639320106664798342322779045560145547712568474385541674243423619135017874813779995601345879727544260400467475012221419564778153247091094511861004343012276350049953946670345909771165520574020475111556151130822632363657009564050115364908146338579610604137917336688273344050082045644896647500908016615076543349183924912937607523317864078903155260423667909141356073326831706756275939173551668899575559819867959328704375406954203074181908475193796990831521252511786415452569082850078974688177519382167683546885071386929999347217074642119828278568705519707653251738070043883911944131249910446449771842552476660776301015414453582109689289684262490970790061432416164502200148815438307863344342600787279157395077950553968750749837594232876505342755103716619574788904143576771048748262040123703398243508303113910720187591843315830054619405191594816646095278667562476168361602760594173907548354251099438571279459591264680913240147178451471443242401714209841506718978632058951346937949180534386538156653239779052918703540801041092659731470529732374564916665947481879963056512696389380068358294780755973116332598502480167698053357419587614072244173527011935702061666402155023918913756407128053607613012043380274925535946233110532675687346266678747151350686924207507202167969841232598643599136634067863620536001729824057690271657564713397430211718707816058879384802389520151285657098882414768317912154105245995613729555038505681911356844788579914921771763190802662759219146523002550176721893240755254834193722854298133396311613929321826681254299473042140671026560866040619785037465893380387823383137175455852979223794608331644599570627004044766221990413111627722562237443812544561474673949115518031949519598269246398862552249117955432385335744622927134212407748780907362512566409984940290866567393330690786238769584978825115549279945178625188860698438328212828950996423278343089806975516787797890578059919419968685219545347264393017571706862718151574404776631654776810483175676711713695925578937521954680422722355284144409407614257180657260841907066471648055618209646475347208329438786294037337895614344544606297293302341994205586954926964092736188688408220094385956220315641561660773639043071067490104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24897315017504579329934075017491076371450246443584199419759937250159764857911640730157277462926907779949201360737311579402496755982755822267975550029629882223858810702283353337152304616166252623415165849779858714863735938991131528285401854561091420147259532395276978412984660207779505221213373302162914945732439153229697224382935782328721818060317077007776815171192775359785283805115124231966772117394014242211726148235235090188104793652878548667561604745331887652938546394855277640737913176139852937774838687930556883871115575724467462667946016865252010756038310907518172314422077805206112715574486234531626927325352153006501741579124294995284173222547687918149068269551485337003720316240275397759701897434999958774485343699533788394100982971968847938355753632114948355824895783529490872542839859392970425406680099668069497466797146949758858007722707633991054909151771098779384157712353841000975547315291334975894790176975414242277035429317940753423690915990845054512554211891002537585470989503858484136413407276275695910750569175525539633879768867971573184291895663273705412293106447358754091950075145556990723727222242867465664873118929716522744324704422290654698388103681259845021494065676625379483374088659605309979752506811442823364636912000711600395156065863000332034559320254044901683084644826330467776184143235518955536037532475853229337903623413464925938657930198534191125316191238049002277661040819922635986169129953127321533068072278000619496643222117680847707859256150243705754018852418639530670481241752404903318539161398520364724876565373246565374300094667022449109040127892156412493385151075806584551549048776444185978853284649517140248558406276073383053764719275011256490037598330715159268209054025785861605462849413860300736213186694356421713009532349966088773573348862291585135633324451653121947521377678592533774597199562715904321948195783762874834115108918594850230964665026641296489735481342704397964083781753009222699568874227376131222284377748926761544879437134297241389398035851596509953929443462811507188587645556965913171469267137372721978226620688658552580912933301841766287272854685884497465380513351671710056404525028121973584766640837258950403019206182233238546594611022261027003256493559632798903041433585903369135034212726296937017447780483479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040063179303441051406506555955189162741730232074277313692324502355873413401937840244025081155225038240599590659463491376514773750887965968340347247582409677757870477414381827216427184769564365179341512331442255539532034419242903748132529807269197848154253712237368737749300865958636210593750981073841548809120191447568437488966883496150052290250585383420854912810838783793734728896454156326106365312575251307871574981241050849921458281549271820519073930806796868031355161184045566999841899280997565033644465468039208491245364905552516781001981344873433444818865530324986442024804799458936380113844934755800385762238354741102785678489488856573769699237005175561588117084394620956517508596553062015123066180929937702089837870081259411977192124183518081772096550676762599183535565479508680355766310958509354536932048158109778834911083069515027318159325118916040802772826434013152791837152487112307776902876777001008408171293798267241608902508136205277823942285682227220185136627964179616135815717631266614711562448034800671033522561820462843350159283678173625621582650636291244364529632534496960693629977458859555820715180358132421724256597807883770619004133603430137570920678708508240270313340397851085488957298033492450453162900706021979642309518263725283118846945457459488221801217862412814154888886206128782749277027954039391726863884972908790414025194390915356212342230650556225984109345236585329287302904709685473431964496669758123231619301618932948856896443594479857146260826290106537765593979907901893632947231634800732270452164349029385125920226668220232986496280158026091113903988951339858300103338349305544243806191770554277247478651556551866116519712640037262053716458528130571601742021446228548960855079668004306654504591963407728357311258678785250252123864097463766305044468606911267611115058994513814253028978104693682431454415643098967564255045595772273872080766156193093668134047420474726914398466422836422346437248949221628377584176235938298808637177502777335944093836752558090070525991757323711050139853466351828266519376075544806896681698573040094993259270489536147754388948252906587211532242382257355486408840936947831355003868805941296178851694518986326311887389071881376448537649995308621410347965798630450431280213777935891877114278213682725967739086031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7414881707612526887680853524064763320800533236331689644892010599957830585844591848784438788096319864409685486753944739200777754265191017929538510302087887332200184070410162242622997491009481201071891844104460987459447108726912723454156054454806098728741703615278391147682551571755675736040368298524868194450660440352278080971822263394283979946897631268709799138003043813290241672668107571805878594069833613598541740079920316677061404260094164088221314659330139428295898537672120512759482723983653131208814302310248477308702873695248988430551595316325060314951979379969360948871640001458293901154230481176391307980374102316846973805258399712563757613292080601542087204412104481728099586364746551635352366076644094517902982090258867145571352176145075996574802894107942186865560434749450201892717451913259951721108023777832524068640444351597136318633684290026400351825007301566301230393856605082030503752770049053610175448518181056992456180790825177159521721196521531326986708671336911529642253156787090110987336872618303857491747795746234239689790201996886694907503532096077644893878640345628886525054331007093522899961250805318767598457682335841360514010849037690667569936310054984395174654817148200285039311850220604874690178293695293455083428056004662569644006848645839806297026825673022022830508222490368706378601823733818813989659662222061971121115073745967415585121602013686602921489005104674926020433284653858311289537746024488523287221570696924800678323268014321241062689337626700066605297080957923657780416400639279636034807208591345058974829643443051400136772862293845194819975051493967891662769534623430027452341636353509773049153857050571804074837925284916206079454856316642831853364085777137972883210314921243258602755596641339002673740042314496218521498349901148948449733989225573767308416183865783283873506876878898259830260923681004196312239303205625481261069171132963280495699647056148542469513795041576967481907721904044839542822718617237326752804973889374199330849025878012778395200175261025420489472887402232765355393167112971507438545434721865013203434249565505105777272823964908452250293157523135167644594903575047366558577652453971361017063849515180776965562330348424583284818021781398366582084923208198331473146508752979223869694690249329213320689517844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20082638222310138964047830375484809717186964573341666921942383503808661684110644633221765240228282721183018076883092117882544632801664047985659025646562750397528641462000730215615609610854415456154176126522700460011768885849752742487584208566941243903222934896607780275143280413781236170060020468295470582933709756705098695450927393429995568054336115559238255804267350921420920300181078215711551992225230968767377208870049446828728078105976434691338790144560313785015653430437936814537129766206308407150290573293879960244238527773627122326540069553040427455345060967727612590465904892281381868790332385229084752056828190772566974013305036898053096775290448385814409984078039662108697691770337338040640557512392552460587450207108504467846708983624707489197271893358394303007412170664728259742087997903578021932185037748468679051497725355617912036425963772488894653916281472587105497983867870043344815182993308992068958988105973102725872277080142534148381062756855127669223791130330613251895370971802745371512550575001731736114313069955340893668514423662131435738618865591994178717748678509678684158463800278361910425518013625609341852304430737995250674551060919603045952509486483446596671067634272939197724860026664065157207037087736314740528262196835312425456202640709894011646441266304852569793988812225457809332138628023374420530991841762880960370450542479569265518846048568374111650807929947458604987048435564912634610239307252038067890260366765102505819668290406808890118823235678152096300850553351460405967536098386857831641224830894662848570530092708105534894471054422276991339686640431650893965270175259048727416362584477253012318693663830628825302166968773134780180300016260330234553529712753425692620508765364819707863486174057115746868350002649119681317454366361227273346056420517098026932393233968316987933424794545971137201335006533524249920418269947327722465553223883179944808814168565294844607906301214122890754322217022884915792836819176415946308531915885025633768606781699774507632962384662107052349269828443590092163527398405935991257425323944157227331831836630503851914340288395919160927169756126167116025778738391130033181809727165242317857978851787252887414565160175112435074911521657592820939967478835308449744863302306611646955272106248340276010298840094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26741319699750516179929118936767007302575835687815276941619630967100084693281700554289035091491562965936001567738858413531030357275333073863985261660978565385802744929159540000410042774045542217154178391077354754343922333190250327056887080351204900859792628025780513725672014191260824185777555258738052811330358598460781612851752560811466710247953368783610542295853680376052133386145445347307624223562465337209802450148016700961398443367589863664895510674389356179953507464669829930726302890736091472143347395940697005457661877494802894251190501828978542076767527468762145955813913852626308618862202773104773511182852126236511444071459678196775280085950235826658246451281338537265523060564953597544655592418405028446806983994433254412944253578216966020019870991415655722230168111582633407319233879071254259000194248982750214786087494910468104073239090780563685775018931278312008461536078196555810601255728248412401119757408024410529436303568353726917324593717318841758013710680594197226962032512817608192232419061752798403385904076077245581425559457323061735541253510753675689592103369195442843990787680217711076013472500034544379044645766564284803567766301891422648459147204218203927116620232520747786595716856399182702543579324334961763444197555882157369440176888267320855639564829404442925399828307768661979737735707760354238378536794576399304335722058350405118171890223613069939826980075170083577286609369597342742055794283250432891782689349325713566423766760631910217003371662449664594326701441560038652408803967544786268964398717965984051483757829384259718038662546804739486441566625247592002771595644388665382709001607513859724937811855742601555228073778650709591320980034160274110288056271450884958451630250621500632777296201617726155014862012360880199032254141286410924363199470568345858880737909337879977372277289662331713322986521264742561275473201216595144946197092698530956057893176138545554697192597071040578235798211106364737083939667861323280057291050864074088851364211545932923131464449358692662309392746329038357851212225944253950871837674045104776865459980995593484702882916666051444130968744757887210247416346913792585438589694639578431269845808777080657617304416796370502734761040629750929011276037247561994301262028449076142096139254675250110061081669824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990955739792744368337238388809533466817134570691587184758060948881038023940196433479202357425508065969376220145101003889859575415124671266458864687049377489298653721570564471910799829462566280381574211422444632334509091023185817864159638939344718601637915440502277994346458892204277719687992913961569785090213609848200452698222416665439705967756250827563452675196238428586798895589998097932171595093312415976604626215742765126354321107896076263276016351209157102726590663721670897974560846522799779444343643979163740757848331566856362744883970717973094290961834937970015996118029893726278605708011732746663839555209948311756843163986475497456633590681046703711884981174476548282803777255478107140920044713307789962325765620312509663780198690656224888259384128865814228606521246700445497611587298496803566435982329029065099447165353457030886685390719290875917097121478226307214937198314053193586835110602806841547955755682189147790668330986936293567035340824999972028267278129241778005475253491289425353072412892078640679119572124379692819084915499255226906528883479120706494868078899221562256135795069340334768893884597896031695430297629305590673944108318057662933214024593664048386407544776730959958407618492440560792546584744893254839694908382544842523554761673102448084209355061236545508829383961477178141236336994226870881070083056484778663391460991371049299194820655101252290926838614341880958729182365367543674978835444857194074630301469248457507504386745257180230373084436667519990446162126498172566937303840302189253443075040233860051151848409706313137117917902409987743384797228366971946458994241185185758787533558704612563994323619650720113086869997115127768113564395020083468676832800424331796933346205131947497645468484519459797176761887588794348467866818437776628375076964348171153122473151174134264387714509780668395961943193723633422250726924114196726481678259115375068103570149972905776324989787628521781086863520913921760370654014193418528952718473348673692295932861481770419801719831449091621112472106472172244035909095800641561149197043653276832822074960525612440434830518789079137913386178423529369259640075760710511650473087971731099121859653014206611352654175985669655387244158422086704604413934153342822890279316589077648322633951201492922809902979050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19580495289407338510781889790634708666985163521857279294218038224705907177809323177203187352010166312388931427597922864645940117886082114781325570990679365844893203177072630839516543549869693647659288223993848284149653294325353368871535275103463253196971581822686302732106162455413617552132482759881500549313784324924398434822098771149416185377358780863249749362854600399195236872402909436473889556339853025009668229008580888909113949026045514885359420137219927121463792858466897944310789834298348819095141393586609357537490369362092265068905916446957252222944051911209356737521883804458465765462093060047563322715908328802108507521981661769930042743511977886912679827342336302080371455324120196683889304591744423879249584756717042722534366998378694620002961241765873318388078812054544431338553687846208327700115835566071414501682395795957036883744529880653928737698641177738797123295790178561268725762414124181690574209686727751789706383218391495138047947769183367249323127077383247063877015821376977834952477786576218524732659592932330179247548438194860467396462074499496828301248774131243561976055656052253085391342064806760722105976358271664991887478212685346394307785331224599947757883585058839220199924379794192217505921310020054843147316081301394350588011432674778128198038212050157058838531830632344536464647182041104586442395615288063892569722386398736925796183286975390501106889618372228979110282379326006373063581684115702708752902389943569456703599991211951263553552451214369008729796358626007125111826551861882574522448277085759099992990519885078244121769520348158926961153869074818811692250587760632418247203683384963071663085675306946197685049292750722900462253999864625196842925449472589919392131183298066765100585423957855468014555559206165521452165154424505704312648154598970267760120704481030493737216953282669362974609790766478119732391663453520264386846608135163231293295849941321944107803712537530107760847209788401358754658251447983936102700562485237932448496819089601501952613229430237212736186600978523298432794208587076474529403689660113034797182923557379759092023333218002523875022696559730892585705546106400349537974771861681793305442670915015817074731807201810082121254927480032401297651888889294135559603183716551408643928449643335695978013713845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16368779521295533648359069564769298382602962743937277622578231262852100329068197247234866718888288787323396333116500841045978769508256357292656143443448577467357640882808217943138791927471435277635949697202023873954285239901837962253845466632832339873647526476117691395424680208019649025478402890484060144944924591656663439204588008393479520442705869147049686117051175000507533328723090659984875163681955945822990389963944468550861203474884571518330673410862493375858435243595546278138544823406318399728855958995204883488677107966932262332386108788558389631006592844490657993296257730842503881314935610440330233446807049853439130645588653983857810406204904190354802424170981547488572068090257646740986083835980392676334060495290053619765655714191575449975182672227187522716315815591054726679337018369599398956041068412647775843747083952480660096353037470724358318266760474162982365457080477025005625387991927891322265559242157174746410912763009827461484035394129415362888387417697858079419940478761098709656877832991808289642582728690026496239959740049682105561187326262281775638870638875376785427456613769806204559384515047084516001750820000023335511241573682651629675578419085534106818745776527848430479421411762543993426804405351597664563131661160457202482582023173717387510481386333547741525271255351742045860252297566537779149114865670148696255879911015243149021877899308500916178148699557344089661798646102975991188985627140006257064665052270263088355600836671760660751575020403218119261693326959811641036343421679589629768873479253519735523897114129723278936186718666651106504050780842937279491222291676874612326241707709094951506636308068901709339601485488588421627696021131798599038034265437434059523409462653194574106787344016288649382485790460244620043901221595640972307526526273290707869101561653433721227721275568237719473202987962125746982943044657499596806811294473941635134856254977259976469646191451943958642935649650391762618178762435447781653677086538521960525767974654727178152204986437092050261040355502490685442481323384385908432956233278363910235391666419335519917504922425300470330320716762736265191493513811450829782045038361988430188467222628164738411883221311881174955202680402466466708055876983840500030574633769357960847610634352147368811988508895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063014010364159121675193741291028108190102526705956026293961113191343757157014722962633502960700054706239012174109379429756169400806462373835550378067769671926983837565397050670509487301971626746504465416802015031815761733251154573151371823706070402186409199574179374876125505055541373166385139512259642254377118748242459097578020756053866828194458319496768418350708571113479192793704155235352518232287113637797141720602921198399199112995932984685976927329321928926232752363605774256781902819585161995872122857372683657163024698998610682464085644084380095342101147410867648015888911411664743181490701298286502734128932823709281134892951133802730648071754220177344669284879784222904566123958800075530578630802542438115286020979567213650840421855618809016595059291833069121296929243984008283535503409734521999925814347797163119359801873808887631592455181919678214317412506287420470602164153228736416913523100261215750357456134170757001448511034148984547199336255370572092895637736354736939183568946480524052590657927991108972855692957808328348946707125098961120713095719650323392335200000966279458964225179998809824064863553001931363100846023022652524770566230067934540624386731939258026196750730891507467589173532519131410122522775616385077226086754538758004459919231527433998192405158749208331248888420483616054325928989094671877563845148395135899059303561599325750075317594725568253636610251947805718595672438282221198905201013260160771676775366172016107910422388294404515474487682272396837294167570494045283257763519619638331408839426869307546418770280612839948686791811975581205064484363974396973024443529791295083222943745573498695336846703487592142993303330380851849836530449452982841764208923249398322444141001728060453790139562389360640694209602238621988447514559535142409550615391013136428331820767687397599558501971392747843235582221200635099695096286858667573113861924221625432715229065338955282921213937242909730776937860910389155310367043793365478136763774890282868170885663247833891564840088429044210766261073247028192937302336897609805951079523364674951616667042491904214119403827930242004073611681023745079797241510493236840855071843248378412202996402564825536684905836977229202584880020553994674992601964917155191532388171718725363622296573146169931343471525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9614158715747108080603849626431042819060042847933648191758067924156095662553092689385416684935128902330569933144759722876414087068200718893841869969952635571617194221963778633404155998939290321253944622945846880745349184276461729728578772679639850314699182675244570275837256239519356483851594484574055936221719901998238505334280777594028106549449748151016634689249774862557687925456314842173857498573633863724815904523900014135780004552866809307182742958302401142152594587647513643484209805594325352151231280312384237524362381259398918811539460686058500782989459509069240624386117057152378394070734628746168037898225855949093850671481070523782000786238067213806199583318751763150715944780376468443407486220903622236815285472195040999466536371591585913077499880680194959452222176571356589266813168117075451762485638659828853703879695471262316266251031523833951597260674011551191921305293831849657598961185261250048260194307892097636791751753262335141021952969188781587113603017875631125057815804813309173936752403020847555230421330657024311575652956722929313474216621598988949506354168191004050060961552480956569918707726591518104883652480044194314894614311700038054988989698582176458268175190772971587957858035560483076071553338596903453160576304966869500264479061478366786061089518136461749996659572146280977588544731726837185486763139720459847653981795057732085716531226324548433596557627466800947263229520758420681774653477689211540075541052127465791841370235850229922992554230549807064379220266756201852535388652501520478056770229797523178565175226858523214905373620892515130060403047725922062480722325390292434557260440854029971727625064135036269866295149009897068758465458852059172206270683020837470396703747960767802265003056626990469276646078199092734151871135941117270304169835518819302326361319765843277120401997003242057106096982130585039616427915568520503847877106997904067142999397075519805635917121075223160623479605870764262157048139750087589772752235559185337920617371777193634434069719195553272002128683115411258456960501624716953462344903356632120180044945323256410132241058968548064026365041654236129123905894809013334286316228190324938679540139026599314220966560654104777990177864130512703297272272428373062619004555259183365789202804327657595564593249630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27839066997639724185981535254900683011760550165865972503951887211595040391025351817453394406216228588139041379711985944955988541894525721555901290528049943670684401749976792022535467110167999856714675795609522630567569588836940067472084752253557673584795226899207481237458036212202316481241422191218256505690031998340142252316321142851516882666357861788212483807315097314113023362835518650703959856716206235538031515188371155777020018533378789400049348788774228421137920489700209057076739102917893362521072927447526031155889236060929687216325219533917090846432352765869846410776475857699171822092825521713652027410199196122155366214217525953276356593372030066185294303955920850310638706847862000324068233524818634388080863058539250093697041395469666608689262076153583061654287028712088458012595524803897871513458101245069959314634228639898429124623928991706079438981410578037029930573275370450266413898567799425917312117300529002172338864112510278563372081670715623729978638037016105548721177717094330313099067816281378630003485511029212663512433854942445744529362090361768641533933853101528082275937259978491533918934279376950745972632847568056834642319902229194989374975487378215443006417264620068479856357689520118003000247849634994604585937858310080702310633854043862995945643536996783153444029686850721170866266561896741357606829805193414625880399203035282434572181635646636035548321093986073567625249580758387175091452242497036410640140874581670851278901128432489716090008127329208902649913880161699460278444576515418889560953588799289681073212665803589073424841082062211771978377063065574806845385034194689145934336206309707536250936113279810082900203741959733870538750621235046279733473954262494511540152861359433355084461309588758014463081845566089199457368133228747244982638064607307982013969506763369373354084659271519284919740881501833163439188897467653049032317129423979099812042041395527159870326783633723419088876234743466395725975115650632356447430723630946669801215403461274016272309100628254429533794407875438537990638947837857162491889558749101746668869726260436020538980107147894584239400410352593295676756429278385735100846844240840784728223996414743116437675697679665013357994657526369771957255149775643236311968095075858454981971845751254323789331042558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967123900903059712773389304858219113637618233617330943922223100470933351819630640062512584962197024188939209442216982757649898615049512428528493707527825449600104394029724496140978969856687710510134316374388179200280594667609248815761417749857727464169235814812548286602788589366093684356104202310674483897404314638158822307843739492390156965268068024233780546745952813226269250405271269399170017600522559662778851806909208749848000109699341878083521158649775597240111805578652885998267351814348542627735545104841188858537679637767549113061672389768613761653959346603483880099308212170441781517497079982371275429834757792152111026454967347283277675312938958367263717293824751651615896514221999863544987913001508293696328471001420447376314147238453787981435100824213908001095862404631098726339237778346024759936931113262469990333685582545926367527826576478829005627062090221090223353282112941578679227428114674162847223990068865266375147697105781246743849485620673184333428192574541761478102459259495147052521370517040779689850708621389079973630208933808086377163997207468534002746064230463410295470975301772979591403374403673597221220439117907837030658960028729105385264724399088388105326887203617522187497009895989021833532654189675702430529406205530610202704214230413245475352134975036082814091507172313375243941897140635433793358455298502070640165106943338104846373075533008363444246666147227896996961555258102149856837533589514528810049408429538892808155155285413139568673900539516472846046819294064280598405066542732692809651716888133064807218088242167271432251054986307761613146008958260508636476838876803393997027264214476868417223812016205487765474223653178930456140099351080244375889898857952820259284806999765208337159716327842052133746426414032375691762597779699607352689035553066545926226121286919042806218999963805175704454748345674897976427343727464650334773963063577432547561889893055709548940680594514369461991684631498062284575954167431307200879802005421160316367130018113571762283077659055878517950259186453658330164777178094354591858565959453739851448111551947105788963841747762687224266167627273964966641246032957065757669535730216989857628901893977478124812113703418732358099695568551524516590799730027161298058956279850419938096729216525773034220574172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643997401025627820290711085126906593400403931756132294815860913920734964396273326381606938039326788134811971074509170677531877462934400425465195798561170323308114206670398724208747458387379932846308685994848137086342475192491103871864384932383698227037907316733295331894399498110292331757086165833249932616111567484578273516249253589479345253077377097645729061709953596704211385022584737990224868886729359321261486659590011617507248023960519065686898939044952617660814627334831442067720368730843225520002968852116423816919596382542375008410249196893186506519702498918039750320316151551043604074195051534574427423092518725351762512437051555850555491325472778173225420124569143462429978919976840873447477509164670863255711235633670775307462495931241152781194957358326151361464332902871551082285591061909739428383529945504118061736171060602113901871657140254270004230798798506753133685612931660239457033394735488501294301588070890913661574379078173022869104918605818864500649341979882957852158087036416707362119024645712113268211669956970772601250377160999578934893058322291867951516305239677793467917069501106172249837109866267669519619663861196744579416227213316990603296814762097305688407372175449124007114780709193150263552387610939226978487550743819579034403603162962513063424052631129100159906458137727292277495726002497969069993768210353230490663735412441980056410380275204643828088287546549928175180249764623145205199049646007390806823015880217528844380618930824018866176086672021283553338774569436907299076292066893014361508575415591582279214004578297090726023138100172402178026308279580827602856200736625314636067462314270258426094923965498561974416827638983513953524937388971856216119578173189534110063446095432692771971733544826848539120492036668439146345068879554588671623750640817763163134047268225283610291035156175298401287183292906194502267892146195741312612651108271968001552372670860061871744964462202967112933731029757940476492488658322110000301541733636409750914110858485247163215033614052071061076136453505659653152124897587616060585780294043728821758332833814180418753541392856315558648056895602727840850049177291705276174697859340362255694849205375480035576391450033747984118976311088046500343740348074330517947449408089815939403452732174411264415830622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9568210863729991446711768445042677064127909644766651300399810578506989992500014737038862455235231257231126513897690137828790029630330098505561963832199225062210064292809144054983080617172045708653195310726974984616216350180273652656988853907757418249660464418331516176584808539214484365123280388229481126080922011152831059917868184505438661704714442733010696392189635241832223719090442486772096710330628348728653716934780570329222473430931650452342235626784989827988050342243434345040382757126720080694144906880027465578911097656849508173629190906833086471122223126407306761436874214743787504861088280718714260498827370065779320286740235097442331972599220976649584043416927819829636679124469324235935876090335643457047681945836455525160377472973992965574587615655211010718495576675248305518825875731925102971885177462219379322393993920328267519619596691511480235369106195788064410620173368542181787432505512752103722334556401986311765369822238174979175293982555327892324359923740662015933588604874464844920986962663006509594575556909918462188346001063509169192766921323455317319733774056436440021960293778416665611328816025830676234082313015021260084913999778117329099374494365008226492169437412490876499437574498680585237226278378078241959512720110557049413883384554965560945317251978063916653903396289775703695330565174906891748681151144554829672244825797210151623906646000074783606148569453400403361246604196678585803633517442535656624885526179341978467151323867114721230608322393006647681813606927600606792069965310882282368638301711715777835077740224219790318646978095063403896928328458293667579909689837388363874912701702505862361336214359449223573312033861314011177161214191076364163026857467605410908856867258150176880511716033532257822710059973597455006107012721551574455126959114783177086431114556810214067256969452947845965722407399246043698260114282683540487600255996764445780298964322681925889665051994636728200535529919601300224901291429849019444919402343711992968302702780475637853104639570413672069970844617816621544682494973491037503269083001964366929712558961095847705450383218517845596557663123032102214782372386741262420174431404560723654656981848279552250976450060054294191009591523764235031367011439233983295638487904282637078197565819428266641630344191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20521849524945693167852680061727810749184088333314679419977368975741174536233172726690357255194198456217647601148254746466664268830583139331135816684175265755911760187999650048288383030411150050629651527624300602578574467080823581306435665042273884807452646257943101985773490085196800671381448976722381514606830117113603263977958101997130254996063966030922140053801959481425480432969901017648429345469152285590298484223309322540925539251645496994398230792539306882743376072564266304090556206854964437195727499968019331786313142880616356841214566949982727658745554634822840773065198359931044068430416829273001766532796631348639539931839082818663602853553263258136827207593526259007984292887665991064856741927392426023757236937394090374373370222292814970494382745805379506070275077832760647793679765244800155321214004418807448771011039495624840706994738714606217621631954300413215247386159794808774930384463723738036266482397893593862014596043239504304946282382885626702643030119197364042883490435429586062489489217479126774071231530463349031715428531258885998462207902048595740572889484205650745672122339152938685959119792516666731764104176381751327754742112240871471201900196338934906542312712519058160992152893196540006088493431682731123178362672321984873962752678766549821139654367923133766759902994585845744086840836134430014433314593807428433582792368782392080622536691511156737938077268968519850235821101748732698681487613699320362495303650505461810605829619515759338023238413248221914336210498757703246283838916375361369914237386677566783990547150605814295249987224903503766286625690009677294210348956712313104913336961584956876139317644771924435419859511788477268471776496949933974840384454679872636620490434141689350101146074380648571495099244615581293835584906255893971502674922231499994569176688052915386481028168779624457896790399428972358137834944850341713019915916041288261862500161909105257470329086551688791102146748670094991156426724875816176999139416687223349202483336154999674767585722593557222250791280857930727748963518162691627856669583319871173820311833518607906852110648349739555116037836989986267115049830025221627914760395770946756283576797837708470785515846812095680865277284253708439056847658988469071480566841682766653062590054865966044924570529165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207298386820442680049765232845153027864125351690230728316405873301854250790975951761969924914646753694605488581313253463938845825164410209240634580896103803822729782377291358044492541932958516204647344321078151889531752940507323079070337728488860014052856762442486369350471664360729455418730104032181253181354020549965333781478198214823712084298261994149152617745520906084003819847088863032444515791159428116071232276665988493289279095532863361914350148631693202701930800640955601000146111234725331721983200313877722503124746380835139243952873977182431666724267522537668521744430785834104031143786818161665440431620563089129050817817853443448523475883138079017748491304131775782589270416949628477979285950894412801187167445436602785613770718782605372016088370035579716052054269330858852637207529269383111440579877933063791828638969981842875893234466889498494359063384378956395032389457658503519629187416057441856047557632557513384456376753287254389659833464300285966711020657272100262288785772037554551119963102006887499193710634744437299886164969945199119984346031479981916530399417873063964984472969395282124430136501374127998152793402542935968757303983148848950120265987941180541152480210949053510929243014807437211122658505445373333845838345184652763073179008763023612804102496709618102559688124449916648978617541981519201887038706730039174577857440933521107563974882891541990667222744055064537792634561638292135394032699537181003137521565157560901746656443863741492034863036036321706835525017225103892747214676573911283723011763921399062189670070599787913641995614968500220969825561844850705881844537153370577213139358730467761089923084766002087470527937886091859408408791519245027951160563363517709397741089496525395139598027705341209977638570533641221048412761051786700753336836990017935583896128130837105051908376613870353685328266080894457153191425645547086738056722625610388096500553011230954222629551799899493613865868588252849742772379170074107788041023214538010965497943142561675460730746584684303636065215520010074907516174370349819893543586069274827001560320077603850672074748911162056894684766240714990695131416022069986195146947797254278962286000318274484432747018669075121749166194641217174022268629826458689621064768065657058351897345985684252834848489019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28000514694495220963934499027851624370083559481649929783584182999742230235816228444509153328525956764571504277418252916194759061496235805130528896973951319161630166868089589396527905389575008674494071175612320415125719788415654273871607860511050501392044807297869485697690771328161382025691657412027332113742312028366844582558544820596492191930415569954333287214799881874360381557399050239379508000237388909140052786581932391900576979732027725228803321512991673161637344819828030121868510063445646480762414606424829205308840238957923157085015222946635461790099046254820399975008745116541511493007624741811813567268658736486524891627707480434840827824180797922606198194412480079288423864770860521923318890186121187359495559262799539265956326319034753979172610283620546663777460532688881813154667483012839499799457926066780646762491902769078531429377993481430180160019350971800912360514784769131122103037863938059759663508540963295917565042512050109270256080197256579080488520023835857468151847091807144537655257851076073183821011275662555175647997521519164486420595262230304940981229153446019383976003540459360424704259721874475441355954625181594018218140370268182902158838560392616378539255655758327414706036170225686023975129227833699138295526896435645130971867686469516331676485737180526762284720052231354753681315867090457755355867963674766282629553760728239279420511035157358153598000334008919429821199346029346988575449737811372472392552216552024397073628216679350357800125767432555122762626113647423324510302330311709467790016894683900177290609420371421561748850488008390714301563986063844114891752494272299980793028116871938284825251669421734624643577533021894918785344855555294525020104519654747708943228836883540061579433076461158371894145205855058596116531337506325368721981808083099397873156373627942813234235487117225929975136368539505376962506434786667717450065563715196341942964365730134666968966691742434244757830745576760779488482982137928984306185305285526792060766750958798667736679787631731375467136331711847860543701411787949563430955928340618238704493357800117385937478949370758096792009306177609969098395926976911899771127523913192469931481436256176206345630922232338294192760941401920839206112710340728528801653419211469418298953730457097288447002722393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10419717133024911751226244461756383716570106817540832419790356221633758041824218143296674962370184925160442570433854233341734756090783528145566947880118359895440844529767154767086823607338546931675949822228380701128466657251124054821295835427695821865853724716275302648924626863006771427326963680248172048723244911249415164669508094299481455966528090646505243042144355920542374221369442396807974566047335984932647636376491226637825816427511371338143450547705214985912095076662632836744438127159551688742983314261641485794550300140124258808636834380928954322999982705186195455814269247506929984707057030934170085110253919708942866693901311272672520506331905940532187206800872972796794704259487368383643021502632098554758658385974904783982466355289017696017154490921303300010345139609962972815301007187206616643494899885620965448287309901838128738592108094179814101330047043593212390559646377213482632611223905920802369041485427707705426779483875594726130859484003232517284528276284423453025556069841556545829641044443831667446103037634467316179666354657273314369713027328655756885933036499415266858957779093469410410177007427100055308182366964214125637108362598020106505406914821554669221030216625484305925913316755350507455782660588022321137492034903703646825553437032751423477268474839023645404714752358415830547394790012159420095066519819943022953615924696454446184276548905110746692711452939536292801610409561638541877218361653193506927532244597873146282155932759141534699962355607932611302327712727757471404852163790155315863360424964455729419240431282320212799143208043033883037226575605649053789606912612390968851790025105018619705242341490414483440192739402000573169954053093616824894918061910449379901336440538852374609221294305800222985927262347528596475846949726532424225443965460381887712145364062316041997467464439871328798109715647805999194937365132603183863879528099784325358717422670053536560012988240788681405563793488641746461411047054731881278530823404859249494897110669452569737107195878421157677580971809631079827873086708369206516874265472758098247073291093330679494888541117508606423157048540207727562622701750725489508093273913148757667836016131551811059486117851156932354592936065419863840163402697272152920037008252875924748782098721552135345848256516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633199070757765520730153255396276389047511903171317949489172286365797031705365393493116191724624209953513056238066144896805235523497515162075411952703317446804659532408285664019913138507820256507254760141996790132954972021636401350071693441126018612663335208319790507938807323027785185437084592919758615775750577655544775585190825234867101529403677277465024732869325299396300333619480204760600655518184399040643107242271740269742499690438894851110982113124952485461610953507622001481487690664632087683464301142222671840448365787159401129077792369998418363724865261103185092634803611573327893167144949345956218624085377906756275671686819227336294644396049427573369481797948265857174532923025064980722722019693278313789036699024863522348609787727344764571284794902177395894724718815932117530903173099958944865936423221373532219129549934130256881469055779830472472333708790988331709195122958499999919492966455783061020121033934899920740782944535393465516342886751291189282573563809775093764351221188589948837281170259329979008271317988841309883089660842312311986806532705201318064390130296945670504930991509416506218298191619947734894534658237781584510706598867278393064065402688488429835950393269755941149340742383947568238826499814609342497598461819936622143206425071649572454178315338626135846645741348552937081578643186162273918606047387180866012244761843475383271932881551804512728542300838596886602916219570333628444066914859732773121681882542700842732140726191230680366979011587534893364680622501367725337514378908316779384054869490984280852607814947335944824610822911279612494859642670820335961019626797366058001641399495124082307576807765579489741702096252086043959090849047080829430800716508126877841341969204959985884250311354543730038347118915285727673593568510488042148742790044734664812298777272483560465395810674856747903224196761803078736632712511574063261429273582399561539832944864166222581908005736127346971071353262161256208689315325206748974527479605834454096037351536043532403406083671006096229051461954875337020301573185935542459382460441843898297591970416553561942952362076192456370420849613141479473669569273117658746790289487715901785745991432396506075841338489810767656891071288302638282044882203770215934164124506467581713518050100584437712971777303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14208532855007079547082491884551227314625122850272487432802187083538596536650980620551512826256743053831719216109847441803887798626716437813529889142625449674601862138674143127202856654906817457277387484574692761996609951102212266908203023788737002395200468083278889189335022395940636747257018479274488440241896044181014902752982767792968405083481063216024963923346193014784569341358783050671549052206958567550347768896930629149460493556260132657972940845250540555738174158469466051803810695767086689398912398422273561265579158858676278912434645168722145452425640848748394481733896009604100827502906372974972904787982013775490569667652784076613899176429333029304076674196148821877255168530936055059385611857589434027852312335737838874514574709159537105851411746547156703420688573297254072098625494256852871361134494451540174069819679010375500650807573975366701474814160703549806729277884787847132617470659483431482932880418989499234478816523189279691910278880961846488124185218692184480559679299695774529260679574250314787735500634978943485510086615250746188096088027005688672472533792601975923605055478529931643728624448211101709739688681286809856834987285717236024623567333445213387142507202181492455604305700881972392144677284331067886058030521741335171812705458690265165411355582409402914536118359085059934853024591738873862041996722055849936693273167874003898053428649044309464920979827495435768515706027941866506593300021303329135543056872218755766186244252421721055246539763282658712550366840953778566134214570483586991664901484490756522267634479862718222726244280553556484198128844983245254951605890176009881227813347340172698496976829532232654744698034019266104000882726684684120486636563152895790206626683082453753154310515277525387950170922678503854507948250062093580749948379405173566515557986063149441466781914178713170038832933796620029290747017668708972546871457845280546039599604839359254913826651034762972766134676831966494187330297713283412248060844788111210368392308317352517591030913404224811378016819047644969444963973705742601432437837881427310631196972834224143080702121659859203792073077488342171498553612360228753648321987876077384208552264640827211009415059912748169977543742553544280248341221195970734482245742030571665105125774705197143348148659708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24596945765572168532141469161256604777108846262152609935110388541733372869308465497463350173972288954212631639451155360972819357461722116179802047809187490247575985957826686910987856506628100772467358810489046103689882557850649010767655374195203191601857437419020177338215285209589706929133244471494966873365874038050187394003202942778387044524868212294745914307603244567233915907304728010678939385494620729374854078415725820676076082253879800156685613587484974006366082171798014881638976460283638303300360462928871541683483610705629661521330062338655865967880917388243448620835261898002010152420467571334053874274929507849469021984325512457530038861176819418866128141525418701278451328369967836845005760339046164584786384918953156016134459449506232010745394568912216860288754367008009738168029808174839891055051779078750910458080176609644396310781825153927314440868325849295915712496085376702197426251062787963451762950813120307998979296184852408595002539997850854469690130251597755125660361790788023094397406727812945687670887074559035566806059267784533763144756944274141725181588468475008832742149672680108711339689397029114557761851084948750893678638817174736728095235407681758511536924978709020033436585739760169334009781185443575152682869041529513369148764119679924962000885399842406772843842759641056260284453502105221495007250514036727444916094280575585532794132943887732945937892095587668706991428888124574356023964165688935870647351858606305104939578729203301570398846976616181172157895143532500386568639350538666342060103913202936082661159297547292162757091889914779315967740434476276368546753027500047937885700273432447900214416071067808474474197081498373434730053480640974389233477121084409274994629240331419108619365801782016286079594947493039948151565797571708728874342470716076930419086848911330677929392600566146374741717113943815098776060557751061964871817937534197488804405758743572245631485698952560641267715765720679783016348597340970691360513262611013109532057947845251462866315176706730462225628051738312882862307699037762741217420864134186614106785506818158231902094872560000603929487827991430287551785119954896001649580856848870195335108400875048196670738113335177049660407649821640055918089600280260865005324292692935230528740431592960010128637473054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30594191942204314011155935006681284795091892799674173817240884751761814917826171448256682200361430264670700097418926631289294655303151736228044231803246478883293545498823147273814625851322100463456115319451761691199111721458998436274102507980626129173145612998366369901898265444682278296652403872216220253164119922806907623671414279945599392983119630942391593013848083949893839584423924605968130260446788275732136892127315477173392666921799881335299649401136105505262340175496296056932887896305033838179789841814863052170612841863247463359655434678102077772379639824851602546121152371778110855524461131873589376747373385425390143204854791263535424214627199346661455624997474967333809567266781353239981292912931258231912237646446289109709001116734774372507785592036641549680512837957183711188685683947916310255093735364625543948500504591070324809342143309789155133393361261739283464272209697816210722015910589445426599603834446660278588249433863767631845948156277154078301522713240738474161946884004187709900743584715627519832470768809921089139668815317120705166536124280001125239257911265363646145786585199214807494159391958700065188978961734073079209640371887124165856650565784708497176764433895311163899093134451196698268358929174916098651550041267670619406217839790827749863191703000102783986348634552625684732287783284055351650758131331690546096133366315899028596706961225910413136549255796023312819726301563696050626197244234368521150061955301704523585779600257746712727391912396514952103417876111131634511708263575004251771050031932011820766423112201908250822394037613162099320607591769974482333331556220610511022665833676864921417290428087415713315869431669424956981891201810979212411987750252222450481660534695954611768308245900713869792951148888297780448278389600458082593951022248629436371505481715388965347489483639210859221115704882573544173819840501294144593499258357589183926575797433601722431436800085660752337912198988091238590201091184903059633827322633078001074271671883124608361589878110040773516765412219771733411346715501854034346161782828885470713805870828414713552265671363946677787717111658154401305928504050422703208689891744411536587250308259450301021271849526105493292835379705526031305156429391023726180438387844596647418048111245818988256900389409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365818826949146262935916058786773055889772847607588182998739635230186368271235623478434029637005895770300477486791402980690991503380080000381877596253573841795776878007400340709122751293916679599014388927967534876520491100554299079252615469355627603597532094470391090586640430326751540438571941793203363234989359399468794195965234212431603350452894416007144603019452141295829504718162820575495680234491689740312244167975571474445548075299187196649900769426546804251565385393845766846153940124514176215659669048033601021846544811259987328892265142538530527534409570390986076814467063642770858118252527382593208361663524866398002438856414505542418124120310349772587612959910518797897864729366204008487223213451256937317736101267115925154062471819035375022210259411199014116988749918364318804232554742909458388040885087835097697688976621330831467649024104986472473742661554678878984061543341625270053313926475397268915392444592598043067750461821174032952404395863260478602482860764281356498194404307995525931991582877420489826754509611567205721378899568124862418276773016317391895122906138491073066423538510436104806328253593260878488102070178061320519300279007260775686200793262663487255240615440925542986947995425970858240478748855223703814195442492581303856495750893983144285640263386317580096202029714442576588905019934470900524506526504765628045474923471946843199142602922336818251002281755906284019869297885635421413653349372633833792931675925343468543969077982342575034176093241945558903073338692494215745403340910397490155319118683492408314214523450646677789382768368306627450891917954561210709810923899838976188725944128671205469871871979758479036054997298212745386113024224264391717862064192548799943047056829476591259460299222843093711266663491014283793443924191716524932588751945006207751983611195219487889037364797702674661677286840799312551776558709655874573599208963678905566874868607931332066067365916135940439463057577658554914230521083826211336417824103449337703556994323735192156646251303030237015314340437777509478972401463393977408651664890683181772911190533381844188545038298576363999394087210552164547544544853960655191823194510618194443011862924454644176033184338317204491348575395549073381201411722180316491561563562807904254377070036819853867197607047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2972338293344131466919900428631390888693813018732224137190505052141505071454860186392055188854253861115731360144079123167465546458478648368153397623991999723164814677245602486540539693075121294006668136884602750369016913897337230414568699727810206144684993724326416165657165506465064623913547214725876130835256303315161000607208607371131758570381048397676025248769547486937782633665864162287860054712818840478383434380472172729256048590352285259893826308958548639321191718442602212754386634835643258363638736916906025103551844613843833466756123447130526078946733001251196402670583844495622292162102242742912579240163583704005172617961964005036188974954899637092417701360452289560161430883656247484004151412697498630230041948123456073614869681262363799897376922502663223187353443687977353809151009735294595596285396285748804479220602712705841896282560983153424548976675204836426479053395523979294197626128317320393923049084779353664065223664885625610757322007949275414364396241818236649959687069922484305395308756956999712160854320464691971929419362747626535983261485581853626898167100591755884663907369484670705179262628757298243646519851473928213833800148855436599833539611470037177208020514035837157070982100449569597224146743233993182256239840998698459440665848489822579097086914104923531594393733903364838556107290755572800550907232910130204963385959908180039801484833423289700571995705938223404915952093742681840501328427309735282600448589881933624495930237061746368451716387527598766771398879904050868767157558517708137883307735019766035183966072034986102852989866525825276763775957964242386269431183876033264393465887503346613223221092582512071031848922423130014317710085725600924692877883209181370879457966708859781406542310737550029217713233993185925337647825339571037236678704417810867381269927977810700509896447886592881523470772796147119056575624863856051514940688966317556301287449177181227825127517193205926743679411586236827223846093086571111727613552675486381066835371516510043912438338165476742575066040004559015768788134278987493760120512390645947166898161044419379064104653470735789636241891124806590612663383237368713899654784833974897005378409905426513733640927374516769015942518446004062435493668769849210030285968446187092014762604950304641574326491963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17349032843527129843909574021019793620024792446305232031100889922542283112185658107043430029019975516981696246316285087770508576846251746018037350133445869148745697962596589558344339793172582086112737295067663605635443173478779178349843629174633608215544015854071885700709115496583315564654910844710269515052503917137855780340650462972836299480761256288586551696561589261480912975867229330219519612757498483173383065297282568704483684976689283499335529937347562417276866016551990652688810470532770592831987144580217192754027167792536632306209717464929339857623275800313869544336697757696771113933141491203880395811496451334065033966659613132644103931341158697733419759506124763103604194709198273091208339095435220241136654188588168924065747687727965160371966190615659233948628161028054973894281048348619139766149437237751293391963487150648688854410349968263700211730464744179340551255950559303719115079762282611993569384573436508415050911518870330727746618457432919037121234558470630164071932741369578793170810666325442969334422179532860765966595094173909415205106451098828901051305076145518654250648185345568902492576933723667084789957794328235252132739867757139081722748623876924061275239824581584621689342608624602433924999040244415906463229099000939421541177928539895630304869187638042934265700064702989843068892509797851996551190886701722559760839808546512840037198139148705237006012242382536906812289309760295298597075573478970528655829553333242430884196983406968954773268164785726033224342145664804158183338860777198518401318006408017174633597083819512695365663817585345481604134774082991739817618560480602111830660814532701639074907134922950937927208757142884541029009789069042201095045616485201165799691130480053860001232137967417528061716935865679848237794157353364271616425601595591494855823922172067430956798210886563661622413352462044270183305980121940624726817389355331400768655977595384321337661583572456089539125475472111957782941560403925777616168165805718562197980580490235914239858305176359695969602396281340164016054614522784706184115363381943228512958795343922291955862820219505231867941015870282122309413033615440615056729324248035184810095846987763720928467964031758985164850244520506836526245582272043958953783518637808057058259703755565478831767853064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30664220983728480907967464260227176025226756480628394679659336654530112325954814610853780926626679060254354555405744838356365040743037734969200105509029740782140937646717060483678827932766098320875106441804475690631911274135629856741500389658194354168916445746830914697980571432254205279148382685565162811967803904954743677673085969887321951630555210635004474853418887001559964546822150911167843062968566453087431820588725493731870417871717648276068138706192624263481245797798662442646231744357116427135589924624731310008907300386480633302297869069922109205952216802147764596134843182553745559526552135432066046630146263282333801833901880220639609961830715548937199340302174748106719649916511870278575850883202138380058791612507919025069169629431867792140328863190441362969307820304468815222423315067946413547373273399350883886236267712132029455628203216755840327738557576944172488737723877355486314782006274820739959937856589565492329157476862119537445785350010606647815832668684852400071931008327814228574211861945205290635849255863393158938719503200685386603135266661860491253321903367316299646840049910531414567500072488056414483061093718708608632958958404432291570751523130590814902203426828849734084633827522780975362541516419979718721138499947915787648640617273602238225380719947765202966404068710717678057302425712067003650015134520182904373488907839993043949921101581089390900797394343300295963783638599307656400003033504446853546663782448944583514316775732718963802667063069874975545292698657352785825851955840448309833687946145600899336278314467076320996275526764011816206460823563529720246387136755017804354146115587200051639689568205588270842705325335128060537474097624040616604192291000354013321132173369272803773323624960395194227991881954302253479402565201367998428206701360120854082962253446730559656164150967484761434203381825845119571902842621774025435377957766365385371044419658777898817567907096089901305858984344926790622968990950378751071517026269315206915771781756416898869764836159863374540123945094436564692735996307086753032009846131319246178053365196878403234413598631494557195502656356332375184253428713268823360946956560249172968098654002997479160349473278638515569661009644443402853470054125518016410797100289249762418166623631586907165754553810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129066086640958416063278064194370696133286110830380820204318735117942857074754986496255030429815046597671221190005454669119998184909069466380644982144017238627656874574905617380388737042710915991191133512150749513806341127769503653232185862883177536586747075656623582194403828686633606961720330064405143151131223377992702588554695365441971787987771846490093481592795209319607439494431292123911748623713419720896442462663405917459884838910762449561043475832341644947924152591740534343427284275033829888060101972530630381302917199803190442285605136572084160108976331160211482531388965362185779479936570589992689527369000104591147601382714721928657043720647157791578848677422255546836175568234357329703501825319591425850434627312168956703525327908321078657271479787493910395293824695997626205752864351142176600378996025778417017625539757154820118730984368324400888649590294525898512784473373522303922775334559556674011765161175842791967304693422962648612407662213270451439310119942252162313136163042551636117974891852551776482473013459338576280292567286599712627022784634680267593659097046172587541051923998697333518758265448215932976908323184004754273465269957554914182290378229942282372959915426266177563374336421279768837429934401596491175852403639273186894235737470277093240353980824629241551759509993877145712565873700550829455368393843711513173177028392672711052131132628021347552387429032680025419060101517373038685076508233969746667322382932501808607773869268454126810866314511680952438503367108186119468411906003056318682112337410864967521042764686257200708947303967743331001979726314093666575194135803777736881774270323081728299510344444563909933866147450080949035736516686664873855143555910198473421188417940434398350918967815124313954555458252914300603298195567105562612516952684104745249540429784497760632738100201682356005008387219418460920714822500182437697960347374963018645602012247427178346974093450464503600041489583599789003503339268652914915880241314330023223556480780438013556791615970313784863232994024440493021387502148346717032132742594713795417641325762501317254002123019209845872910571733875998491934998850061253063937494560135338935606283103923212684941884227593143239259092146514706759237002176019914315838576704790978354935277143841007729325758098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28144851546710579331612670069287452692684215408539942072172121408386372609687744556599561089762033595217341252691507057310933481945899998299278357535128138319529055194066966525380914526058683225075256736326035426307217132116200822464803318014775819449908938351791403305586187795911823185066120896463743450277225038643361929158866219515736767436082197633841326113755258682345440963657830105041111722854177246566589806604904942053393313383975984416021331256689287503548768469928792009942299035617325263935906501628691449486506276705671481322333490601683466443563609984016473724845904681403933048439672637447369816085725474622923587506161642382576444402465061340991418180918243582711084700070464699749574048848961749969313490034229618113386141062725433695270341233472387298703024113267554637054472091098578802682719693940517335703175991154372949148927899115327635526276962551110885989272252365756644074766940336693234466654682186046103038024293490157305595213190772217454170149918803319701189128939478525841400409037859847598645225046234729378120399775412318447191093575211214754430295875342365501684132140532548107187110050627766546506612991274604428908768787007796562154759266721844341768778843896328187732015408906191033687927949986140145894147330428593495620771469540375461154050186592926732044322209984667157290830010135315762769698027140319967778551104501083562892653644980313421913041182625599779229818168085092064842070734122247413512171209736583889185962102813087786013654363825682309792381921954596915963491127307869513081988716179605152327948508766132705925596070182907839434393836948476213852003159009466452020505225894540065738890545794416847679250685130489871079055054808467747636810506415580465036922379697463957610104103589306414687871480344379368103559155050433342897538447524729541946490182094805416120391102437203320903398088910878941459378286972092329594800580781039418025280551622863293146039101655473280357698305970775678629705341533154976580284909481070578796634637207610965415783648633722287333624449872134644948079208385934864637562204950400208699138052687885642085696748645644851973598801647806857557706090751441950031850569697063412596931960000284711297840186657732870322343917745851573603912204307980401690149288480339479890090680026416184166179342387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17739894292882504726328192154551987392524246401690827818344640268089755171240793779611075403515217041488278072734889052610544917541056726949037283978072184539420171662772360378472812633226614884367798014301499232042573483370855164442104931017492774439885406282599303063559606837350945049356732167372703538268829348545140209099453403565531357605169401546626534063651170591450173232260016164966469380142908675136925160022207391664517812821565881903130418154622027404077035065736797411555735743423640084345692535796203357900052318492441822389235400381280737001426840405699981867288790003162773487867032953526884711164223321899364116034954892337237977181073054880267013890872611425701526510005474167362059859209500765777639268333063914239518008405543910240403189566933208588272362109029271024528513211693421112305403787647549673586884479509281292715085535883902639387329766001374185634363222030914504605819585654400967268563174056840168806665078917443390433812869227228371654503641419745553853059890077817665106879344291430380073668345876071989314187666501867348414473867929985424886171141136559271389440547906788528131261493080010896348222505633694889301018320861309562106532188271167470121736465931126004012407448877073739956076414508816866090141567819019619514561705331374846418533055226530609110652597376170308170088525074722430377288049141406725764148414088464774084446158049706078972403239433490396759292071755263232488694221595546499268900856622539837258505902668517085298156195278584681703975511963967826264367459047021865035053547204197348086782717244316528715398077445037869435073133671393602995722236648456787332680199047588140822588836950438527844602604345936596994219541889314734649887940415930842249673000242822170104675801920994611475721877412102993967305553035168978193661237687906132633016624348105897837639096984518458324814804198421612702077537875065001821264294813887854286734162347564197166242212848052337783738730659452093680579486393875322913592041424122236228053511387579630947676559047418400033743614894276069264510832432932389712118691807203843560165622979194507083309925546408081240452198738074800406850093110035658795603347631202919803344245725829637353362178604818442791211470536738749515951128354023959496904717310107421994912625999361980254850566333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28662077997956144156295844593986846880966549426397392128396824203401698413295024979769225150495469603978341916350875875930297326879418807056844969885782079850508404113478614947191625959043405552771013461723994890382178312126744227454891077596174209083347314845043461427981885613726877147827285475180074687015592668953368126213000238938602920218276641438424907296700902803745820649735561366565590965029318442230522251671541815292343697117265403831656650926155196295597016414769173573295230880841820386610555473869388601441633432052611360790726871972469824619991880498074767944963710577157748823640027612251518032891392845633800454499227851508326096446831609467340122238564932347130577696433394060645286454142612562435728761985207128371674285187339678628143910890289656411110015768980716645344703936143570692385004413124671033300603805675743571418845603190810309014116362382536093891965231438072379481367111693283561129047375753465948794409338984169047430981846460981154241361400718166249813922868581243036974036394368439402109784082365704287874930474148480255892053881814195199662503107868934905948954585554716988809443174111237441122235635611923873924306865655410818997957095819813237192574446987544390695693975775995229134977037963431987307564367496855601245603795696591449313569328756816355421820339291792110847227279468134904852654782195566969087271953001492597372180375406366428217763988289163189036189991468081969053925685252267751662957054692412488781728540732211299396330552343006478004847757441779016899794921300440270927601461974584008579970273699836916389614784268648114521236911767127012334994296545188375013037847251184571615343630745889462993767072256641657875764324737964786072328791259252418348684848338825706731026153205454165696562726894814938320156996352723629822188315467968056319135425241062434475344692208796453573139487127177004760821620148492404213944706162635429976666277367998874217926705661186631883249467455689927430163740147371634735811208223806554693634044853399435113718032848832192085504726900288450960453154279261093276461566509370388115749221783522184092551275244248877167410693637804861211337356730828053275470528729321601815056139638075780380735696867995329659660385779180514454711670512970777407518075478787907764397580340243027952339625797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876107476179650207834471048812414715546432114309277215481896471286585467631327335220011954560713480453888080020218170070652413662909533833138022404232489835093656521954528710792953920432936251861385837381930367416603195150394724151544893556436704640279470321215214869424215004055945982186303455257770462202739190315883772770780668137065942767929318759903279159223170616631060664052441555408065568492772179800649027280589782950730900918551322164705368648735547086336790331965201524388815117871119081931681526606159014041968464270658906416369763960201682812344891152589876691722012095783475576429617329108637014950025230071506213536684913907118872268099579831148108146838128255802888285923586515484831105939718878324921078213150962422779976482716703741572005082660346446004954584236632336778496451924850981476128104149558181177723942127907014751561156073655427928230921656243982771559377508712411732494119386935903901189354396598173382314910921375124475721071261903113867946368576103262523701836285956725304620343530227831628942054091674974224254922883903351736202633430833299043050529101818637558899106461410211953627386560391764745395248241798344048635822324139697819487213622922101396042211808225556550743821995568614918810666870407917994418247575167302049123330587309437797106962238808148913219599070875695678273797853430108673818538082491262282796256129945925430155901468124816324829106036493849887878978732729562771307986611823848069446941323833203431769470461044101162550371400343173995501828855775541641625606046809896303332286642307702888999960668390879525188684669644564302739850125676658279070109857614309120901953783397718847740100137330844023562356498264898492706812121290900509470028170266178225666547291661488652277685608691157889308559217080838483211270194750375689783401453392151160314071173038895875998312283067667734330334784286436133321245024593882042352415179360193040135203254286932571788921563845472996864930184025924236841811966688954433087867728914371304377710061107539195471963523240249907628724368425397084361094983757956354326963644807510899558364253939495113405097990147212537978311686734574016347672746352262937669333901446424605806334600462622873845901014770703740983115745859060346608048473495687980218500433475035023325473351798928737141679745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828349054236873149046943603393156995923191234399171975307639891814676098137556340013803294710956516202218427235975676237515890289973282110968339835682369233878769297428926265777151078085197653537751975424511553222377763082248344357644126128222331682484117135875114172601210327966439719354605863554488345828968447696419272298809175484277676878509696684863301358747734976211764904273512412297860428520735391275663199263293793894045474734686978713305267081736848863616109514837084164807524320420295134224754040353546367762825907220452366168358554527234710941990635845296609918353338544119005196169927064245588567217901147768534447222647651116496562027788313230351912222909600678575928802053142472385503477515079516645604139080877637383213789124047781009981187655900907117837250350596968154016692821226848705383398271794326906363041495292572309584453671983325405163864658783152963217447903008211372203926388708970096632593768338726060472983609878492485051021302770330585082376063676020588793389295138062707542747849972247637824813104605273969678401233354493786011501448727057850032523384105276402187136716578335940696407771251771586888930089278541695752934856356340773682803354590107803783881636012694929132687115899865578673991181374351991317402868717480712291373841536228581163460295614645909238769628651936075989281718082047284211655366906270551356261278834361420544826671884565768094963451232357553736399054525335840406518607733326947886404279052085733427917917326627601080205227103370915377758548079010634513753099624625612840372798959938014043801724996762673814465447774763912922770360667702151604870170445015018014547188250051923774078613205583412604296960914945880591344082390312530427471758406449312190249418526124188487108752171305850274900820927882543225300747674992567876802997990808536067970181970821574446468759282383059029785746857598000794115366989965826081271522897646039763435888099748818503784824648539450963864035229946256191634040884543626291509214134687611440530396285279224541717883821565284550043505713582165335906589944959111323792715675592213290081302101120645678029877586549723418627468877823440334793688499076323078391724944407676310811251812635675210015033128949621287447275408279191605450041575381561114632401016129971334902311173196130217817938214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23679301394474056235533931231023426563875901686601917142769151359536418654812161495032197736326897974681184128903485166571023415409454227290725302746126675874704992168931850516899824625739546653042414599607778685517214916790160155026573081998988373302403242668180098034672313385994148639982978771460715270350913729715392988555322058174229676078304132971945330457775227849719159235486568470063300931088087955946249468550321731616163590365765037132685393676306031381452180102624112827398711691797561252014895989405768381562945565505046608137583415490243301310304043202938162661538499368313593343118544081600988657367035375737165829339701635487820570015646748864769868739875727353656721225311844001192928262480763469305795936144995734426389027337390985887424935494408234064593573303424949235098775994571535954345267904732012228118493824440072517530833077843284532091941253912275222096939011604490636074855783187573395056163014566289550920248027937908299703116995152824893768147197134522983688367380722062703267504161388168424802999535818718128098041985873632009524290437768401678521817852774418665740513601722123751902300067242775057889702735283361219817763398234700949733067262850621504895348317182846279661110387098625525118794463311635379956627499879829037916696736515603157940525859464843128088419777406451592048049626241610749763977683863541356702388612395518976710542983893650212132051993083494106236537023379359156482635785561094853286692998225207452173699884502253422472895171607782328083980032318673211572057034007709448621561971257955855243118794455457960948554544559332750979599826110500120886948731266168879222661080304385311858933823464851168216797654400336344179441347663348382823745869461909448768498407446023166632483455798246338614896891795213981142968124991004418729723697832326314717156763793143224315571059684650258081530211378595584999614525472535868591724898543848043181587007652692876440661768731917430178608923293091002818536792678572084754218693500962813081663684266035751164337370934508132873012849701869700313530027879305261428932520232279024221051246698595023373473856274569842223551293077785966708449891350857568373077922088851187764371852657477067048073875428485880219552778135347089146848135053339913606393815585870631273659575682757122070882058693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18297230521862444761792379875680179986076141590109766581414681915147517712046979515844274909297887430066000668451956987283217970515792121166311951551466611881929757040100519803978129089542251818759932945175582663253408213252363301009697079497649370958218883464682323206884875307312098079213860319053010182888020768677437773193144431431638809467800149770289831045114883987656765438002258962286178935144227014020075052374212331451367103429870076762337747037996505513347129849173251663792506140738890084768519150863901262507425728606597296464427620552593034960624781693626599587392341649756718722659058095250736496006965901971055757160982574064479320406450914307896764536144313744316385082226317226041889508865926777041279097750031380518313277403620191506900508037193439686689193125160736264080922370353367191213041956986303796762599278534050693893660882865699779504416439617281165184304819543698856199791899357027022122427969924159732813000591621870614439977409284333004395481162889917810042582789247709011968210253190409485472184399363097656875700175465308850963100000567649024431522109942044015781495044249774131029208011168287868907703979992137782841123216265089085066352474323488547783870048681527956107627306477422897300783557908366889921811986800758294103387865226698062442334454724003229560295902664918618958543887074343042946477592169479501966083649669035542502499919293887550242166091468052055968634555441586769038681018557015052585114540810068948845187651099474805771937660723999594280512643204158772137340145651962184541765375098771214098440731688838095550145390004129721121167847762454992548028220440852921972609815570307560695010504328243987393205823082377257709785077923258792256973492246303069730411676008962208944970511958598313357882548234924193342601499426677101870451124305594141634502447136213750843761428826136545723287623020256406563218505807668728520485962969654930291617235864310315972934362812109671863358709676883783919010886751753594174448092495752760573067420097171034377513054661211728767153322045511604865051313078667723703031486711215202135962786292792224985612824179934069716528777751613554996760310463242807331088966418837472559496998585611905446082631306683506504906828697860303672020823095814446595274895795240524325745938379905360271529159261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29492899986218834888159276614625768123539433570978006440447283812835650447863768129529664770166201922756871890904942786611169878563357814380622682829187714642167802852026245868977879916034261700893497562316439300256552596693090581905411129942102505274199424827442770953830324072582152436834417479539923161002203301299719034123874451779710438992513225800835907681564293630300372578312749603202338783543578693290191524691404415659665953343749456341388627375891237719391975158676600938158075868883476779577878329297304698084864786473846746600622626994285291041143735752789748338879619615299767031808262134416153926954897004900761773564402842522071764341063244850656044717523629128194599119463840345431143217719778518887329951226045213177663654861848099537403096248287355778489637737521016352930244308374835701485272414103847008840337600101397346432267437196432004756722499584629515936897852969786163143226731543606290408727163539362320900920138027682310969489630997773784808424733864899695773218564403357049538531750024316564471348689899140025079908408093914636560083095471217947089384347885254538006306593251916889799030657607270572804226693977892436263851209655874965537045661879294156853670423142188097983303620414393167675415025990585771607402570867720496877497898461906238531098386859470588413665607084242837813904515265432061081374686033018297629089254240922277860940530782363832825826903360260973711721150275284376067650931915214687447745512958706834642029319515293340292426894472208619529924035434165342449385831994678327095720375099654261321195909232148526760353499721382277066025004526349309306072412169704392825408332560707082527131013669912549041430343158258445835384184714372365821979829633542881793443320105209041958679082614846500113925217428646593201183325054211041697760021476475789170366061983192770619935775988222220840487621934671891560950294375359484317735569140669061652078076680567323432473400893347044387560077011035802081518324715893327296234272598383289945733929012499601127278637804521394004295764082053488374372017171505487591125337735714845699304907051515911152423562192169245975441404809972544186884203846946215947162806529184271091043231503241156723792945961699796402060029456992942482752438813355253785078407474006702851306237834226361017352385845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26238131009427184774551071476682694117790292798312105771104029991050528857638396901516932211211451061403811263583796742329216285425554429042020617405374781387865412010658606907856231086162146747695243400669167382562849617539805233295864595269284628529419860662056778486966174047040182632432502774211103150034232562904241374354398055131773043107232284840746389358536307593689869023289795309332305962573090139195167937263525670142262210964815632194400401401881242029170524193743140658031688336947298584389012193603890020903392307397894011538948289009439208547940296820854855186489360995540171898495629100033739548993767873052469184642172947668785663384697726780061162137253851072584711966487719326168030942870430154876276374083879740080955629162868340351910640641906822569651610691972258975311892812229452780122769680289425817027976321298193998046202011124679753791188037456557459106409198512037850192425783168047389501159283746006510316371059184924548291180097148620433505134835073817978846348784602403180056063778640058549717772672096457472258391180955195606862726402386513186182395977529443738194071234315577626695259434725146481901300297852892799550432600723557952868649036625761350170142354177050668538812698676624158037784708107904381995965439793759549944783935193111806816748214597970961205207113538078263710436946760497452049999409839123454033267693595753196412857956142134273069186804664706432506085079502552432604618610758289592462405098778226729372862795450020414374901507422774481897861007781670425382905220856358393207515211718833936111223089219542957591123956756049966344937510275206369574901399842356097159533774656852876891112727501454685358465346483417443370473106302341890282323781776541504839868004091172268618230720725323382667167999409751908436216162747163433656635435993502131163094671649117843403039675091555590576087078605760054696318919374189601588194987752920206259769642944009576386298458596132042529347603990296032839048667149913860430959007697734461139400731892734952953997974465867572422835603769601026928513371106308366175120651047052833393209951733698102645603701025137892388843991663865020744781900812962455054319267176891775074324635559724339857618743263312992051845694277618633303833569327561995955974104351367060825479533643488463614841002551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28967297171704659391188707691465223369609566050928934555679013537477223539829292029631960664983067968889473612465100378556071438010346053657081185297710510760713443430345977015337129623642641110323777074396414151346718086780993089391160164736782081898725929254214243866273317458105727935856516589374946869766785517363197306832788534786988874238942741816981567918610765508362970015320437839602532136425322773507655982937037569609449515593939443984801059576686719749387696607922538193842355304790927421792562256442393186651919619435777806145322064588896354874707734177502348125336794413238925366373222377331836628884867994003544084164135723112806460502221878848757084863862811551311394395906517224701756886982664108339676308308907328733963059087108785345948727541483702419984450588422347395599782766047206132381980609964749182452366185084270243667274815766164252645516904469657973946219800240020233457774034529676043744201398985139064808414962600104807842322956509324114182430290685331410985037885882753577792767742349209597072635043461032887046234765869112988631731682833287072335634005849212054874922059756061800669569934529642282150212264317897261081561611802308458916676627757328687394667174926674702705038091765025377252852397815856115148622355063392352019154440038409783044195842199701332608645196677022937174361677577439934244424517408659589561836384763891502225654064532261336421543818526569700812550811816878538769592297988728014685624656056134650240698972813115933055219224887950527919715030902847541550311138632307560259426396433617823611973032614564351321017410261452669323242022738658467118752777353957822466553633339574761607784581104781232684572040820405558709002347408971938169740047787417914723373968226417086956017006987905706047994455821347877205987709635241238193475807735228256137064972777299524970301452929810617174473835079603775005588629812137867181983983857857461588013077434353722672339956836959723601386932151758410832602236527159142990839573767502508440153380227224525018410869539429596502338371337118062238683468304834961077482637876810656891689379740813785963076580053118082143282928828647837049730270628732153115147212918774325573279819074752950722882827238683068884816603774112934717697530711488353073290753343647623791963724385812087269241273202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7511691042176941395685882443429071251398473189394983053029840759432456752779389131657254748802481109746723062143671021375940163822476769514187914772843964874762428227644051841993961392773690463660427336069624637722888010738724166294046738791352004513396720588016795591222583471898496878371193847881593028797754552660563269319912848455065485516963253712875284716632970159639174106908075702336259995090247497381925295621607609149683506611694399206480727244047617839254497768491829046616247805490055894753217379739903653645879414287255251296357856370142387428605950024664501573900242176801846691476664749104687566863525727165326207493271464997283105049155314683717292614375752303830934209304979954705440274182609977226889424745979318459644122366828134101542862854817529107752272214762113264032832354770170681326098657962000170608876071927296111426394621295348062465768580466337671607214578953784892999546901944052393075184584736744347714910116121837344709648969090433138332906142585701996588526564320197935495967161612932389869224444781169853013551704419930909563884352608987985341925483181754288567756306293921002284597760873339339807655615749934138087435065492766646236738975604147255958385092784404295965971639435472128495050865389597264746953321057928573785763977393069232598511239288687695495211737620371466229171369990369045401236433798161376588051139230211762370915214730573008136780668289813509457791555810051037651736689944351206796018465957357434430775388585082145037160486606096316071058087653045040273096871880453932355994230568741464056987313075721239546913239978940036938734774040860883198832006155591523054859597289918454251152053924248738035529766267828952905645516342764288264349315842754062180569458498615448931472462055378197761862914159888810629235869225695089415796957763564736493242389480337834612449573932068252591222446910764339535090906222024014019512570268433689487068917983466974845942396796004510774102807438895956796319572693581201672580781342854853579535187881486027530732553688066595015180674461366681910879279992878479487477660298593583741357869097884799186436715459285850748995996273936358918033056005627463927002561599862905417948267075737984691539377896669026717119188456346062725817429579348847768019690830060845637766447734534005910642382934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12435138767951161055826769730281977296261997078297752139684120595421560071489500955495492939132122794274747503335416119135220687537371282655821031460428913437324189281624134401852401239774953288530105369497003719992546679115821623618796344641776880461959395577521357026970230911876338264513552374988822553575060135236299631120394464920079702661746321516925220478712669142592508173120649655566878825385434571646479569524252377029808341148948394039053988224624427036312035812666595879348090467999720859914347629698918925210714554971744454483369468155348706473992176407235203678336790446400973455875481137007152634268420397654951577867686432730201127219579391385111438426218666634831100275977651642641590282327575210296625292699662385824611320329384249879595910973383101352196679552044832891403043371032407203421709013913937637620847088427184571714356467101180629925313268491091221955688230941111848195487734593450200183260618156047481687097899246962761339963463022687040487012309058716292661617313221163367076351685296822878859233964530940250317269215522243193412219520895454399817633734218441948094537838879113247098877766187140498640973838510034663280693724308537755020108638840195438476553999880755606715270016456582397301416001100961158419125521301322211886968665304707618831997933618116565776134214296398210554159141959292784859301741415663048387612548641070388328248357396219149394482537777977479290624791017047459387813382906873182222740722598312535253459497033399778852112661018597103487053385178800810381789426558383979000457405010780695712950701067410030243696513811249064397888827316243898052210674301142702521462589362875935065165325962482335592895586574413570106852881441726683550645084221124856833066388320612073739731449971018330733808890579712328542700693040026646482872327568683101266525754812314400669857058103658031487925866452981394739654886641109570132143119262503312613545039047618233764909283633430161144985676899262830572244291936765421479683827447956928195997967678785596133139166351488933233871409400181533282018497013033573365937606953297379140609062258174187456577273727152960333812184299718792117967110145091187268581492037943486241827339268050770718931252880666801424000311213330600708725237228674402662330694854951591865239255002723109992450254736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26280744427292840158654412073687254404222049188583030812064830383252859992605258417587142920432809778929373914932778443165098668391700924254697973241433176076133843230891313804422599895579904543469408114738166233871502457956188122223955543370517556702365095525205775583618420615872619708966618782537514054208470783996171641679672833610923613817769340438099104382623323441716224539462670463616704940086480527132906028041391362277979177744207830652059189561119657217760439577330357998606932796458235346094510784682209734648927458398223633960583925410073512714031407881823690031898852490475935817534571477705248332734490108306237732184750545193215701846118180643561086456859521814876849588827577283081601546828064825789513553140472862890424052189049448775424983031444940723298500130358148209282873130855285899485416005837731264612876393690992440923017733214272516546205134215646111442829940995069452421222611014133430231077429913291710967070949905534096414309959484453622859392968431810418971702587724354372843949969232464601326560860903296609926322741891929586543019459802986724061310997917886848023941671710066869659644203866175975616883175883516888787085296419167651615832380988750730324420862193758128764148337929065892979835634077979581390625365002069214657041410939723917015939588652669265553934252437538363984308423782348136853751723948421866279128516406011297049765111883998935698958861482583393930721484824443112291456049615488367231859338464618970527996945921315364398208137412277116065045632662687327068552095300508937516418087578524036476591114430022684759042091814184628158266012937036176708579875797159027945260864733835413965098873584274607144450693827146879847082630921997971265333622187869638450272918923245375046714686762944358693700012540881064289360240917816887466116043994191646615818901030888547772461750142826464585799253461868005999501779010441615548582285295190944602165584070178788441533194964386587951176399940045754159266697648155141261208455054598223880745009369715729560960733061064242930740488261054572191852107499642007211636290900652563938925288977299166040130843183179571879145328625863898318214324537109468243873178954015732629746711593469465199193435250152337484064225609540817980742284417384441262690695154338283380054103990586742757664293283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22862712773235978624623835126067453537617955236553854385302541847677442451625195379580576501188145073068819523422082175183377706569979388122339904235788181914743745280280308965788170259812147895280827312572117977346847877844369838259059067374661477581633940586650874984067161371367079279302930678889664902618777678190733339600565537009077347797537590251097402683029668489002037760200495366066142723075166975294800671910412496951900141379449711704093427939160334259908124133192924477521960437384798799737349304619167898561561437199487596913885109480592256864876640056989455030307445695709048380366131113028693001912809508923329607968753945963169811772336960222209826658852454195843318439358059254899332573153984479063074011903428105390605776712499421579920328287896024760645299063137721220251767928820567540338742475822651281319812030301333235915510349436329472106151997495571478601659682731859936305156615949526503343813989229079184658720822407943550240997857657581352364841708080344171646702011134491894372893523527907295623356015613038843229343521372514262785922366809867614855530771210937063893283448284411158443048209441694510517665662400102898361609516622395823853249406911618086324978087538232978055800578682132996512502633463094988135440571571667035826807160999855801529902111392886457509403786502546374529628167618438038006013816200159249408765881431166508545356072809924583523048723429507644511708612980024153509259732152985610044386092845682022024043774776084033726452604037200442194043026475894216330074394724481875857400021829863546909995677857826861225183668364962365356846081383822630553464598288855241173021286462584166570017485785092464685994840697296299718092061658559284695750133190154147424694784741635426138923319316837428034301575656712228533817341752112770863357389045879547553592024939618908803062004672016972949664445065119137309058253230760814739519866557921929718282062741596811222938911616697379211918566574084881724074071548146199292853113252171146843671962432945162817742602151477585183816654404603205891646893737293195598214061048866107673470720713304708335656215267518507740866066043201527191896943246231566259620024391804762201739597954317494500751944235863021073015910233177832600237686710710426318745539945066663200171580858327094584085853724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28693956226708416121476328497457582439827350810694422939465555449128516589295396275310456833732655622906812058274532684018383436933448200520309928511637980875034466447652366847775849441047437053909151876139630645182702259108460325290694662290743792304614481989162007243938435083473681189385306609972356499528572994076940695213564016999403513299895324772009677663550514929263994487975105012726101304842377032029011479550924894300705553038101936975749825219373268614672789757429047766452171472853439733222848839385705400889645300518874062201941735606170014934485928178913627728688754100343464176505635424588268837289456453036907131079978859302089049458846861523633886365853477492351767301925597141519199115690865062191016581368684744783215523922470936890051865889385689840429859390269811506335002767518414644863987881080053996990599453648448774642048239803426121291162837274496698726187646492356615755688232854437362825533985720228150409619368177297470099174258004060668144955988295426876720566564723338710905462967665470093088047268750020965335477958928557484236937549124450765401606413596300127590909524384928894754283542734918989881750252900775266185969582472629693619536670288879472299016874501994316687386902861691648427997566924914548689454939218704553417639642645854607741071908950477403791905146244684449093004058181670698767132224374717090959424465187215160347119821807139172504935976966360350038104488311928145042190924603800075994096034127859983652280717922257816623151823642429072732548060475851925855478710010571231005081645235276050915777288100987520464972655154519021587779462470395958670447812208360205445172083282899587340861418059730462571683905031561592239894485384266519961506405493280870505587292796922757831963482433172503197618797784680567104116458700683065616719724873367607063996178593214572059223065844712988114650245712910683492290846530326457858321871914101927941930459282193024342812184257605920953381731582871657702811782786762170964683833581632102090541659362213942332042485859435932081013327458810505346149521478786562448032347693729918924964176098706678058179260639017573098059314719612878509642304319503514488165739335552113791749032090231304471288011426135627169780331418263661135814978700724473492983624248143143718833791891320412198582387322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11575745737892701986737167754737458450527623117323452470838502134956538615581663423172046367481130046894045765562423159187219598603303121938130243063093390708374636413175116722567239001606064166879847818943272567625479512045280403826495675395863517396469127809995584005701441654545375676600269087501213662851199819713073982081342818432001325849921797759741732483760938395871880411157217144062067779725753464137492472385053038460990519377795944842586922185637387111102275704455254928582501434063925029886716882550945767164906694909910535394072254212513078515472129465302250279211759367502340954094660055034891768576641732915512719734274182659448272222570983293970446738324184610510994097998734313187129885527815819714723350790811760255318821667374816800665627362255223081732966462335082072634569162536310094815619520375480221694670502512968008080304105930407821385815520566853712055759460669361845407005211962460595570326135296143707931265935912781292380541347435030821212083535434431006812844226961882031831079079539409581966922354101806248799836948234131104940141054553104386276183930302817961370406321594067632559901171036735919066064278244048415295180007214290503097022797600444139849157908230194582542003769015879419019793523580330421870243779813684170861457246829070314034498913942086275802564367320145034648613297521212678542691294294652763197481037849171017340346979184112418390017711220096738477660540757290587258038146667942919980022159883251292492842522591904743825452103197449294107934179015740315576942682542477687423475508180759867973852598849801756580820302852950184570469895343631635557700455759338841311877013246031504423301843078612913419245905084820553944963738325416015273240030134838218287352575349271136106920677888650842177618183311922880637485919272009205228327406745238187571075192890726002909967842360729507586302672637026373440710938718415560327063815288709955568969279624529018981251619334478672230656689695561553453188951271388968343828122714395103567416330446811901573550556267942990120806069392553277837527741776526665687613649595866070418082358558928064799206240186304376296973416635927353992949327448233064236424626815787721255128988655078477436833361747828002752098348354533005463444669270191441854637551320066656007845601654902516740830334669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16729342836558559033079276575151357325794870019506391308880716296284922793891436477656407673566528602914024639109596614665247815691920329862696987727696037449658159474666355678799442497790467488774024481052791255147396012460280302757927906000114657783956538840017297136873543317359253697255246479054863571501569256483449377123610262473591631694384893886144919054014813753003636989095780201247637308550748512183617098321587100131166755023706141329193464933918027779676795444817837972032544309081818921431848670001424873299093147981123810612389623951402425896531224394606640739042480069552916148888531697341014610200488266585768707406287645859787862609816704888039586659065051935878547295714340154493935631663102254004807102523732781189614924767798380425777534813145606610858832113515679198565720291363852947847126707342256442852384073537535310450033702804333053898714546820931588322958090298600436750429749220586977040249486973964264792657640466395593834763406144341804608222861686073767363001159622131853274121578367863833782648888636399890238625050836054775884058660720153110007640528785726248514584806658346699968716515567388611548606685061813999743801819107008277805283196797456157665294008133674037912161134456354604914550329799588913072375241012146769253052085731241101269448990122482079561747729255997659369447724863149034362518784255696258934883592344176769662899682212942930065087626231515479971005842088115752761430844196088685073938846368165235383446106738721682615606259452163302569882750981662070592254794548645018801713904738556311360073856558589745427167981461044319443200066311107017060180596379640533630561106705098166039879675974534716514732778475459465602112265993103078011971517422632964778164112930539890633148449310641484077090282324784013777931727348124259356289946577864086594245150191854598390997193855911845882626326873890940051272407305676205718994906815852752439980002424545381627610255988734266653973083250901275322205950040372013278854871931478765438600996027999928420804005188405910494649094530802965608745681357043575361320768162250600309317026543921110776104351849818333948759168733371240585467531982305537627950118737784808722107065204674393604430039236606658389606027731535912324749463105280409237469803256639736612263940934701453753513753925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398436811465581654058094421934909675227485099406727575029481247975759300918876099173103246333167921816424623928052088052066815842821976515138982388350694142157706176986904747753085759970594445402286260786702399133142713242313985398483672174412038276777538158795667638507384343413298382343813182166340975558889662966716547203609827185751405105780147007312873458818953329181993170325008535877894476800430578991800987232324175440389423152145949772578094547585569577016620399507772315353267469369089032487679110567196980009454991768787700977064324040474900545165657079979512569328297040265043394896956429773251737722638227089755343155840670560037446370748729764444049243718930081787484928202107264233717951024794869912857316956968766047785296371853502215654312332956726106074136159121440874623063688874637020649953209902333634331108244093108416969966377481346644550495265639337881813330634891549311962466105942233413959784164265611383305052818112454832111554285128837624864079098182142067011447023526130886046207118124700925687685348381173292941316295921242733944094614239697000217515520778069612562037800650849786476853287277161580074731147233953279017249408002149513439551953243817125541170791918385416568736941773632221844589745641414937407833637844508492542514221876717022192085045675444798027909714092922884321442262510408701699918210912894920196205573818005218079862016230415844790034443712377599488038281436555911151649420030967153974804841083928852387973512459690285460730258096473166346191567512826119349756779903519910427017502626439395815569413174580728404713661089708897044813677157281224347839415300630135853898870925255220429532165282168881151779899429162935194277761987844203565487860309038267821300529812471572911621288057612478424621528698336085911678665707184863855477381523194232708755307935035106240243614732491339203425297033167426479409027121234754962511271155534153831933109992648562874867985006419129285878645803237268357276956925916535236929705939327795700224676397196930204428355920021484213846135737781212291386172558460166916362766462858086338219347011523561994146335079915853796634899766731476425843532021409572346143553852423993168943752644747094647734579522932038220111550670750434643005590622410841056078981721932682517611415486983261241843644085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21616257010449512120903557642937515250398276218901557292046048054775076630497666922478088993466444632366561297398022774618914171837098093623301929363958123147071769866939428997515239869512295160794904872024332526057790010556361224226618347001083164153347711430019568416783787208106353511912759569168302108835337169806122704529760086961136663951387281522921856428566825870827242271639078587490411529389983942463418998259409925984859482793182641272751091982719884493444771809257300127533379161651872315600627061201880974598677037165790439838680678376311964251506054943566718375808365438391561766767964432768551159682324974186248630566946936615641224749925979688809630988392069924032078287628225778932319736809311348783910252076349062196339151029886900691032022074438962426791930590435593686663303090760958363789155773108850445772025650157543634255680914744854523435949596548291100659405116514986744449183190863353021434673168398010652343153785180151222787273127312337192033939011784407944613556833303012574987767706690726073747264304322648361326389975631063056912068139218462083328099363187345464500063912515945542696553822885584568500052230578076362265976928523274710279414999797138051890199499647949572220319653121100353344478258849628903964010626477175210972542020877226393963660871471200903830734166109065417622634579569051451471493660019328747877312064979895609491913157093043199199516265779794429677445315209542101705131870603151838638621668271906770973985063140983968377137051616872035778977055002476910313869430163350038829017844444598203759929800817076458300772470025932199156691510030234418990132169872035788666317640204816873063712915554921086293935039226151719278011870153101124639669554394972019150453860088386334466232348583677654850574740510852787126489883515968393289872533828333581998999120123629202008208872138382182514650710353150643654380578522880149537963641901827017223232742667642788072598286397185969877684466643147776115997018308348026154315242296738583837257845248684423615837093069999308160569123374297686615740964120920889055516409629376554183905572242681252351428323853520138390035983870924346063909951815468379263913809371637099574507362385424533460414212250852041737849418254921891768949249147300307937273010693134992242732655671151287334980634708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22253179149993325200825159038726134939311627141663591136194837236612134217170536101528535477523234053864064059635900934597370098524547710930700273291858286179841864637245096694802261987219494311914119868659772330948616044491149742747666387050689449856757743077808984832142693676349663463624643628100813163322563471801126569705578116095762700250723123099050373755992488264387371758126608305279064845432521675988600874117644538077997663989257462555477720269840088158034964810275540505324420598444618387074791861110383984057519233853309109184123040856369791782482088645253001428604523047754120867412147812197794799712239153184614265152222170393050181892759064836948638499468771915374959263283748232689605511467461687497820341360611453020044168233695378939480125111971430764088663585996225255937212465033938175974646865765434804227469962454439892780451661611491912316192936137517834794244196903582584275457472471994568926135468521094665399422326715301582461125146868042141835482705037827149065330440845509457680889987830547698147237211660111992073177409844104260835340306416896480275529790110352916460545243705682561695130980581723110984311680006036351002408182989909644836761553483225979904266124926628158949319122729106229743055099334281015973283804495950078747115720871331323922493497419749670583168342051620324516653112945585645586172829315637929678431122988218634845285287756345215394859928180441825219846741615790984943721611250893043769373778533778090213152277208130330672714175870060545510718400141283309561298876804126639724040265039409594265254055756612159915548175465036032843066438243196436567347888676392626682578192544489549318763396414622243219535839920355560173222599551212418394678030474213073919305281813811365559841258189965013255094364583501982987015263279573757252536001009385617680759611499555571525189908998706127733612746011658269060618789818003980751292106192524643626439648046757897869620495326006847510080742390793478908779650676786954887465496086964909997231607848943367955143460992739052346516686476877934400004195515166821035147565225432726678224265171350399027638706604343994075421433606435133322681276804589088189320773603678086483653426073844281803513438495930485960608785425237457726319764497824111813583910960705059291051671310393144940584272636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20524025421806199081290249990024975759480579960099474410161462451521890412129027449216664972687359457357027839605230313574301200779720252141877346253775299892919784226863501603487967296355660225211950453753753601184223877456956936174385068531884368094412761431491258619590176411973058900259630524504079948694895087030094835266044475445610783606444518826608057902730292599952495702124129066840813186913598077776345435064130646252844747361404500986819409004142893755448185991687869474043896728506404870560353376968534733168712141329941433991772588714604506184510345082407489187422386631132246108365123137790435060191459343246919186926300054476335995310618279972910351748107790826545699444943561840150401388509440668634597850700385490049717683289242848080544768405145190635246662154497861861827403785519718292285351189337322630272151861346016382625693749628482548861633403821714437252646403110837898812691694765624981222976023778612615182426061069490460720528916398934509562889731493833775362496209398234146788572139534064551648135443707793428406300603937131603121106311832321709672835683614319416282912709611836977493127488134123408650608981919850107142868125253873839638361591607470661470557885199049333686030737234262783386481890544105200043159350786381865434084345432014378720896968342231560891626795100622456966894674602417810778465984987781126928468673064966956782625232357752459212669907192912241246272753246981451842306775927111456596660831759975033085066854844100199222183964222207165691075621736401634166784122977407130134873298656197296561735974654628863605666273658142113172247462054960965935618663174398182477660279941764924859217883439286665045719560790922661538034707178108769266257699939888006143357153615410153266383588026378970882892993803873687144822898395633330272272222752524715278203928807483467210443126715326944149831468511161467670212647133021488944666957254859288900447143596302311672657488930183133087006894157913341490825630343481762005533504880254054840366398352380236964016684432765792552492588887572652005976648014886281411112566774469301976685103348375201060784950307070652494983620865489974847338148998937223129143540082722007893839559357933884852205861196286136578757162170374476670770451282176506851424810190655819260905585196774608324415010328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14905325082481574321143495593215505314170235843483928142416173407584411613819135159617360769250706645005210930842630619097274159781873301639320446761441967783244559267573226661810005061506322026287704584605904057233964291506126391244726889386308928504883339735860014433103855426658281132740117776222074729348728602057843149142028944692741324594181116317176394314526310516918395920478828788788089739795848455725156673427847840659224272725658338438291877120014881505757586961059414636555154282371666047186975044203178697716825771740292707859432417202308495525808344198850016351266016313515433091999315170135141526234263641564841409571428145432087515090582372866666493725380863009270571371730231230641335474394964622323287030313645326992565417043510070493756399519198060710745430308663304331867559217628674172271949650278233896616305767686095625099371981837560299942180203547589044335371426785228593036180157587698765124388179334108743348178967148568661239560697356198788484976426351698331931696179585794311611609183859386568681632826220453407202600579758794680014859049752675842796882276978699664062575243302412351716510158377399902946045875095993195596346372426669381699488078211322015894702177427673747158986531682405963115555570990716062102106601528500684158533317186441663043464176158288225729943737325332175505986257776915525466382554195835849911513004678409195892302618545767544954772599413883084148162321020964534803114537629769182935686695116123793876421305172711757858421795483080572013090822287468607931337310934426123029702410732156983548795695754559708511840267527259288016828103350997517539962738573294296623961453915482011584914073969473350320712366035899120957625234679578685483355407110060108365080106842282389665351886915520035669906029228883410064827424248791344912138411437377594357811038335366649342767300691872184113754928003046616460785784287420694001054808395991744626444436650035439376866883377065974590790606557929384346647346246812605839087257052518783985180896154866412418477292642102613519082472409368529823322324421151182558818583207563785840498415608071802571654890818062372157627119321460695915121432013110588190621184177063282705350309961568213570018301665600752684553107424329351440020002175134499592469620829033187979398090128305419864816412909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454485002932953892710206235323835645940051273378614044592746700916134612710053059189807878977518174194382021113287772697256061776599960702373693429511731489872271182356180695773513198244542925556889136626650475719903951431550174784963134634484121743157860413852281835419432167600789300759265081267768957092618497898686259348929969108557338447544737842847328315746501083611746655558001012365852621049321633567487299601515558473075805633940486427625521096425370239920047473865330035614856488188510141876655730139524120181866309241123645427226414435111871287503192924073795211551402033089573990847226027789311138489184687972245363662689457792185870023909818888490628721677641074172925069220636854954689935780349106809264450304248423538496997392531062716888265492243418853313066747523529472385510812814126184734151019312407599266039870061670621049322908113835098100853898074740100034891313105062758184456137518779979539022388181053337268778191398813827627628484179184732167561568697775873833149101001759000359577917332895895266333314883844805286299599987145562891634938853515680955941367556154202023225893813525964408857444600295298851530915932570455875726058188758527050730748966578702576951121677013859890301622932267112761566594383822882728279768727641702242237116942455036606397987380354384025938760687466287118955662708973810696299663451350612570135433422249401413422668245658717919638308919075138104576446311960175884366915951216014739614360342500536370581214839051060348817937863650817795419252238207942485257309564906915575861967460219220632303437919787289124171242672887543716217841900601125874922260941727837455264913434303209117250514519621454060584085093889812858706168923280481326622556049667704328235889955718537514313218099592632984441974024156096843923585511714261508787126098780400208561171163316833044251926733007370859655878585740529417913112863160214363485610763235385207901389844798528084614852467952483995648294898665179483866511366669486823463303478596541969088520578275966291099889637808134505603938914577014418482567132528334386359899650286213905044607022187206051720104397664043609646214015524312865464040494836817767094114114386541942707654168063413829459853169439178066636528974577192611578497389314178250328063489606240458605445342851265986526214894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29420321440714742458211152054254715807260361827098595876548774271794512628649724061367856971020493475870051047733253027148206842216956865736315372166699226062780832235900272584736083717554791522876071955883889146958771137274177030876271084736108838397127079693104833469736898385927040628857196219946679083271621080581863596190811204509240472718309520798517118022724393785909091565751884209867719075695007598707733496998577465262077073889942698165357797507112295927808617616474909398238989114467891927720870408374226213588501820211933727789151943136222468085826289162154807175918007269809670177997718594684967036131031820164332146351438461678940980603215578530168389773509053348981794132299546900848967860964348229206741158635808484076925788339565183022346547685459009031922815900911205630085732078275251212437426260351970176604633679665246451972991335081385879803985577713135210524591815522055849302356651634363733877372733451611339698089575989127265298410590238026025732643094349260471023876296797130459178321330766695285812235268801436912238280234500763536284780756643205548594636063316289450200363935058146017562567713005986900700540940299838198938222543321360911824203768605960431685509868853437319673458594210802097396829171575643321552196642705772790989092918772482976227789349386713315055798550029957294297476028337702616055085544924421900885497368243567614917578400631323673082661236851825458285891871108704327058878118328973848044776371382093899485197727015506087753310073954374245503357817257926915773796643436114490791189321108825986301083347594148435993681257359386670472688133610643272192098830919931228008523479405415562913829790178940754330423449075478186887855976784450513050912957417751172891800100301625282135058415631802983392591139838063730068065768123389765632776226908357549448969186891131396577352903547531811749171600155221473012868416071956559050945168453138329914865348471188227360755578398781478722219895822465321728189655201108827788799704566853690071861417713576312591688393862126788280262525500582490871805972224347147085108943032988340197013285551240708335960524625212781722316120227900257760529504537273392821586053691101605008093689180251519571191486300800421973850768496962103059505876726937022976899768703485643981903702311459532003091446278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31127993353894170467113959893666475785235014365621981257226948344836806826595896566332755949329987020137334659578343688157648601010334044188213664501406997405747764817504029532125110252530121357327089890325892776667472617085509138629633635756140276938198727482467241440467074347038946596441081852887851570636602169918248262815065825836662606800537231642293879033580739819402571675427523936432624069634693019712245988220690184086974891528910016991339394765565785999654340216342494727240550225499205809495082262940371294833004721603078770121310687344338145163941265343715131928572631931051917568111664695621369061283690010006737526197159215268089291211835906994189508992384651992076113425002512882245890375508632209937928376206133770148057628586075181062291304038411311708219445440405296167786458021446159115329204345756659402397682143118696085779999418341944004335027508701197476265561391137007330983399229905063670247641147500434240196631229061764225760634336015421064942339183096069852630152795232171312522456339424307734041376158004668536349800999447528846123345951037891943999440556796054964364341642811328988414131344778565228982250326928758426060361450612267860747637142494224400658231207334523429754957536451720270632773665265426437961616768854035517252767231853217799182879756269881046498152449835726152633633435871351284313452098282751877070243737296864092141961206614925087514889908193302900861934587536537303034597884583201521228378188807634397931044004487943401465312108731032918163437051207186255686936407728451040144675247056909847799249050657511422301419355847838560159991481027504626799478586130779333039524265149754060665077226155971565977250144881835367615775658590002789235206320794680240905615820122878227962343944566953986689519501982054784234359433377686400348284316327255909012732466236814645089097819086348356877469117938599707271832488678575536309355369101943983970799797958286477055304379589959154614235675775557811151371802808414505204708355197935544754349622269852544590705079167216174014094606614339362258379938879317541885573893927427675588716965582187119916947813228196643269711684089322232643678719692919828014574566096603786583129959458042250849512690433451545335497955601440990015015106563206948905645516336132667994058786608993135098423649760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547867921976722242759060588926719805272866542140526248005019714716473885066482372525925521021103310672876048129719717430316733211817590206531240334907566184342415952982086975928442901793754204084285240684680803212072262057953921475351298203470145840396044196029187488709461288565457988150446710986212549783074530407435214734904033674722550887978516771160381052534387126070931317013415926349843149017050547394395935497841966338062039164042573462318528849268949450685719039297552445465515790136483369415022564118710178621074450417588022326952645867943708031359768475201647690238953112520617685929110463443211917602687535749908674108859735698202031861124737140269768285255664601269797051766574350383746937718240113031766488017978002984409665540773919597344387206694954570899917634822516446413931810740732943706486542024279554407861106319369641003189546508330977278350786641105024602738186877560744574258906842574636522081914731884899478979142306409579886870698247678515835267267962286121379030798993980302222524631834175253847023662915081048863891681809730323296533291422013115577346462011045578972550708407052590417815603953828051737764179305059462191859281578547728560444907436045101161833523583357372243593447049277042969748978524048917560690433019441173296844810368329178202433376880656685497961549297051510714595788779557115980282940940196298160609112644439748851099416266658140112748851236917859252859055380089844398152484451374165336305370713812454611848823944516915071068028013004990114552154068332252149383393212103996684433982071274437183041268504900612995091506740388304671941875772821879652362116718479870153497470014562054058660215919147274246866651963091703578015106074423491726093653972113762481325599824216773527482946847821079012458164051495061872723526947250870558980098767695865231399863389401953159018174375371542199103670445859600384524179579860156378553118067268242754917641882149744037671532557149352482651844980932318654168810473961584741129298708344440256051007724904881558415086405287343127424977379792588439373319395051593800310334328973506402825842640625573205315792669915476618317036413095172563569079672853127316955721793474022008006895827002463125881147155686610208041659853597322345686198738236816171170850661743488067002153300323179554282332137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24386036593537417396139818600678024893565634948854199150064084260445364543758295441564095567052860660440698027550166776116002461314094226735523379171744532208358733878128922583373382531024625111783446428386216381691474889409029078899213549813538357402650766985538912464864257662582636999707212619626306603788327895693905976579212229867107575714543818665890157437391029452971903383662946181542279744296831406259959638273295437586957133981700755578321629943748661941737881112928216986088702321582667908326001835832495647870590572435730439435519797930663654454168266006524555860701135188876954118895260834326576530047818050093266782137881982050464597293926014035377706866842147630037147724992768303430128881069601170406369297604309133147538301740926640052657221031616937378364620111338177853265599542850470994465242809060277114829112928376864287788352415796073363555211747301349229558299740634853853673831864064210434259791127972261170600592795672412506400271748924318621955233192572621965942517715005117029619432552019481288693000096455494377195783701021669796442284046646661442860765995258339619338281537420820668114737036216714410211779377421730814033418583737972789795092072571060615023021121088564424893997669408310488330188838708233959077617072560984680263420743906319819890604416567172115127343423324093693620627407279150191815345465419403881099317571645938144239720772343593131567389520018854323579943509118370513158923856345866237211982410027332200278625773623948623992353984755737982829571073030656257186193690250167575261869622851281385325008653730296859562323843285034164699783569655253142318553650830617497376673365799745376305536098418473198007951097211178894471628971843571850788314268791390204657012756282665543618715409591883426583246167600966292992250358552822382527747262284817392772738613911490424021297519157075262922558176632322762208692744867841026212941223637733525785191992310928103858158475124112278767704673505069167117694361698258340483771770416432550857275322983466922421372850242247067060101431206197537197361603679296434655367823040722659954416177991459354279195538942760317123874712218235997883219789425675196315898101084022656686015863950284637655866895565417083844257137922016738390710263211686597949775528404891024665579972460997071222125110801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19642826116901110899493340627393655396261668319415993293847021146602512767103520214623064863133889195376755110436214050201159168684416924744521848626655744642204817617539107297034106142483523176792616356338515093050222914599341745713800968006242956881818714638728930638274789036308836138495853716802854609868889875584376295532865695573872981683224105695831878080305785634606626908113923293935557317617858859822402516855893406448012802815069577356674247600219265115964089915185901559202358384248656849777241365910563011520649524681274777939314752359575987267433158838912924647061366276830399352591940896668308434806199497300993106167874480143047990381987391645870959922488674981575845891752249986756716753731920384293213063021179945751374956662590912059575694581115671536275812778418617147326421903798054197215061715753607382045080396654782146786838975522210689343821770421538117193631609437401502309454903156923840366127429533199105945782293840188220353103911573916617591551310059520219650793713571887331618914661007884678866394349791725349693707972012236008157618274193932513007080378159656045021204624596570107674216879553999324463962968337588291947770130149941525545669816326751997421779227053262050314170782325271698689973590127018213962563296774516859378094822511020811998178599942830375659599453118955159390749883193064562346069935446613232533872836881951434976975107641118233231512142193508998228742693644901001499292869610876904712941379136757707528905853924856827335103909517726437902016222075180399368525141027331066091285520448584440121316473828770329261513467868254326237948118815159774053038194710061617684385449866682617216705705417047435677501474361011511533887022788078565525503794182118818087366187593161217730649862113939186349243297682485615346193452867290075160454607405947058306304691303150687718194385648515450757682478575437838064510535816902985423417523764848101073025766479362518102841659442059655880824825921389346153429433401997864919535625037816753583014556059514606998267308152035794767451699030272642046028707811027731503868412384886626729195168945684824672202227762253909946011702975903958568554203871892810028593398645872617603437337464968760869519742350709889162854726421079277824915360330629147163546430206121220271258785757993290820013206856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7044319337284254682011865544174611462476921966799756481101612066241183108356032021649812597855378719101110949172193884130023194498292058135159412736718668756559529084146032510348847260096400942549553313596084356263967590038733341555419406537191050228036055469681392483816246031859146060795851663104968638497373584998015445704075540148316450104079009216148216297327287541231827545826158749352708914480322112443448359840986287839772777309951095311311046642534140767265683085235646579201184282761905192507893335897631944546659288103616189871973656204357789506933531443857046894588034739600958585858062699130974919110974575081918480911549640880774524431850795128303624104060682266385779406661351866976339649625107971935830096406873326515164172605986790161126599613800017471174431033010076115606566927899710636014751694299174512577095800326789236162266306825637146581853589431023908909572683008050557498201987807727610714749124748889410485838469252600160825121469972130350860164411365482774447811402376114792377229058334888088930835507158923161163051882551931732584372816390453473220705422116047957297419545993044618502532975366258984454506213980655299678107391310210681434498106000590754050194752162802095050481106147111778356573596288799162721670612807704266330485876233025578451131737819257138928826288513605681436903990666892875938699464270470116868480301192660116691922702059768928770146801807872004626989466132898859008639513965032442059116529621756426933837949953589393394876310051001047650246772119209402628317736344139109660765808899279319505590964032022160795544460812824610129517048090292265037054665367854830178592098452927734623566970155804443617005881549974509268066462285476132741815218873076543913825611048891347081790816315099614744147600102365081713536254800096881167225352320993236523950695632916674818480710732818674259075129959492710001491265237814562240423658190209129489406435374744006569342094787174142705132913220985228317208838456396153901689591383830222242738855315775849104586809127259019813402187843802707088271449579281184858452409995845580392089002853068804526426332815968150490928739582768761778145103852997129834097632088595229535158125228623576196090500271120268767370620623528197492451991165385525843886112708469472239149926915422831656176329743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078124239929733262155905625761256329830289636499329133546049119557845123379205481967959080199221647229344656815572857797121174829048585734842534950765323269770561333339200113613465836837172161239883350265931264874113363794470708652117933229284194144260763031066657085592563017497101382709797629842572844628484556782486029089861847752772441746419207028174294395775888540347400799451311899974714609427274297681064598705283008609126015655642736107904164631424524430343774700058699374059539788231685737711790028262614861256725035087828615009610321222172928624984648629577277267562870671982983057415876376194875728925546130730720985404403893931283925320183843637036934580972944957852673236674070230529396529032481300886180638688710973839739166561918838626910884021925536905022766400899432010841483105549034655312370009212880594561282850396664776000602442896487982884751400670307679065950224377599058345848162491954892915479952421417207791758346951522171301638237711166927636267418871255085684718231455281690164211102484417520570743133356867928786475360151834237247852055104807871879848610167227573698423086131167889960325073780214283749368248832617294352404675861662959057664257056476655491931317234050815334850402080410171748925983114316524640742801144262891255226593978993452920955644436716100438041911263460254065434566197091033782960076545357785292425020648687021524980604784125000839122932354550268693022455498572818296114500327814054451082456233473565279789389930815055072500775555868918860476623244028383421090731456229915407214536394763072700039389025165017236233121613859850088148613164553343091724336482642668579537538898356781967383504811324526295805311002776633829864097834167533811058892798512764554545201017969637549054663612692409812305713069885568998033853671754773319986794676220651568632541014937496644517804668099220610813705750719656735162244180952823053187697084230969399431810015387217503932246941880352425429764378766934615370649438769033655749966795983783066770700863721959793662208076892220724869316245797453753890259710244084043157144949599585647948079975184627310559641017676929512981407883934095429899362777865694591095657491020079047496808610490832552137212567552066158264111563292291824212544858583591160707120783823312926996223974235645349724085298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26468586915182308746458021712883439601307999451665678965864674513180963106992863763159315525886804783690608085857747358809665163044053102246237372778675928273660114487365864212292155166380449086116960856716508821196600284618032297810244603937631479939974451633152387116488328190022288726131022759133904556912762501459019457595065697529711582555119530601000323633399273396297308295328045703488279708809321788098234878847108954326176267439103790416650456870869704333273447622821630648390882183387643041021487438822595354666815718094256590500960308747803726621116809024883758454169977081442866555450984337904457664197283006322603324014849477882510505159488150570707719492056450834485184215886799209113892661904932985897490158304478473166544495600017186263527261319602394370464522595604077553198621629247759397739395089272121941543158344262763173478488868131161432298353179079806396131103353021357888334494364054270974408584477537534385882448149138810084131194982525620850894222544626424954683087660317236306719134893273941291783410289975186140105926005462275068236641985062914633728620939760859939129197928813411125569739368525205312174029089338815146994264212791132257912548292491028353497631195423869769202320741495928646960426096306892302634077194947128532299393963382918592575258001435969738497332036281651422072040902827182507616506555262015620852115844317832849382380851246683316789003736885061399516541528940639323568551137229028732718767500804471471739794727796397077076396626094602566385863240927629850459767976207328414120721205580841891108953801246925074694556233327818466965173412943755192528238216578857108194492065557607114177408597607723414937941373233324285929571052519835383321237449422715946084219026500987821137204969704476492739567821805032960627719404132676049895222172053330925178607352748009715694950183520333820303948238213957283821742679662906248603435677874923848455277855449257559823595297603932873002453358816499558285483897919049374158785071231459906369896047666004894452035127974007825627966912859710687993632779584095682038434564753602150066800962917620436336704701115065438185726555301079556966141946699808211439828585165763139712511275826425528213441504244374845273150392636443830810298744331183476415961464527821143085837896785424382446489127884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393284367788616498224509727654866525765823995028999089336166565095075188242295130597365633870480018487343794155693794606142669564389603988322509797534870768112292663119851580918719424749025331929854384651872940718792439658428676398472891568504974734697712933620041807184849902216280824533694842550024979500942227777671516668320217979386540091249698957500245362037855626550740359662858962461124885537942744428514647720695307204916737620829535072034981204819294648393344918811371754433555391096323759582951841257737960877414241526754097811379082367876546598080297676233463908555821216212755800553432242053336759902931001143940025332223846721286355509986120273761491773694964767863164555834593949876077993112633574369134982655243171741985198504191421397535102865000327268074323674121578255154885951042233135228295086834268053763207351686722265503728353546021042087942417226133464619927775725962569907110174204250634654628869906553268091099245317272063426014333632031421499008154258973624235372097452399200293678456925970134304195169650729405092969688138273276503433800654264457615588019375202612342289062211163740266948374311216860299796283708013231295702853380472073061077545075890001336746349187925547735355998611283427834329065588864779124105019599913736713521570504419367582863701521372813696356792069346075988675698535552225463108989698214777446140184130015926217056153311596893827274185226956640998603964960232762861311515761457270321439267912783005676537994094001984016000427324872875400483474599447371840516625316064103636335189296964771601392626241754009867787666740525264348124567859880984279152714162646845367013499953629580956628720560033418689871445889530771976488265738794966845174403275982515405355086195402748577473117691455241157082615179146100902385882939579882149482722277868177755128780175913305453639856881340216769697494740460889225516108611023944751771826949059094244467455201862985337525009106025487924545235563625130382445244444868268737411640333065514637293908361186349345860162783002241298865477025937267352621812308456308543650750492469275566964476363439410563335584880261876128713524561243619885888525022859225540481331430885100464134849906151942340547471498583325026654868659004421769819847635161794885395205716358762521395543632664434142488789594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6180935568549473915461862710460670798736821993710719098027662449645159090911850612265808301506664631477547917239391460896561926148353673458656742323157288243110515202176793092202610693298134578868438144710819265676356545170294210943409575886774497798807872576244082077666114712411665639447585374111208986543164077306426632920374893573340382738089056740761595106226634590395943550723952467316412388131000091731011238404927729466479123251921666073671050806272246030838331750491583038039586614650058094048862974873689070954485277836624181850117437640679382961467454157954217799004579555311045336014891906392814567740677338311048934961138181752988297711518811840400994262175217353143271723086194323017656352406612257066690007512272032999443346985990753696544106626801115565618983819574475211171324287846094660233508862412582328739466154360169115700239501690274324208002378075507262628821758248185211157723741687510375416561552611918966554158697615987381418053683186202677680770154597900205695646020832969927245270831505420800165672389179855548200126396273826990859490202899373686246696092426866829965447366149318386756036184327004582569960929457420005023504084133092955687896117694094400403833814735391265923783883435776157736956390665737191780427187614751208723160350989394310666374619007652997478837784909110996418600039072092610847222368686653880655228779535822523467349372182669399950081091337417726804535224958414724929928641499002831154910896479802106025329364797092677966747365856160589135390214890120214525538900415281139023900693709378344688985179531252718546443765074387545052395246388955780261404437587345124343225796381022790429675068017251947992774190959553506897673095280332057498713477417290771658389100035528876636615144056301432623896277027433627212489146673383013344753103941860246418086796053845086077088490594925412746490749084833084837338867479768660680249661029935579667488874569306152136485877160080370749399558900180821794572531843983060227387584840722512723202229714248554301329179981759561186535654730314676722433217311525412585070405101491606570355907269494179101149317765863693551074325146172132880316318999578251758803918878632705664734852656201651020217180753455232049275119070936660017429258208815115652725901738799053467446485292486457838555691353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15886612880550532039636551235170217510208830296698936974713866509778727161102257444760338898646818589883228020716635349254237729420067420733117362813803213707788571991010789685577550414218161477612287892790821259272524249438675933966922257930938324741026954118688125603304794997785927532755882526218091931966068769637403898280043146526085198637502531264479377592593510444891362088790886345425159088051942761104528020278783613456066903057854337686094237141848990836060982802281008726654931145802468835134083240432213256305266332535432857832306785559922087759716841340133438266505967109278324907107251141240139195631959801632869567801116701692474643827659817486483122502972673855877106266520025187816693395892853518368788011115017460783438362074972970090250593256207269845833523272051675634025323546842846732095314889289147360533913755756271266420045131157218291917258658808389096791570062512054676003670726657763097862771421024443521014665124529778383580166662877668184375140934353230706505706462154636332530647829315702281326183047137716117861821383778935450359990194441249510654969691769849844038814316511970348110701541883020767447341347119616260585291109403261727664118741645133375019722267076606219453712980941625275450074314082189551452185390969145854129974642174167115009932824070179218450026867896571069930765334117017846096297304837665176805216557711275803495666601974152425481737306460035370467670779771994708643948177717038355890985710099926040035007580193721582281029766080356843462813006546682809965669919770715628416733788916944040829082572284141729588084099211871039517947811583620662001890679506746400324926953291965889266405482721999554969250633886757372137742469651945628460144382659377885159467845959395988948712048336282230392330991642021955439980288457934383837125025291737334064462954437519250795400337417365737672656850419905866411443571385428470080161545820214574659141149833183339652157850425976865549617565268019524681652181739846218695570725013124467706800326315915942282991259415940244680265247991210186599311760302375225882250001764263614133859933166015668204091620382051453829418353996223015796806932212510722238879109883852141183752700659679589548036547735971605135576919246613648141730731506375677339741187936689582407054696548485474949658067517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760791174787217789332228559507148063847151671098520683843012566783714961486904022249973070109480004886889889376735340885216273678086866930383394753550166857638481824653046935595076341049870995028839226417143795917604241911462067356210572514635629385205247532967664502730354124192668011048929420497495134311754106858776735041393237579631804657125389956307882892490229521094403573731756615677456469862542632059359550965530905300180001578743832687059528320981121824897903322055675852308249733195166457240999357679128433153326804220782009895817175036013250351654148434557517609418827106243410137979416323628089973660325079490266945730565433735288612921627911027015746880400559752344958183551607264593305644792434313524109908541443102752686684711055466621013822005273140624572290644518043323390508711132232834336070306166805810449159334155770423191394525886690385323362146035824202422918616807842014110532933827977487762966070457346240394362038997839079757766941215265684223021638779123221307777311946085536748905835150577721350257335814545037678235723445466517901221123927686657269660238331954760972340859411676912510156204518837458075888400954562606808472327797441847135546389038623857104098062492341204348715891440220665605056252034661911846400967993231744681572741883375995893552654797214587613094330589784841435710323192685305058777501655284083619174424006942130822829698545525346252468420237483137366306834383154442885281758973991538496906463337849202921003772764822588634030018231720766454136227453626404016176339099953325193909771685292951637641339914148674919759896343068066506824797996028410803308315816457415355390405876199652694531498700218817480473609465497986871454975436628468684904626129266742429885758193792303967113246805128627658529380498984189250917261754843975834036575174213457367722295499556401727650096645763451004623397658988859262749919500397839606328313969176600626238669063721888735101842228066984162500715583428734527798393639353258665921187995076248577485548684849163792323281074095786196461177635177945685206561196728893447848051030614480090513745153952726291365635177397267434277487867520338422911048474124071311388845870593303915725652015727590326543381751070653890406803994779082565823341975924413084887969572694383770746313447378777019846703485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23159302429063012108807218668702851661203757936969345244516445253520982093832449066535606782052834992661515253547776537066358360346749147383235667239201955916453977869858306285082027149509843981310320887074647105817060680144045075250562815660488079281243285935677189549871846637709465032384123692933694964781064346874575729062546263316295850485752595565382817393102083125827263694164328746004446390107066229984585410248528832598298963309959152951487008185542698614222734961613080282291851997465017560760634972384435068599271719688433693963169397095021189231225347178150004099550871896767257462411706203659699773730770937574499854753070177850596420485385666320887890190618995202121778261897747032182904023215584057664008738973312621141663032006576294050383720351586592721914584982209837029717666262060684381017815186144193027360578388018358497271663770922280234723424779133660646647878904018206274867568653570169533353805731909467206401181797842972409530585507536883282838019410618479910527360379041614117832311130098270067044833519917421213577965294196863921726579846057327120175464479011347010574324611908653721235654211982819503389253080143993530425993394813516109614132130460056002381133022870665873213030999363760829448775708322887757003839114559234987111930263943674468191359655750341095558431241395966199019271373994968556529125494927533343184136204617371958351418558986335683130795945682617034036759548930946745406341123675091740010378132834183946529338595690770450149816512390460766506074568197908139776970424941348731236581123391278206867745753423585882433309810879714553713424968065645646961363203116860532641417036029220898686413404541918032073464955018909940585068795310167915074566832782549536550399884442968380520389468655414164507323628901147856281540215970364138626922029153628468401540484580273245403080294814492990644047012836399931719479373868242090825730269192867272604250659577698296563375047701472642313867251687556617062532629757372166973761539595836816460969542544836289878050059909021322098420030629573138352517250258960031089523049433152052834580535253892767968223323553613548539859261804649937576425438818638255259048534141387112372259264131519470557195506739796101387792131747871261856682820844193499644154174159442275053793243776231979610186437933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24989014310032761216188088462430310251840780235990243527699499119971027074299592232637612556224791795696910449653569870599253793671596587769647023229013455523221037948980051488525212430472870199571240114183693194142344621804466485620737500967734724596733590845273637755311189516716017579481904842697871108676995737689972812887762552752294750071266679313852121989536019950132732369977231530019623144690473938975611528019476705361739372851182958138353850127335801698084750294413223612378516985772936734549467574497730404136973618812946049834799496688531018342837668068994958041120377969332856141887055863109305905509017596378261792632397627696890392263577110449585032560285521672201481470803684261975195547651881902167003435169315508062524118491072312663934952870674139993251819944158687254707562595647123159862671628824402063785283853416827773656259168247924345757190674291198167215998566449760236393947831043070312295262153834741439239806409473275574833271682572167075485823635496862555063062425673800515931627094192595659708307315289150908815656305994936365364736218549323787787826849780640175514456525396651165174541566406441675569855423603847742396613899063545927263386197678073154568155749433534716319099617249500469394397987693050433164640434178250223122105216543411379426414411158698267812566100509031999653165606346238804119451368673836900748975052170661335233935919670886404536817066361468576467322965829300701644431842003702217324693631960980491229525790075126195194148455666076088797587811434082985083111660760413108329079977375962728126911327030146924817510773285597175927711427517195026892626446955653481191356419017640509191161791832638793391183764094235304509220494604195520898187380010530171644104507029612279034065590717498157383444592082842316002845196080279203086834627212079033638594588977571462445495811357963254042429254834353771572627392581768412476170496314436138264125217502736813750513918118600481837672459386267430848857047756853536670116688779243039464322565587088225727239232622524332014485330290232838598590509914703794997671837432882247281696520906938327013658450452406981155205799683391668231611126202133721705842237342082075349910206287064678766761928563474354399224611233792927704876671828126899197056732256120817055696156132761312724387740984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27407336284739608320963956919487479353736217374582508448655664699508620781581205297835156987554260669947948975175655359695717214861034418658395075721739416497782307073764942502258027708912579935048242755191652258301790071712445919792087726677283274415496659891306932600881747529095219968459891911638643167466240229226077715583146437516885977197462793290298473215414374590027258082572742114864148921724020036447705793378449594218585836999332514483827939074222030899135695588914657056206368866297270548432381919513168903451873092683928870260616245388521775871671533489267336425394979518251516145847574222820760564463433060956895950239364307581451366897657825332635644995846877430772684669524181274139312950611936316997329325688341621042052798643087450167106015577505532482338655181183822658084112498637290998879692926139596448232045817079303036988923266974511747250003136801526699669893730094905701427264709388918235263484138948506721704172134055593872707221229558796944482917245736738710200534424238773071128470797288791121760191364957177831075944970942224694831753780652914119943818430466261840841091607044871983216991369149710675467961858446293650952820990886655025551377892293059486233416706288566449959393742658484602619599424357079531938128212141089613741996693790289474849069671844594068301882323724594554608162290869277070163066590688352358169719960727647429774124099345206250707298594965675115040199818417057512468273384344947573906232812147083971736898762921853207821065953398154455438917152388064357024484007784808168451609538302725220031438554782343991462121934796221495912257295683792314910145894091616970610486358674642893794468632014836861230788951520081120495749400548894184186224046157116213595320615092016956084865725524329104408606949826791631071054255251480678536552033192507237372234879190674189683131189045873775562659323548734712160993742165718081582341914358141462198511147321838121482945942965677553131699283712229612268488442545884331787169155073419274496660951476952714954682519103802472631068831986844976211913412663535030078555474457127270525173265684293352126960651387401000870531107455340203332016251306564991864550828249552213036019236747168174318718615841518266530526542128750327886485792635782489585790804839231042176877242692894734044446925044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19712483068267617026587092507327269797861105816907511460893039904354458136438354963426922280152249180917714226197766147033234099614933994444561448533803328895969377727298680081061615930089338736538732415764692600864093355966776887425499318193385278597997094158471877669187385028979779173949335687112972316187761009306134414512788842793615469133225343488718415192959895374169321577103176938805176937564941810341545129472240170843653951798665867781370351363947538161970933086831488109732509822544736760256904504813709862577601898999843936526225115267504555336394186009614871853625096711407456397588891684380342018078986441930843196858879461584915527511591848740812884676529494310135893123674513691857960679092589619272100909545814644718982338257061197458182896080461645227434178718380500770848679538150025000850994971513218283842957332789307579632427878508907382498010769869763413993906477185823098740671296611415467075076990018695633412789220438436754085419182136251064312944788175784127521523227018079169940411082690807432040719312442813745276410449727785160953778163047527619140940537561340073411429716324019352333505107103944892539659909566778557773088606728564067108774241041857097630478212600164036886804302052824555510644689496765438035812693981728053469950828766232944899935818605532476784461864676184482814633017217195409132114175433266460534529653942635701125618007030200826591888250273410127912916177246880105426153290784909084554439287365261503977932870180751425962586263489471545536196074372763850603119999282715341103416833527782741375578692707989207856388737621727382763856895573993378827571747475659125707215681665789824169406052261007807999178360176780387765408075401950840954676669612904849192816908585993047868059003732453316832672894526699487514286625119644978727513675981022962636558391969796382746016485974769671704282195771043052548010369917176565704753335009153698202267529122948640208645641790090843358693207305064326550297842396258208319251330317617736942814745085193405221726750450548239866581781995430459315910863940923864998085732162912119740166442779766029580409610934935669926430585111736016848260114009568795765023583749582028177999216215780892005783372588100675643402720983632860606345560030907299569235872291288270046706956919000875694299670657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9873053523664238323976170048805556849090587306126619333198271257832721754545739437987821493193465699282648752167269066052812835055639081532943918660692836403667185709563092622171230033731234927027545843752651367301093339528570383647286493770060188923129949435961553625070515415631806241906376102718687488886794675861782909152669741477250214916342612988291642929073125577981119555144081953796201198195341311226198753807774870297824820971383067560315974372276529532788499340313138102198912772107221377387917658935900012775032576097933623406839983132300227022995223994161193554532184341910422778145454853506614657284545783918002498075396142533603052661634506834964063220857245192194592062794358493883675477955518177125625063045969350096243982548702428224463090918524868408223015507068234606743622875285064999105773822950613687319568101500787255134276372513467007360090568394320662296464368048043972229961801527232833773261237699841209644398664759965937999301346662386443121424700369067087847006204042888301318983990556728710158648929508055961515844867551743144793200754201851139580440349667985689450262242475419636886324042813202095811724402352471010845955428305186343342178432739074673500756280817064844730945956796344755877704538598346338165927329664265720132455028651257290897971999881134851210901802510410210322045122260582450872951041560802679513887315977962539899631268823080498817141110011335832454170169408729340027507939272652927722688395243996627796301959640716374411706590757238669368947817555736473328894762216939359036606220140918292137638177489763303612173879648905095255636949219057717366046128802612106648242572805573780309361308689567293375022344359669928902530804351260316366059941316974879061271761151570954872590317214761279063233597927158732526699289614402327564187492521614566029891913849919050078582321728514918652891420653000427930423806060124988843918134375591527079707147731086203126126255650460010302513348837389788844723485891208683808750858801244894233266663334790312994731368838488912777338843242874398551215180840318010479785648502144982239922471711349797617431548486604506666864238190962768945312457632148320426952123994183659589660347240735398443354471124715380736360882549374584383316734904093897870550817509408891939868743149544428195018236487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28016710564587499851359422872983048142927962864444784684931826628582120826236464103655066146351407108758476866240447203690306502746184023221556454384905963438538065733118651692852166404755736744054833005131768341237540445116676288569399826430446428329079710597089758136954968111840686924149161224229091869954522393069051769878081099008310559397885651071958376031759101778418722768452915965265718205469292232161616295987072864891576622406576260639234775398570790206300190622053064487036797169977085415036069195555762969426840241490690422164671742125012257703377413818923615985843778094406987114700468827785099270550907725759458366527819564384889927350420729195968713438391247844887350439568600828642470081597368268073905874750058904559891629951392411886441551684348052310410414977687350460659609314024270727963400502181071618930126757693279463516123554602631788383877593113916221509083973312054102485728122997458735095137105587926026202201371985832069680979478405507859148734340891049037197480883107903572026656983356210285883804395444784063544847771551172922708762643005224073278621544953852918364681043576595076381736033085144597616146451690879702372924128055411255232854258037786055183477239888862938153661445241253219831249514637968804513023597823420888307564859667779278449660989664749683488931272362729950630326749954332117942001971312499500824981368570261803997939761800991720571316185368613273224469727526821481426139257176737656499180565580344082907602045176013100194407688483666837297308151480756096968181063873677823403197548157838887955370249064302678882041740733769207623330663597731683300186368511287781172902950860274695177256945802927526030368102842999633684637250378666738771318706552951399434059041208943413955578720537827639580687681153972710837002181782073990288722985235904296659376844185516540849240588991374203022333407399433353734576048307482488243138217337765302362935167539546258404983645179749575641351303578557072832117227012853632951419097864629196894180916698040642572942940165120406600370454089168034218731661904442226464999907041137389460196304124782166600675302145435099625776586481988694850224263829381163611137025679246336027737920300585446620996887997655718444877645867407938521797974190498915298742005082560131199407243590137084888248509360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24692269965656219044756013507298478612846873646978806526387518646255965915826238710426262776197399280920952193569431866161141106713195596097580003992455058100261206235934082042311705558151859207482831724880132833437269881564556461315562005918092941397718591687226385214686187612106166470380309184185747176398564041820705301763093109859199096878758652003000059472542316375308266090941175703778669051017404262348662798154964541194400803848036124989422661618817588003981501198585692905709900566278989181015743032381284219391548716318139852462221144105517230663372871241337908671070721711536469010449808413191312861378222572933349255905172400302776506016275720357673103944778188552659642794872881609367363308270282086336695388368518370102488496239527703163778728549856669216617850055542057859036807282728469046672992572745766645392630321856257487269351734543806780431091806744591816755862423633317573515652496202081700256133080250630224013563593799101454207279450961033414780000505774413375278830072009845024614488762375249067242114443329094140982770385157488235878614893552848787844577794538997176341565527076085383882884598928514808245976864124609806280284242582287275452544141819346542273734639523814775482654372137357835552324837289522444070625385721471579176890767967737119907951565827041294467932299099254021755130493137158292573294950237810307270701308376437940623445084489168919332454399705628889436691423606344701074631287497712354380112773686123710015933951706498402928497436387309565446911821340538728280443718435394687299750475959894553252435352401720908010462782766733994011188273232968650363092614464715208967849097701889040077339406187611125575752562675675108262881950765585269227419324856695622328435510695319819804016272289395877922186515583368186478089468846582698207690591820157007934346796711511680254951134085595630007633178060087688986767088874593252064187351862705675139083944671355155899753829222627412005634078912775433445669736294674720840265437290958939941773169807227917024005759453387019519820752875051448690564924765761506239004800472546248944684727061890949213193320538532780949897159181079648477148124087160092548819343406623101990818730581596739151435218178220998566677885143130305228532475150938057021648016602059443403127226992680347265162183699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28592589741294049441802445677263131015754101879348782247637505542487203240789784121063711711252771229440455368493024302479883386242414540025868117704896161899779076170653868725684338968859640918620554484326251874417043606197791809765145523884339820676061358142101854421092051624086308503382909894687292144877420399904564468084871535006143725957036824630128565230892425646789526835805977222872556357477962227334544913716497095026001466411139780171979961742133894864280532839383163357138182521020544783624338390870784646355730013690545592895958511112574343641109605763653923976302711817185699848210128168150842826989035059579684833611810829421733067243040859133032506144108085244983608323906749037834594950782847876069023392700227492162288264196407216635696149372517182511259981653437306558968656135134854958119905244331271650537272462065214537683110077762820793836008707271518845615127397671960268781342828334776947645463237886410615083528406236888893916354840272315793858434792046517186397211101476474948914761582562703357828356177009715785946745698310023647684914877928347918097046657912645037991940692004822276798171340281931017847168265229824029813464428663952903328824491087184956592946910900954757579137032442401513609973308004273682576837957788114518575809821021231822252277100266619676791211998518768268225624945601539792509390417914708954973943330583950639726444932098603253356064787264968400712975266510179454626760298096946689446730672671159276835291116709144403172609734145630614078157209662176739417350447369048713095587860888909226244510433419667925595263538606105397827322822097369014026910889203105284602489511046528182020043829302572077577801416274168277153303334126164059182281926929967500152436964687035687867449786514516480057388219824296549597908382965309796836442666438647333890092419979019835629364863742573664695576310236261406373329843337422680438604852025435608060742839592585795734923418666268349017929078980914081676885331862129638469147288706269384161544336418937582836017454741954582243377177320819116213570704212822681412406147490574054847075999177843053548757196653095073315401575134591972537738225337380325321844137432111122153837636693809801735735296518334515037269445920605371588287320340692210628143755862412712612024913681965677717743396609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29554816478559865544838766710903141163834362455182417506958788954745500605973191749461332289514307225042880596539240284569309888676350656205184333118129444297885684640838128565087282635788808260565519402095800745351838140155084422991923289999519019770571966980882787696398632437888911194190487584492640699158161237239342135093445499301362200030496362859791234229354018634084680632697030181271430702498418332440880625743479925201435424410336048534868480928648309319751267365870313584888564690462143754683503935657379656631167710723996719423189543673653303325926398289544076316750045320478275051391945587392418538138388083218516209832326023007771686403098115146306499883533158501060996841127137329583021895784565092947487510890619853033882888780580049787993577144534752001798294978889383634607563855256262427361487979375951761129714648563119885534983562773531704101924101019571655832648911447974321219107880972887970509765754874197495813118624433259686466074809871114214523370226761693997408978015700401503450898398129692706855092829836330841837815586572752792184200519219700016186738180704880792295505142184416543830952429084594228606119935725746132183074100490936993085954663512840883173453534073168106385492760858094699532617968451932315396009742213050250088952028559518633100850284126336781714131635663178681099777626974877030783331547620690150124445403728263644386421038645757056952066512889567369587547445900068811273850514322721635922936418727251167969084846047501312037147295278122243280349256205078060258522832138750101792809595481311792390563930313937461294690683826788670436291884199703716231699194265169014795724119698046504269520242829672523021818453241608854391038316976403506816848012060623244913444476491116368599069170982575747880461313802815430434511447942954082522829413283843896390749065702868093742576372226736709644662769577870500307888355602602622339614892666324733766680751202074097393222141182288842059501944798701152849879870362893262787460970803875058350655013894247632077194871710496020097308145945442831876494222099225982945370468554152230562937015966465491577591932871147662674649211829487085419756516759756154475650272002230011811361344223236746680662577597452200725696398941666735935259234113117712515407628998422481175054125014448259155468599478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26130771828236293752168143180800450529859103423635301682542467861257677775132755953659312229643000237893808475918931420834781682987488407232111958372100367649784956357253907593343582510318888272042245958864727055571829544057112274649379744801250526169657133784379179198323633293938816868395711809092506140931260804601711318748347289642053770610111678023200640307421167469359211292139102049724296464188665191616287035486527122331378772464483962291915338344795037180233206250861899802602530698082606484507891321644180578912876918401283807373077011737498530639334592425566184452809271297243034046008759793133618008343897463885759691539596673597177553123810182008513715265799007628749131737375438639840135484333853184203435507159336375265348276322903161032579072644863839836972738951041445739461140085250573051704443967407491793302733516137738583456403310013305392208776582855536949031639128864837363362477357813658586812028900326944602461228346652250111297719237468646492357979433822110809546975292556218468368827679497588175870813491443251859018679044983835778577814536257060017703921152674416755536166247177815230318603516730098370729781284741848478310604970252046268910538715235399663821976294165678552779249073421446672423500765526315656182998077988283128952616789031087763601173157717890308094851408003561821339026959620393530406539904300810104320418290811672288598993565744887759047079536062419394553302027524529446569067981899760759386652015535102990958369633589872905779343657975057795171698166119965264031600280804507248782935729204292710536144242375140849100996057137467579445666339396075143517202579563746189685392395271155267582972460741325349232205111142925608151321051161552471282127069429265819796793658001728532839250829629782056780489779370241787932546561992922087911409103932927023436837854548481053848184133604669119389403639388703345962442688507849166614734311974164455237960559986063271497005595865059374970006033900053077581863998811550301863786724426656347501163279274699792068287503034670817665934959235021496560988893994610937098058917858372392619525955540582796908987135821330281742088878263902227918751458851003362374401682029521070547048702351139915587669511101104960515438824454418768554302546750381732543979539757169050897310578864549035572655870562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422748527592333089146164058462124490694470815977419042051047611932164204706884364352591032607503499763954895524172207271975635461801197456861945641456287524960003748444007462407007026341488575473371827907769750158160380569151100509163845823232429858334739672356481930875514411361914289449714182886593466963565866669930306425721640472988865496249149890709787037160897991080280967193201567211587818367299595511625957880889712468966391978714144882318075448259661546092163062236939903235298386289608906049002176353406145296998971763111463770510244874332928135132441430446410890511140999802875952721847713879736891590741451829914072751192756922677924058040596954136595315834790810475539353687130588677383868455249083316402710563118640516849921953482429416585894990186488564010366485652160861352838892901694646725573742859152339679993429207338250356554671026793394117703694094990170331253638915894206720632010713901971007091554983794391509786688420958645744542050000129434665641255670578983576624127710611708447952174285930018207326737790128654100564759140956418339650839548806037786496863360999129476402269153015940310049334839493663260002826422274551735277260797976219205986782816433757364674381636446676972121029549899590129613574031934086837103146387244137971872929645245779038608816555669148408073508528961159344124648398369961240892794302484582834111088079393981367516823168481666458196795321140690312465228058614793847382376140933474261614406610189685539765739639318916009243061299608887956737068866341629555597005776486185245845536017002379802445416421174754709426712840610485673962465258400116483985627982662750463871672363257654878804341766797982290035622786596588866434898708333645208090557735390353800744648154258150787349345721708429187734471550936562397210826803254277928708333969063261949928971444729320770854778527931243940724461259210848912412440377169798302110880492897816069477754744303427120216936464363472882197247769467323710115789438601248650936280634807138642810629076021052830476333961368837710150677264771493091061347957899256096108243513781388394025264135586115553712863419201016870408027727588281987377298289111958573607609853626914024300642062526366669281402761740238416705505296161642658273369054991799907992061281923372814989422850224719747838302357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20827020325620537747168347695763736786152536898091968088855526702132402683799115722735433236336605230239792568736139818299144955515429184993861387442388433206492154093181527330730961507465988058753515371313313880371043215994347592835159263718008339098362215877624347414304115227544123403043780470052894236588723214207814071516180471385877845012454879242504864565810486056314775714021365541357615943525982177997193763288753795918253086899724243135143323422114676946792150040159592494445204919997151062497709030636288644549670136002336281271382421911582863393110200258623245724510542018402886967228377978963945665356993462872635458674330559036208929900564207990823038688039475564075362196287529791975928303419231784015960970631991939496471921223190492972835253737605771109763455907799407358493881987003549598480111830652111689670435546996469508626590678423385633324597369716833799740447266957657923401198369967302637237757218441260582509196551568997473028768058060466535557153313296735219001629909578053191600727173467637276776025148403512353783421649404381124632531404385507600655662990812426295539511144226883287573485236494435717444739586181900341136499378110890520700566921813931956376777910971886091954302773374561710104581122926074264284701103984108949850359879600314480696891102898045220176025849263832940935214045418655788286055004565565451910372411648474980227767812722103908436262044638112481587635804783470611095339825340091997198506890467188776278760720280404655636336264274463264256758911958776226391968994166813253681682396090200572327322299316356376428489946270455634674675737191188271411677895184260532393270786618346749303603540276102768956293623569982787818775937873392106106291807946251485205189080534380745236675440853202824921903352367346704587664842395029792819913536278452871934728734914505692617001907543664735440604046460278516409036830954716205519421139731679944412230762356843689400721409970892578817097898549735907927446458239980021098362861523429351173025789002823185497573360231070051679660851380813803603080635804874786871968617983428795500006027907049022767635024342577068214392929175953134403061061087241166958686352433329212272910911000709052847654436350041525489179501277468046339024052838621620454308742132415991459568998984428210244313533328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15969225573465371049575853662261423495024644481124935299250827072399706769482178572224891951675000282459135443247868915028716272528466014923932531908961781204516720846657924715973060613303896800811559899843333650816637488608556038834993614871385774086242231584216030728507546943186534218440508951841732743981172062349701502188257221195643433649749433449808636652641298735888236958260916484575249234752105244020689158950860588051107456844966882045423938837246702113150911831126731461546000690587731103657870568321719936706072811443053535620593522910262921962207988892511095276521018478293530949728608275178509852275937665323467889230655797744973731304753295403449849330998029382818562738094163935531528881828215761722710746453485082006137469213428742716590847216292692227296205061492422709921546954975494381866139951158019202481763972661869179916692184696631977342673100298427310597809224151589058027972899493656730266648742649878475195495185597350186957764612128370871685532468581058671421921633634891569107889145278357342374778268517749882744195288973412785084511710892041350716205334749040197168547357099234046398937998887344533631667617340957360243052481533985928504936538168589007414202715350503060966550377219892687441822068206082054446520286104571856467411933192253134526098069523086167926674556409760444709859495517666767464599369877662914661781816209502487096987227249859800405437760193760158530699860266513292781205041737454908994692211266145270173169238835518715423944173913712739052511659902828004529042947886953250989777357327314091050383387130741155558313585593642304942874528561423061524776315366816119827457057459712539450876774864469148454454600828032524971272116282970722304022453315992603273107924976409885648336943329418726124114275799285708331473721844894298978555581253534342333034311836570158089328685471208288773068176066102575665147681552478701105238166230707458940371952387556151919208753742884486778744944982482216893820225534919201228575728972373287526704993689189981735682772734356107917477999470981829243109345240726248230846106021022398686223152009079217133887508481753949008030123821874719986229351003036490412432901670432953911708260558525541901300770570161058965663685442211754632745907474291642133692803398206246388091205066712932542857182973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224284242972998348032145765507509290590697450813941015086071661959354210649698825637722269938887987928343761869432962484538053880251532701295211382589677904343117363531204106889442708315510005349674722773967233454980490668770768480678980290254118987907379295739214243046908741030320135219337752492868922606230967683277613446093803483931253816819416240622407547983173243454799542151316928063509082579485360870742057298016321365378323907055641261536330239251637228937156855019439888407300379406581693330125638967604293725329603725276536211852063920986101008626546643002985800192826300090801277573041565407075505899405327318840567819461612841477385175846163036486562653933931573150870064115808152798521495870304807323830852166966802346001234998924672098799737713330924673465007329555302083103086071819136845351571868335781523416643886710666557454786735782307754111910976533571540402553712013643463668247257252147606262725330326734941494020130781389120439817436716988548883952480842736523274539204381032443585132888433820585081783631215467878178247820720782749527977721072819716365441276037213157148191540162752070110106075884706263572339941394348447942000064201256267521979850097888106456617795193491627768157791464420427712728382813987326982816786190505102420830058766095079117112839753100549817745246915316092312556785499729176920972967690512046423021623977940056919389671774183032273381069545710024073391854783059019368148619027447516838243294402073125813853352862335137244506355100466394045492897810209529721948970992056040860287903227397868208887134577069284654895706855926141339109561415241237943251285626569030759736659677416839333799029038555587166424404540530797600739743626862665244786097412443766808068088715314798105911436653482881853087158222235150411659509379607716053747439365485011999955436798817189046952014614752446171300540699138205513211812187490658207152553691089376114773391680022888431210208311043784898854475044265490282399540493033885090141996522155015883654212137104128731378211962554708649181790808604224357914101171039421247700395903137110139581540510962092193018681070810686332939957716831966517592259646750288598344819975566487376952307736260173779671562792610779033273100253791040568293363373510864633010998439029314467026999682850425507476296907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682598586144201937430706858101920967286515841237773514171968453517951442225849707337056513826509498378090415833267015305202332707490164109321403948052655198828910704743164339481851442345828330991285891803250485041949236614157836697318595230029642097892054057847348581711169736896558363210259984502290679214087591708290583154908381642595993536466851484080808826371362451413185222888829670024638647978715707726818430975967638862843654883362251184315107556519089941336681897295896090569450807803206740595966727860849748502532144028813731960842702163456945669778027185540980492357786244786683736089386643933568899208280545167051372475806706724348038472105373619194339405860832972942302997005450834783462864453691934587749427310727793746959262681617167509892109456135763502622956104467097350811934681382884995944234301178953619878202259825469483938179148765543701062300177931477003519922548023226248884799040554636821326457269516629488056083769908660511855754767434903812343381190487348698023567923783998329154545427888976093106846510813280177971684050887156817913426762080231538992509327463008989625464362901213213313923749775317612100836744051374462360678547213518853101412723005187712938497022971844380159167435489514816337480530752854684561637718795717452342578830404767731139258997042463512834656699035027372275358793418311978813665612861100265047144036869290028828826952125985676418500533943702624814530014850961702200729765188104789013723028712199389575853412644372998981918183030051394578623286608474819031094528129613364263278778509252958528871002151510401848485272228955533456542543477583632165422836349158788298104366054636470699437692603095403340268923030363161926002039523896794428270597108504798845018242797849627509354564889333927044444634701132073631255643183081068468137370331211237061378598097220203692054975134524006971099558727827452113633385373147930799261302104984759359510390582324129669542228782771467287540859991312412949933774191873160518081596166046915013560475219112041385037205392383597839067420200208672878446982232478673275807181541176868688256860589091283593108966138330988117340837199771190552047162831572081532654014788092226632647795775925770224574828840305657151735309001050468738171807629014044734068022015110189393472429822020250642951960616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076836994102829448181952205980617169471624585052407381974225950209560319730760055762811037436637386613701461136373227533486577779103466622073247919575863047362424025626600100853048921567594138072748311749858086912758979697463345631512284601569806647986956962233831819831951120830599747497749854456780974772422929441047834495782408109559531857683891087698176246979962302295263278159937204620274026821504457800031662424726373958226187341601524009106976952793476534390801393415272364135722752957564381166709683712740774878604900931543852622756778397035035335102691458439971741012981232903100990921697133477578356896643050241808079222427851997800721310133933307699702525078563327529825175128998907707768079261964780423938648940474370642962970110913213086402252292312987742393189283941170098958396467667465944330015693867946407992639411769230117294194443522281262872628222027647051005027487491872060089398036221529574793033957187979246668813082880605965389151896330480812353363416200091045510211555374140834413918487566845111098699212650593851087634979480668591922897495399670612322547913546452654992513709289855534492653391212191999642202770405048253775729722827501857086791971260988809716339424195595928615805102302248417554790513452165489835920916163652680519513948008258376925662097689781645198842268705430273624638408715215524087382275223002704845909057358603375959910434045340935988908855616405760029993373543880011027826640912624338659030507280680859238411576071319442202158357997632250593956141300124820499211568277309958781261900632856733449718019926045016699520221698561162264002340753762047442009947830798252495261065342510772437599149972086172372063219481006555416821808778084802776745591987084573980620927485745526549166302898097981091347414612137459199221372297871934504745934834196812945050231173609309745697389466038648150889188401734368989408090851498076912466751523048829997694772288307408156846673389039503764800142659493179824462209728969170363467911471435229585950229370653802921011326558877341306904228103435593593005774321008505286714158027527979815530113243486463865813489308953604031704396432907660437161033260623341547370892287341810848492869015985873513425248890533089033218258339472878334040851415647717336838810520332710229991857937586681154111149532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664213809892108395647216694182520806644674095911522621198522037493640515436486899848350253083529519812093850606555390542722094131121488220749562224149690419514147423508099319448396245184700628028603728890956107098363895828634686758568443224024812371726185576874671907736668710259901037601075243301284402914370242872863437417926513394516168246042624881317185763469973234576570335250253885556932178197612900220802381610754115304452536256640959475899267735996929028034189726347349742129412786532502114420606656053929793273533192310071188259015182154808015807241166766564214662070632382395008415671048155711927903626415357111107392388781155827570271284029631563137546580929400897246168661401049272418155594330952030664607442541691584594133397773470252249538148763431460682025341818145606384044711117801651846305236938953232635328172991743851233160865141685111591432221810971065845774153889503843286511952779235141823561432232717937111032870130712078052848552904116065645706662230267173726873390137674766498103848926080193714616676781623732404905105197773633132664648154858407036185945812555553149361721771745673067108905263151801603977854993362535180878481127625349755226883022942608079483799801067855994359941506744690325504116857229747760589352573752346335117849540953595788989702301456307198179103500303710332095985071618355133163758081805809304982247884711790949869872401222618212932520745989415952841985033269214379626018004796146836819084382650602526542950264454061051846775865948853615983830554017930267021957480852970153766529929482262862593732208135983367012262432725118605019347627026421733953532234463110686714840557135196835133324866383061737125897736292505784324594406255329873871165689348584344971757173109299603085211371297536479119159330982937161603391410394899875876567876632552830809145940625445838120915020287496057458705485514572611459261020932850924669661254799236978040079965679736648965272578131868743057662634971409163651848283087324233611509740505437433050135746774435958411454012575020420357108051420301396599671109839617953759304145320998520300078901211263161371578188336006280598623307477631255695049227346573324558451061547003752497497104972748015447699776402221948623229966297466951220249472498864144956115570836647379548053256205878702991228032163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664341108204600965869911059156199427188854711561321490086706921415731114394259165547690648094131824199634068333012058035255103354054948825817049430976681778161047358560913062133381451320910588770900454875398108115647761142328935720853126429148538961434081724957754405814081353134323916226859507118981043108651526612073562932193799105616238153608500764122554926273282504343592186700855916895971524199941662080590700446747969382048758185688423844209092632028062145004094219737093084210630906918343821065770810848065814838004898490636277050206640758957642364131504960173386973464527467686803186904736612821516341073374336601761736119842201087381492500024366725689950640344615878653170012617026960941143896170153597680761054344172332496476757026593348217882475209741672260783969003727634492396222978327634676162252238849161194554260444654598606736620038925915704222418926193297049641134032108383279681427372202622793039096005132795469491200795388301230856305847776209001838111213277342749320412902300927730129570386493205856408779664494518127858059578435716516168269915402961130438264887227844987453043371388156232567708615230335376995120175953330110967339328438453292922308695833376332519531027941283085210337424864369293311894976241174427281956325071665062423423377403799273695712561626792094698764457117819215587393449173658859362786874538485274279992699737204327607286209928115565383287404153394292579284731714984158105503301728339138711817941935543088824588346244411496641047724192162592089982786727010683869616728043657116708582365202579629208596117152032939015214653155900682449395620045611695513466030673365287299200023003006982996608168732712020834887817009384960962403459642045915978439802166400040229546675303196226854677109091997265954049311050770248706786330671882059023989802128123377678273346919869298663793290977276268669773046833292025545515786731881842890399827314142327371694827303141164720325591805588154588274252042965904124864380089035203627330315993521096865037813151706360927906534606765413176220798043256187048646096105609353149270245400808158710209181525705209597341284628663773771677055744512508529048866835249671516913535266386294928620121995240113537753111540888386500004524584781187672332231891540650020006327784906859605438440304158599453667543001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106461339066901308113927299756099357121225533535577672616986486763447360697610038009914394510626570408697612931470711637284287979147804090418122772337471734122576574371749260363865903697722567856616315201552333105810917169978885177866495449558094359658980109619978545187776517093460029023516502072078422190269672047745210353799997457424261097872752158012583470338950270884904214354412484904553107544635920692194126214088177529989345379039604240424602469808460589513505870465408968474491311715766624785636141052466900812043813039781745131473385098870810904040878438393028328956707959655177635292270985964780801852450522674434842193928258011086698385369785172681528991579505031262894658257796177349107247112689048159231579111745632935913325003848225408893674253538747837987597587365231113271046097274177728384554613716654941530059331463929406532930295370976955126416477232500655137917771498999118222593240658681597319472241473639213846484494034695117034287892765954137837997408676464482108735498511459471707420424353605136205538054253067756448267582965218185829052019207798960219317843163056054646890750056908747606723693496402401544442618145424878053618116587987909776470037789517389798261016627454731039600658490160467378558362654304854263974503317387969724809748426740060434530058942310879360840431451219821919789087769472882880597198187802786163879121081764552839330964960319827775050075759778363536203986530270174611903691522377866145853796971087245464619883186144422096091729173950269496591074458565930480146368373306603875355921669751602245161840223882014010179517879159719056321987982829025837911479669258521080251539214713762235040496105919839064404166219636492364985653290811649731010949463877493097435775983962827922754306310497881786516340607233862025494760323890239852192453459965710949524278803651424322758034493987320603719308123171560452150111254993856822347245513843047791709176554886685707603547104432921770387749347674744138500160787901261456848537561928642541642986768979408071938212256317819556368712654872644344637732273739997336485235514014753815356661282421949229743228146290727540248790165445091513778210096177360759802195716737543666429926245669526503675267972060918119135140054658770375910437032511657473895266217573034216780171920051974719087330513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9015233748696830419431214529951022774389792902005217129870402657826589489746791164489431398200692224932327732639891033729246601849746854437502251925378169232532566721518087712617034141748073732424645746412235010397010387591873381673757625199885723444185252340003115423675122989076746672059727205152045249829760602936399726863851394237942050862663086871231231242324990996473105769213093670757380051346395279852263814875095643435353004698225003621984337747400562800260615832608538974178382448648186745546731520410064583629890457446143191644399303064258730805923549373101296642426414845792192499613603486697891265303736920960898181542539327287455119222187953705803655775538679113848408441751791810217803379636276627505651410808932150163531370231780175798170084199346996094619306097712448625468183805691520986522004179379525254592222995819435354434092670213640471935354736401948623713012895074488558639285828712605330793909158093895785271900596275519174282795941968101272122270339526114947167216288651509472668172927441084270614059072939311286925435889579261265661469823545798502979796863046972166985276583344922366030526321357861522835567092089068038603006766491832397131617296885444544938851111224562415934532847169008044009941502684662690548263431786860538469083624590977802056103577945200671607559045421086617653460215813363971410843665047597219458550500111591047518617364057991848310779706579967636553852089216484208927558940944107376237125487043629287157392302615083318353633395084677044687839363516486609077806001979715155842791615925200502905192630097812171471948262900395513181863554794776187514407952957308007370163096388482282285162758311681917221364881301709562105701147731919263522130708670716127227771197370175330799594680088563285670856011743760657895172525052095249397469477314633579767141237754433399053294852727897436299553011512548694350478269282894129467081203359878060524517488027947577116615605717211709897554748376899837868018234779905001386278941758209989180763851584117636862529270437759737137656697841871184987446607390486160641588225933106798675829179654112396140338219252674988844552692470352987591462428990897795461381366157168451850500527126756928207797352000946784649345165266568605142984705059977100442032010065424846018285207632249948150684081113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30250836265432602204457046397877105167829189260469708231920324415141511064015001758775635389712004781535281921241182917070145727093747482844847043491666722720497821538052514143185274404082112516002967349701108593934085432525004488532581623010765245191575450045745527728843051893551508502482124538852678341049707469523743586425801112427685110240156559312029347858458788145042773738354294337597923620528631269603185152782791318213969161894498878264247565820999726250330579132093233481196894593833175059198591095938461524147893912532619243802059018899567105271523040675486474509947318164435519628155077427121688679137163155668208971397686374232765862580320730216302784069075825286235909820067068290636212748175535060759497870620665638793719590125451702452301298959349429496434386156543325527304012285655810749957308204906192957364389671442901258138284380629155797522544849376710557632207490900472455458918537838683846438660760924964642211969091681980838125247579405824282366669320363109302715841257659746050421851022869319629933497380201051751116953115166602075393447526757936500041322951982383109624785372504335547001899977949165844604889824785931129801723740515324147861206118317613924864644302877515703486398840813173318042766878420508313803332388517512018148110216048047489448992054832959351169267878071210669675987960794066489862051571449058582187038591743746670121838289611596149735444407673503240070086660694887560104596425502866248594537742586090260227750788294031293723220796816874040268039269335753771394407056737935951844762845345849152542164690475356752476437215416635650013805456107704564568815131684047697688533146724545134646881195646361933623526553557536516291054306936920378055426903016801065099531277497489681517086744250134772317327258702092332909371271767084940830905734259042295025078151791152202696895471441165543700292901356353526012510118045417317073214186596803544043953369607075964739757170116060635650824537952596924146506458486861340388705091510726703284541570765075967963035426973615481805580433992765404242362759914045764286285409395198800813128945344346893308867437337043619328492669250938778820800070814749630354986626091486816726976067913025961890318104557028264589780304129745705776267548933647606717105753411693174498214501103148402827756948435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25995729662040620323839510142669619203623582205995847328409163201505110117784130349971719979053562619958318664413818649832048014439516506069834104020941076206942137925982486579422418245072959626143567418114469330751503111277247354789620490810449678369237025523084889366834918724062401843296381612007787306508821450464943808626775734930164605656843664662960517369397154484097497565570686177373012587881870274678854117758595376517078635419258296995965440862539489930574871824548707192588471059937490381240036636027310083660713270789803359542076860396339756535348198844354087457283373806721794880386055193207284355698246321390997740378107285741209830355608245802162309263637561958649116575849853798033738296854104614579989109287013147837783970610842258302382659195567843836239303024484198024834127541685276777208298374388481128216267218729718923883733974061379192126873937060870555046209254233323408402250762446810402371252609184040964323436909722295531625766770429553425376816952626587781953210267877398288683177541941720889301378270384996470603619047290978168911805025131835762602089816283261995412062891394993708291308866097723479978251015420783135966051930857483620083587637390163200614487593727003098151893093979855666688603540670122767777608204717156025590167361833181490769462369700537425284864729408180121441462646928360044838839330338755834536389420486959736715050001893182514065768336340673124196551819278988580015195557524426023146192986325304444957165101851650393479484474707087520919125850604185181466131503360855376187958508838696689455035777913585548742569629970932491942691564648548639886851199005009786440264691153290943908662192843029114729966165140297928777833625591229512385894238311773550559283590859796100768958427080210289019943848334741856768273117231000205220535185677659597276354394539676249620638245346207423749654292449427109615084992318818728254640310316477973728134145876265820281316072173797267880698115209597369783243812445184007231793723822910108588543062498386371210222799422235508539189268425903550901409912347874498058627712158451126655770166693453830803343600415197175439356637347975882328990462653872565547545988159944466306077312005950677952249118983093528270426892147482710924326452834207202802854942995823612983264659047224822242159366936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094395691046782710639498643136216442721583421371483831811145853308153858724515515458883633338321207945310620870918556677656557606502616495047871309700781831473135294313200751961400692409929055668062462612805359441121438446057825307195623652719536630052898603946486910023590928260967889205847369551581073352345715317595033395930404464639564848220428159514748333206586273674582667381395688062586944798990583973851815856827615468698650820776499204887066870819468015115057586323594849583796174922717479526428170166967460324850785162563806058268607595964832486780340561318895262189102951397967748900155925711571675577408146818558202823685395039270847998023195600436255540785988808988933785600011096598218257693402021076840324573119945398298396692738031018953837821307780994550909953825376938452617748754117907568773850184033878340900469403960422509316144073348847119283530150686455632544218404802175104260809549564155393574788203738370865497570945608066520519740803998555178339044763876672053460302291535415177093172336908437985296793002604537943918706515640165910534298161292128005710602235763288182606049128893444779221456942177026995649259940544615557778312285650105335588700383843623984317332512190142987786550938314458235156102427251775009238826212444143487112976847035659706876749218818290773702494677998928924841062385776629704711208978507353377536519914068330684940046024034029553382454699557119428067610646773814131530447797612698136115147700276855100047442710962206371357497626950582569188371253236154616037806687188452370821737920822180984673304251532599657989258827851020903174392931587377993533670459855664357257324455462569016470676322532635186740380755836579051403761096827610090703361225441444927215060028862719729903022400380957535424553127329896113682251719532999599529253398445370208104628185293108839314414708784654099379018422917781902861107588542793505489357832881862552986413560471551655205238466097057288885341824943521867755785993489595972295883610657583739679419484564961391982051129203271252872521154521960941133008358345061294416219881333550889596044887324214223613186405976899571216934692723249882542794311707930467129560939913047213349001221936248177418799535549746003004372152781347303612998525231935501611653515301234374674497326535895208802077546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010191432126402971793746417113196015168761934727746805106409199249703551781312233785177298034911711666423008843804333271645924113126852176966285837671431786434203021007781397025704211031547345251298736953188584911132664530722501843871621881108249768112243736807055500890201384459577494772452491952618290389679860369249400858626366699404213245762089687660082806090420591487802558286560024014144724545481579754282586864636684826333851333356480943273325458269375691491742930112007190265472641998626472526603387521412134947321628863153486746523382893663525020907962600954485120785259734783972661976194268338705082115224930488922754941957195932976973855572121876831870452694623925891880023477909882145069828354540701286871498647508469046128107509047060148767558416969479740898351697748266382970428349579515210116650344302524615429855739591329554681318435956819044848779744236539629840257798855628895234961755381821762032446298478466630609358525421429233928742279768243011055647519212027259193269548645002497122142940669387053879464174523462831823830367258759049362864284542058512143245472341827060779062742873011609869732947182213402812958807001929717238649811466269382545502940711938289755645195082258479525439326532653597250027005524549001437406624571399710973371515993263537810726780062575207008027927284803750249258356916198604656394210163862881405480799470697270758010466673062983102742720584177046697894272244446764782111660551159382754152514793582010724140161438013192852630409441360894003330610598276649058145121185012349213703545361894946832111570932111895563027700886317662586584700990370314569631600180128073588791631274677179640709478714884442144374952006065118995246824912205720796075130562874458731537965526015043070415087334859888849849493189475763758166459073026740040300076570161895223664733159895042893908312106862720250481139778311905661565115114251187954588564131964954315608603820130644053255019199029593338287710036694941823042684743918310318886915354208565915115919891752604713596015990060697592397353863874020353315781110304443374659549613944850252672288080462740691289114060745073358555180961203616367722066762975041956611728465509922108268400100751091409377588252517841532351412214908394795352398561886851199726324527254421624489065458972076054249934256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30299919745201198185749780237636620423291165124221724148493416314787532979241382157845677130811235234361387070017816508043126262488565325323797609767108561652097503547538990534228005875086720865864890805696026598682463161405598935306051164592148415869982952292181515491883016998499827628628639455979614920883074595604400346092092451120834690719966590622480408768930824634751644893517606194341429311718871554313852036808747087642439982726457412999663284716214296701845723800029021577836268940920629240541592784517569526749792044384932440477458536960098129144874377597573474428068679914131403573006735125576231873558647401116472257918782093178583512354828289001333108298416552278510694074440280172872492111714613851402694761692065700849522943494851759046041188480686415486426648181482763544390310691042967726538774123675903913987805907691606390654744227230146588164547846288076277644531627727184762506396682768233486523406772764870066940909191404582826135112215068180073583728897586983168789282886321430760263425401806473647138295825159171726142874086655573407616422367342102482145625389307503033964474716833989365443976567838506082303239029597812574589379561585320416445117975796121018546825042805058944898042038183205167430507994622827437103908820837219045684699502596785890765116154281988687463570957472814426560612808642702272147554671683730128153820774914341315888643945900049644383767645602184541108516883939553646514971630767861950036856020133234771990704262506390689909112352940006942141437868290465599064174426887949112636834533654836792729380923885162395153596079635404555564795945559646432492982417368689044777953564414977566802364139825721766356267227635531937357943717161902871065686406964144206084424367481856896683045471085555605041399500163293562054989656122186712282185848459745053630015274317697184767861179247573528472095001632158401248279746057575787355441644025298874085598857156589622623881228108564107443797405190267814845214124145515708188885147418891140945757592100959544939045593442870331633117734881422597698753479302018766280881014731847771782384611279355047256482173069904234385759124980404467407823483843182384671746525175617887025846606692784545466546988947937700396877620184348390200110858741207508558710438887232242986347266073023214765256146221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12373437088253228361966617075013894466816859288200743356867085642611049719286040296527061934198296297874790813876713023370146651668697616729688878267361860239751230123660997866301886579431296126386541359628710728555787419540475655058270207671099304553121344296125680738426731677121649182727128688930152700057085057252208857670429444305677326036282359604405318783088192622031184401212017312560659825520201030200259358318523447406043602884607528793219896761951730691637858539860357542729154078697924706851475968975791434597843896548188963561253277701453387014857644319630924655477818246510898083512381379023394461355621877009793300793453158076174944783230288119827502444790097829053251837870645221988774251334272793559482529206691053647854871419596012972480085434007581876321662937325832704680750818868327200843779818123024432798610834716095669656655134926518209761877801124237759798506530465425665287156746396807074694571865578732784533239742435978335540423864371141816196874393352934037262911440172390653752157354937546943393846319563434707875821383771448224849039095818253623126944983810542957968815663635676209149166339408378856644703598294082177400272382506150766747513005634937288406889237019602052887389654402163220350489238654343779382928272568924562918458888066520687973096979731600686143248027375509968190030175536727911860599320052002886879399485812616897162255649786071013776295711898834582544510052725449200758342960057216950020598274728232817351625749494124034139749110439985350931624199947215826286632638242021232250115991889392586907983426169197934624300554725363034615823032843182409658737718794870268323381266486945210989853778171525978935123487757741858358803682172356356705655465198813310530994102465849544213795453407442863489063156516799399979010707320688413807120896264191867381392991733266085902402455616507447200148263724501814589266613184811266924516285312893318891105973975212813920452042276101384090981070743189483394515761114400003501883052159132708460006929655425502892561189895671644583414913565537265631812006201358213286491067037108784140882912452489577571006256926521592033757754087305278698118888599794500865614819859257729130669864849855419731166256964895924652591203187147249995423698586950621850696983906796505643404435481850803622474405536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24289297060004780321528042950679544565852966627011823561159030036757912512601996028332195767101216927105592597536146286243595174114382332384114080133416666250418230040236907563983773682912496596961837178556152732189310235803215029349525084740430880422259713387939412275173446606707913461754643570889378682810909809897197052210369336167326470824059574567518205810271536256507137259310800518229625435185125127267425291179504117415255535842377943848664911137254271603506454802514384893883490620716951743344524427410824993604504009345497754447037285403057896864919630969310219009884130531601962929154027397246167113952906847504422998435015098858739520343283707276976592003109670914146637938590707492588610140471336997905902899397573376652435654926439919176186159075498314879526521846745798660239573965592571430739805254867521071660484955337502023668082498187177387798516925527232677925829421149813426584495824774398319295035332391016791217690790714241411811258053955163171698780068897408224457676461977704494976602016462599079963864765181679873023187252001642191256676046568049029662607948233677080571508934841286947481208010960440142869187692756673596021423371977170118688316570080924754343803331096553483254404492854396424452001412979713744711289447008593119073593813814286196957141745986487238906477632515486221932300546403249818667212443852246854825931500637646138371445630734034656925629783894972058495392212094749637060620534299105715836617899226225934502862210818780581148558605928079801041054774386898121422266222564801873436380844785011973429450177952442851929570959214531476833524731239477280916920221375722901797139930660717294318030272277250213604507446261195912073571484772173287430494651583160451683974260926754623419372953251531780892438506625923984677961186041292453612423694388814451307316568119026917740770747569396133290475816652390827150959458437912123696837330807616339799370361484755909118417481801435298293814427967209299181222407669341280263292872610227029806663584167122823355503391323737323719284225351558078112184681560648723303097598902337051291848425138316336672308723795574013698351920870727388073012891620043953493766437272731025693339660684347166557592270991788236712026403277228888233745410862926085800295754294130760529848137442619800819297655427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12315550385495810474262799124171816418205957581157731590106696197143383098910572306396479459369085283138400943065785189623807560553163327024418981487007875360852034182781295655852614592226129387674914373828283991005478925756680940559791347385976047023724830703962165809888403961043695040939882622603833571180026161896082801487537042687368369186342367572941940004578819284078755300953612844232205297545781756734114512767440288203792181088051417256903140526487939086743285586927590244125637222346066591852719386980138330289255860305802308406034191545404399038663605964612235266145048475587848821289797368844880210479512358819772653628683503325958134401142785888097708156846234240974545242122618194177394091019167570940808614928372674586904670546518427889668313580474850995696146087556022891055259969758393053699789842728746377743783161997724434914890124489177439346457437210570898107645431655792365124790848822643771300131971931698513052717938021916586880588446008391348942224509541044353569149637297408389801213500049741514690977741339854698790550585445338206780862863561865293002443387699430285095306686369836988162292558897502681638733693479193308126419960747097013831187059445723854851432931261936219478809143902850334628288919915415665975577994110884715916193360302964698430102674595421567318331347011071911751583924187766152524811029091350017447991615140821950036627949270166278026901317885823148276587156461116617975238036391277816738855634210143492374298856595383667244746689383468731205406901985443041272806211171642395934251496953105631657894311761618288444342556705142170791502208423666438624502184348101341044151951945195624466675834051301537545598922190856015808258932432922998439572358517841944276917527503866942368208720620718667302439820024462358586555248973945061548952218061688234019485987443751027206027960345523001832601627806375518051826242787515664810901023143870597748975870230114547842193538201068130031860059245616787502393172540082105387018723618379974881297022969969909600778753661134629126321355872146615412053123624190316216414730158811713803140330129997956331054322712162243612238048500145293157841070728372094642808841994929478589580141306174091439047242374582474240157767136083271895650695773608631220930602800458205425301185807029581971539913437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15085100315060643487316705614286949379025275827996176534946550692152287796512078366815764424703937901073485475646021399295110954818183831496173017396663811583927800312293498805980583278080901862218594773494227471427303425802217885699395082533678207844996380576810843019840003679877952761816676546599359729605750034734305409595801769357870647638282871269658394655106279228823186269253224164894160604313773806764019495093918301262085731629537872769050127189384543755139571551177733045774976182313831694626285467653480489315277737019160156868051597044068342919369877728848674900711995988438892765859073818162038789497661657485027414741032737982875921304915142613919737567716232539851815915008539663744607662034347090650280906098853029128319971739896765526361971802399238022513692313495259233123354872636758255419707187310688886011328110627818789811276258568246339145965264575196259103261384494689554001631233900153193956967045960543131394433278275978123133661665175839334421474470458300405368833925231338242041356453753790141844121543459373581440429696639461826469226659370182792771885640556909528534036432170909016301093566885367679132907113264030871987606316359170517420000464776183681307315222802861310438440058911353759335178204126345621205032062144561705794054734119685086579200972523807515402090450818172985672805704033177089871212607146258666486100046100661992995558944377526841340609784672069660154628997627873949527812167767672690379212359917234147081955488490556204717800845714488812438512036864548037410205680604686857826468849265520625307732106668111329992642777742732266300578466710608545225811092854493605244013608643379342040198731319510999881092012773932219625800131617486666355588768878961159007773638208061816851069994163049566495442980525453065082187772959911021117541315210371123465338070304723743879528047888956366895840757963457640108170794235348736275096031145503059637063538273881427261782926903989113846077329185526588401421617512145556735787844488712995854013871465186266807328810852660193809831691837066087895545026615816701240126192380053915200203182639600631898359606859773347365044258458390605845170524340365593368033122136169424113686317578298508348244921126170716647955771740708884910144893706242066879200327223038312003800808847441048566303745778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704455603922224967037338997125424924076740290168891713624007911734471615583236475438510131786541955720162224709792851400683029909752762550056436723952665531934081892027538657006810444517566649149440174270089278513474780328260678035982584106060238657523279635609253411285536646840720511030391492438204270280790801215493750691044701937147594306024731892491386512730446312024594952414287803580029781153443272727272637145676944316396191645326999512329158967588892217919037243883022008331407231754409273459755771569071717741300976205502664936164247575976295049749078303439956373708691489518213470177451442398958200347987437349841222679146878792729434033808629155271536486374751666061780675275282445671823338941310404608795736267639551791675779276662795196333937451781000779058588028386251103556664940981235481602105210815061675414370671105767585392267875393772396910376501731659627633387443792984407852876745921394491929526304486220827646410897620451998238882298512598030886997787167693911112269310973282506841397099935115619390891038909383956170630710984151725492142313763427940557308844141461039600296065960365924206005034856346539253939569699022223763376582978651451743661318149315262273841186200104150021559496922882261214412317240231203546804882463728013906506460583340019518444042202682129310734346177038157914329143231409770295118098068381478678414210607187082682825733894649832928757977788893283118199083563937483197875621515739388137120626233222789018927745814236655858937905457359199512697356178272134109691164282295335777687476223970138151416221617051148138183678209638024764680041986671815409247820488050109115220713709279013759390235248313792209793363366107043174306627877150337248481003220477296515775328316384627267033652691472718153498336431607491331686910984498751986735887639609170212738416725062875389074955765590760199145967804821213263749895063420890136079454144922448208975370398442393864104285649416447543086205653051172850057737289242963188590614724809123219874695995531292465215075094863740530953202553260545702070643624283396384576745825457701830732489398536305738529001774447554311180980656115253701948678034883395994360145061183232973985115564732093157876317290686909058148026639341925380721495458826101858549622283883972275969444355582701885413670933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23843498751845724761149685565188355862903019238877651010843542923048702249012115902218589826865345288940176479784476072638736456537139226301307142650434214179213554816867449207320761882456832014414494086677334172136680106772813448070488263325447315570989700140905777878591312278437854634108931179077264951527917888170500558266426667156840590865585188005811970673214667135771785032533112783049519930661352364448677960767017428759798960658917487881302672234169062310713742291222190566471664136800164555175967238805538977432561104012961551299926515263889250698096910733544083806427896653516843401440909257379829367104226763215042992796862894545933158010220130957369848062845217968365315128685138378471750974366132849001341298817449458900248339015969478532061687087284637767323905943866637598590298957711266108201269384189557658853334488154455749340179478827633644926337703404618264341699814141049233727830506096012539785638718533990131409994166198886878529503317731173256690588948198243916636090196538346017983400999343760560303491003896208214699351935339804474590157312944102033527505459145842863175890905279611032193760517774645843861654114821651713605051172193533243096067263441495461108975934084728688529859569035693189798348036963759112264016896032173137134791198732320105323660513317618204785679646518585538261417932587752261147677283438594214069062829224923850706841828319075673252732711629366921318192401966983596108895500228748407593490723856179561228380509282404462488227633095022293422470458528604140438761515951778976157300794325656654654825183415275766959188055973530187889389170529271484694288315972882694387247078430924239695796194057850423130266520268011141713570989261317724933491834779788511092227425332067919765929742832391584468321023237183923132797708438177265671543617118596828663482910096759547216060801140192696177812316806896701111431009683889393989500255839351924356491910160457700196847376470591051427402547186641220784310678655099036835690766592370809310388908219898667295269365874633433703154748280062024425704858968334005196467469963347424551761674913595884431302735373583250142816412022057635533842998664340505812932582683911107593422139893223802571624725521516644829338547946388298439793152184482557662328574560720795103802658455740075080165513684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20871347749640618525242177918643432194255960698504463108660419824789492382815006911841438272227439980518959700760596164277519935454764133357205337512914805451521430330070580761488740113605556883589462965813120145076896737828040269431118465517959293243471518668646338986896039969898951955276194748500810729717671989862230383934254637821001655714360062845088079635749500189758983974632905577231437735822948025284948348166405051290005549074431652152292340243404754512676484040420022534348001224827599012877527315561780768489876860759705778968309140754832333169673571144913923545422620785438530962201138212716419296392557710893999464802591683953653943623924423316103289467799653495574522569015938442148501049829905036442055386361702177967435661970151449950865639453973527180681874942596399750252391606170847495018476647056425425539249276394030448036053560042235084621733358525924111550551129972668338836139463541569328673845554074442341379126994363689840426211893438392333624659206247911417289688422525390301284071084146926178116382627084757899149624273058419487086066006004223303867613970120489087935820496421606080664548842705897788890859446935881148969361291632604736601083785846118369450000943742107529959481089197834992943714127272642253435240973398891558850559593636970321981138881978767935466231707499835331676071652982794619761078975648059798959422295940251263256303764492510428048572610298882035109490400798936963292481010332319142358562712493232347821094894031979618532304808085587374416810365398284652252162138288978900729374526602895965360092589670289682289301100171021074745754504427020459642249087530203166719301660296587741543967019343443874902762603017718653185926359404777248355414081794261928884215879880301648146968049209222173010903627750172550856869438035238872660741526439692127394656368793902022981048459708751880360230785986699157127344075270771962925476551609383389943122673597126617852344115939170057141836636691778422400706686444167991878814577759038432176321135179531816986594381236464368982262134898119244104868477750967500243538023068899472233083351302341324606268033474860607187552522771021607955187287399649756357250173218498876492479987664028167495397450075063265438596990185313837396392327520500109141044958456677984047377842190941529068593247827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27449568493625069067992753213459279103227174339469183509370694121253872097376288893603271967369596684898736083637001197951340560483954062828513007935853112946170185997425636336156970053298789984491422625709782448391872331333730006051766859988756574238956172399258413897633442133012929352819099182384017246121449213259651133851835901229930800477744158218568831802764559546904904595143473095310238503848232935985054800123775279506069352241805202052769980222878417060703782412033337115388605058213594894712968819571500366358992962076838982985148338824725150873722814616680548723932933054071999531284088041866534738858839311239778257716339281867124407621493683243341690899179658334875904860055682399657494589057887392925694738306062036553362438171652832782598935008861836802174143906580229753055173064768852054053594627525678712747844186162646130961938328141834600528197710640231109440960529966207996312384886337425653733776296407178564480703492084603035254254483394528729160374706414047283512674226057827103490960358969533077220337788114470582695856760667130471995130490668693239565527284575237578528896612566179530013060431582643461178152443923939534919978284769965117750870827727896417043366158008859088605444805068281744953557925409920375238845011106592825398644547753371800363216408170879263413808587061472096057516202860811145261197899130679857887621471386026893947478530012837827064431302052535611418636155724620182100036733445872231651924092745962318273899931183140311449816789377235425590302623995720952761363732191348246100287458860390233876029487876739800153509214832131213526993160001316653490498210312589838693346756494804304121306248648803262952903212934347126698872266441095334295132537351568796253814750621353341848263925922027346838452907916776118079280055326603591307884197996505904353748590187969116413432121612131098964095988239614300389338443807161408750907674623591496820152284764720346434159056752640724264182643330256112454702537110858990953110660920797444490103127404345003215432988819076655278591166283258469155657863977862907786226936429491863318941025635976164233775529627789990904928418632455241092023655308238917279849302851740234895732705366435739117336407450226802492686687486784321350860215766196492243704122356944591700293002996303931587129931554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865952478117770639763050831256357225732460823332582078331370304299343594438301720093310606640347560418002909460553878695898349553951789183815011697902142731636373848143249668036509829004165925346511657276144515375740413855103815352591116038718708867638031002734085753891748509991657862327344015863637935546847741453331890547723621920904110482538854869689053536861527137822301203308832042304229984701361351026933396897606984998458125365771166290465591066404826512293306082803234273769207047407907080670884272286056510975345670802393357502040970536628669015598856005084919051561344123889292868021501581078901133151770517834042953947877728757508326967209134677927143045963830302230947061666254535615780901011219033405574820258566919483619083467430263997619741200721451552288962949631019985650009402266700703828118370404984873505680782994846603302850055316591208233297162651886564273844057837435658305992710099614450335840278155736619567139052912666727054895425642743192854827887867873235471603457956294467424029220521825971628404983790777153656844074426682294667958395802641870604035004515485435916808013961483383944510398281035337910412950943063504381946392842469481931487292514747663574040317380577902341896880845140474124483558365670632359296882071845313538025899120440690757713205813303061499447980660991304356273066016074214219896924965874228869525497511886971497961661380049698857549418298346274042340061191059539176282230800642625234349578297490568975202542945342260927731386053032437915730975001434504382226599469811580782150312594678280048740739266884507328847581304916252111142430721219368273569805945382683556230326925447082513125354962413238082247623288425597581909998247215103010573439707153213494205329914721509213916622671446334095151104176720046046950819559617965805180704120365789294343579226018463572158978331749652289708768928658245655985676258035412578795709732812634778828117884972721512971664240198147054468742114955507116656062613651713453453894445034130288594794081748184911357162741815465469271521741889476065781587911947070703803788784923393663593963798778224120413584304806903072627161138212262013063329119504687734905357758421976588466542434962647026044735546373376078976869442070036428736751172175412433198854943954282803477477992486824295921731779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804931935134453355858586928459268673456571308431315395438101854311384245045259365340397733068087107097972541337394736074016232230866714272252205258407419868576047511130822799256236342328158966323682944225072235176867005050275921660094141779550373719382170823929233411138309996926929874924439045966425973505212133890269077299440861223245515939908417452729956441225843242793899900000734276060315429382840888053284940894730345996664442280092346183313678939798239919534517075378253456676594793595053307268893009315744223234242965687220952523797684597575725071645633661276292110329814714134132827757693932078503447998378684204532103569275593088961542079863222868913782726372184787845103387059393235817204263498971373420064166602710742793952716828913627861510834627370271282220369251066658784345481885321118997502056379196391773916348477928487665744188024206843390775132274201597023254487144545308891192617635264053253209122699544450742081332284484709662650599832064187747756140975589264769256678491711163248679445775728729556512904553365613980273353079600400719452727855628622791897832226640873739066415255653813706674665151743052585593142397677711475947707618637677368379883465803083086566789184612701385525433274430994228715201031223836262784416924306086658433895754469609015040505177915256046083896567166630668305033285081408886682625730000700854564280073518889122214488254390885038561606799640224960678350747854273754393107024313583840086595893707117364618589650831440211992583361980588096028537719060715277706947138069221947467299138806963556016240389721913453044778514440897524238216230059966666320626317067139901982211692633588269128023196078726871481962682544009593792766165342177821331609943598043200093163959747765805456023653909763235879253280024738548671347169980833984655545392723006131219625542749988582334517037796982122730926959232681805183533448539113349471391329870521577656283052588939360650368028867243220501964547286408025385647582924204066107473731762186554041510380892870436075805539039506662067173887554593198242576103783459422227438371076509966506373294188179985211862960945640799410156544853994259589811335539469624589714537019486566150101274351522488920567483096878469947593892497854850292785196485508065752337487667017645818928172966088578882510917458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389955859372792556882823423422802744044175874247204397913913560111990928692832616481766426089007555737309629498067424089455522596783044589255964138381743263779099404412987154749542716352596644246097206629682992746711371882524239984164708147721564378834374758573880316080061063283912249242902809209795507590772558433290510495042634562867359916062008006919299239751953937021233167113957096836966207122587875264465701476471805348719358679317459116703135991684645090241148001054234209568792519208936798261464326982891558449639315948622845170003093693005205891607558624679643615297777296047889150887106352585391911663266361254529571114305625614031968167049739914689792351414013008909112881070867426949361855145722480606118273357105891701732129319657042129653721827356001570586889804634855612790461774333655020716418892656574327728392823498720012461637991675419281769781342631949646163239995790516973723919082014733992315521467382767287407570559819346700317945357571857361118758731458265561105308257835827585946273480393325010993812139724920248321718491610021876928077199752663573469319810510691625539655537923952425531685328848655652469561685662793241012606445741677323868738223195597069780587857006362631488645125053919759670403595306752140058862952202663322695742251182629122645478903322759427620850729634275762477846572098566955522484884730372316620936942118852179432808606075564582656369306805391524498844485670359563821725879344961604661294656846309798194307484574812468386228512790844639791590037285828055268689783644442434229021320113253493286175194913863256544353540461646814318765482837790014043349844075614311020879745714944168796696188282164168999434797475852727667175016651868050611866300588915334387845830617529007474409093411030672040569307785615023851237088539759230482256507922084626429163885657681115573869004169852115149120235981518261495151457640277759191305759574530691295854398144765873144868958826177317048841901256880688266424376285696652075667674596886935764228254965561114624713991686220068601312875133980619496132214604388097974965681163485910190052368423696137447239486536714449866310511384847675095404524461214504511671920233581973303356547282655930727040627943375558126492636681485112577578477312201507283583667268059372589835888571192404002239339945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508059385464460171093553023579495129673984434270555910595188704114378412549768590732353531222274780730012152169045906770237843238965682098722665508852186234603167746282123318851651486273019081745261441511814655192842357555703323885491919073129245065239330539884029390123151798892835227016756990278057458552885844622962054649156626131524923558569430994123744989517847862236227155020727949589710944986542344799245989320107347401068897884232958937112642084698133761493743768859223742341747074633082267802409365330972419381951464685316734537167445042417865055984098409308284072366392289984826957011271141229635282105131212411966278389827116852585138681479695611639901591591131734610321018845800657530500303296909862046766495928716788910072565218440150848317383915778939165889312424327531892617128515027042356174903281346116308999869221361105323244993728425244168206162286708139647240666711404318763804294542746032345944589333663986910354717741170278053349636331453832053233779220615836381962016030523008322116678590214688251520420408817094887919655309108910380216314835857198419207371153271211399879521969619704528736064304375805896100215591138003954037748228143057629263521385004064817426961636210635649092423001277668595028430894940889932068990222484498067903597838725649414887918119569207198250215100312000903295998227225625626582554840737205083077131896140454480242254651449453537970912239608366737759666197244245642536374042920029686761914740018565941345581676524963606591969283076523970084597523437013278093925610397332081729151333855688219227585434645788005458095125660283132107579561188260277681773294576552112781930746091055581607783084362518407038416373649337246274902573605407068884346558970531294719196978843820885532973783549007446830674404153137523448868387699932025452485972529605428674123720350126188734037818035614223665931665472571225343440599117293386988353023448412122067391784395482440932959338836133445581035010131444572592158064815882578250538591900669437029884387736250567231770642026666353460317291008879140082893368870476745122526879917413624686702030869250818520172577493399328645645518373755434004866470795221353813746538759875101507794035125616909156178379619839999684174946873052392947797044538758079204005482815581886957841126035855092373150614341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14417648206896610488133731318989324647679800780684862908297034124229139160885199075213614630991322600691796678915477613543876842138404950369985701158458614658470102941294541564806017217192733471609630994594035029336261099222619716687583584447717624135089389604153915234585932543484829790041806523974669429936349488435369031662104640742865392807812151674277280183927307897077277653588286021291577441785549719438839962701244298843705936844548858864734151559014921208511492112973361868826532172337332576043569134682656786887737208198051232614919707703073834221252224501411484779842370371534436654969766278155393921053260729843997167873607450047272456079524559663880717932690562960678519225354847371360491528922915489144315970547146283425147368592637949301372049154229321605017096665162209719431145697375563580363464549868525506662948589041954915853380172412379727974170975327885074131809570554419946972884416685578007403042052656585451193960951710554240389101890233955372053529497319627289702239869819633495311061482034263122633755451142981855874041340121931540664321615829437422853068694532368803025352793163421105781025947470651075678871795157429855426930080236493512267418784260314986235379419506755305966424692604613402339537470165797892259774406937785013415136954769293542599499434321199646261129141110348185091963573924431187867533761353055414526458668499865108872961667879511193348117920157996344191831575105395557107730598279795709888914421469725777364990395116378223841771875950029015755802427749765193527073246732472972992903547640005172310826291196164597012738090993567283456675902425042610801937391872620942325771411528006489581734432945770315635755247918274546105984851194512278342686862990741633288637927278431616222247028219572649918808801281807998787390625591928467210748333149454258503117502671049529459373838192560641356705009730962611753509649469822918243092581683250598344325691567185400410139495450313472059824176798823378932907344717636987041185284525519966802730004951171541999374977308711019190300995003610193234090918531116599421882754964116061884563075453735747861430377487122709660647444873246991319336309489767989746208644773755596638582760171528659680487607418308800678588873453037849709525397646953122078392983807858473386917502518060775371661220512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14059481372740794834915192588459762893898017329718916730381818096156677247592818609613549641702146371271341041209869219990629153327831194763042787494281458008061212398009579844199383067915491193209278481054326486062800763573254375170032106965841105148680256677254051991931274895586462019176274680132313851411001267386195033884270355262685250930878708064053498023411558052713276886329042781031554866912370477246349658365863935227172787389031632944709905506621731126807550625609225881666559463283429363257097729502513549113970894321806074428533093431586949379041615004589540822414554014740634776636992761506521844080584397237376768294221565758416224717557808607843049892099216988896334381750452429706519334943272767568245021342968027522201354317817672995935584502565940985457064145200441867931206392603519766986304546561136940020082720402852223730489340533264239713953773800498514065411793390370171474950281048968990919451909218021093410633881000084420808628375028752787371709801522937285673186166099833395167031099285617236902403181140315899210768173876990989335050576986279531145448145572393074785228458090702899654148048994648696053440212253318910235302747698441224630441190273795521742562853128180087373596371761958676159741428121181464082312626861328781932196720990266779976307211996349426170429514974766727055199635236885186749266589955599902435757477499678655705740496987497378232149678290533785384352087394834554744345795143072039935090852127865332111376936086984154956573265495048813394759910013517669944044198180188057476271513329970811007330888810591043488910618780352847542496427601100111408678280269795288682854656222606287787580596715601053662277264210455584003689222509946048148096056120028544947209382413506543885512055057037220462031646959839698455817855424921072909896957685507110272620754344845841076583121543741343252830308973097574167934189073828383990076928570221801012108044248789740122437731892998742591575596296997239624292829494288879445931050297083250722407936267484446717490819121136849836012606840533240375444118214764734826128262109245170314323674551946680755953030290064885800752088963635445284344838020963814661610608016003236246204233198068892348591318780655812693968117558208104501388819575270904385458171712194877057724397383724021610255340858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984089315337602640764036907393665041183763762539362021367796324742195586346775260428494350833878138540137502951079760330502901550652512980580296355238719559124262608509910736456364223452189686815546041210872292073892423651222183603833875834205593681244418388767110807722582043327821032981700132814496317792679637428745175686800469943599201908728622214227762760069313870964696814138068633951966001456692626126961864608530931480246669617108756873640615291454564857181172950792386462916639906164001054372772611893676927712872338100148410040820858321300264644549632590081583882237550651150887875625227338099559946363363583052115906263839068183267457437626346199583662162507533414837838709825106356720748101270428520164017493058112105549631909138740956656971955195223311882876574459639500767328832680990806200172406470546210982442585752326301152120874270652327092057689220407399151436648779413047410066093680713960021788705855278192797873113290887995709938163752086728701238865207107055819690403496183364910969682451641272408402143435628569852680484839966624374982513747388933294085482260502491164036177081617325815233387547620042698085414963736621030332478896916536374801754878106774085335941217997676445625578081795414154272520759135278091584157295872281315065510878292981956869855108449275801889770489797648629454356815610314722247308053634501553564507086004589548052702796148709988422459641602269073669649863097355490433386317843454567204347057994102587244954569558453782127683201923306022072400217944579376418036222532536722130781960133288944994062361688700971878188459959636176598812076429303509805785164775052888590692634049860354878068901156924144693542284703776119916257759592034751528163034447461001928093344322792325765565273820441544131555168483580993264071421601658895407114209994165384702096311996546219038400844855851357141720436657053128597639107197609953371966462335447829615030535844048757682593603536580345664686969920132682976757917260514168381881197799781148014372535146213480922418782503223497300030307282770139361357626739494286427847214711711294211014197694071602411736428488371267732311107385265764118622012478896189097208267367352860442267892593692491920357957360342774248870313456741324357098278141529261563929361249704678853623930603093445609013336325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24646380800111796806679357392933495361502478902236288773146043334214463443407201678427361390217626095679033207271281198526784589879165686405845241286763878333531926164420511976094786377650104036164434357377954023286053431083808093274320201305130053230283983050177392073738826154009193297132915200555014858487658564348739906404131509444588640065408720889681624992498593517259326484688944935368188517184326102468210844668542618602437990526256057529676335215399940763981650604023496416386963469112041664013585117165209951706071350894705199844855731836761773430276125457695605858280447541069849197049427334140126793277916832626811803294815886495706429649390179719278487841405558323338160432761010657559806019809647769160246780531910243354637444670886999603742498817836733884264665923845965773983071820324105115379276816446520665805418463141707995005729297162936574707832575391724999643600578723054198539518628549225978675409107273397576480631433386350308481180643892932188254539105392446746833094837459076055143567395135874443409754419697562793336077515286696306312797158458625124417579580009356312358545735265231569858321934421817324147726946032191044791118311444338429907847620001088456849537615240579278953963005838159401538261403308396506681095751640366942264741589430563782765595341883929510231467884118744476917336118289733049030871483341870108552927962768985989461218807696076172056276028158822848414571258361878775925831409428279543594083206459131500849069007688060863893186572833799501724616951803158543485739660294537180870232244778356213373768701989263584501487030351382074597849037020788448391935203978990766717643497479646618745464566758692416987134030898697513842400858134266573361523823792399575379550985421718669913427342089407940871108841054616120714933601674973993168548761417573293954587374393162189299011088171667114443253437681765775579363528360479524406752002340753194382983675986691222203878335333658234593429734019360655549270455691788153364876616045909257123952883317925302506839349955749159190253020461096425049755046788627616020178425767037053036394089764119930764530240878876058077011251050235679101657069761867860179836161829507199924891775740662784525060261396194306229707851183837672560571786216041611839937221875833843755579741541662157125594516903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3145261877185408990454409144185099019977757342004675430286243980335029450661326841382921909620941520094803652248955592544028110924037786379860690471735431547271816714203649740484063866185549817379202202399430518043289897711002854433087611246724378536578383530962917210901688547532762380358789481850775779280586711027395548771766408866677653539356476068780561092866246692397056825470782040096056164951781682512990644344303780497343174790628704771006974906435263358865010384457139719342347379826521375915459783871288186305868389039712686372441848639312241753962591430110499689405518918529152708581475899975926927254838923546673080608069557878943474671189980624175297784209014479517378103906467616350241819944142525621661828715578303776693565064489663194010962798249390069114401087999898202268542281426683278408745335912494532459501412393996771381322502676005444950537708867510321814831132206443175411798934375324620164123964687579193596085927651657848382572116722729826229364197830736935161599820935026783164124166993639213991343510570780340040539182766499737613972260992130834964906760698168758563600340639178187594814300084138595017189422028965331514285303392456132410009097285536324878901435376716379621837311292530111038547827790698009935361220440478193094208994720160067798978741279273699371421189480095318623653107517977591764465080691648089089855764761062893637603851571008963652024149686401594521978925676042294534594147191676074425433867003041372537704551876977159696656227381265762170581419053215049802597143805459403400779746706073464709898969589368610630092356655511495513640018700660135350602973416920453994424144424873580753465813329149344311863154425950115975936894062814430390316115020646649203940200836741078962832335392765957465752098465243949494576070399300688863654408050327019752861306571885373379211509232653956183977477998122468959611683122006549852911801353321524598672976171663946710327806935680040234197316544313204939575889984989681530501528578205598569177630817143869053625656523688478197617076296789746048151911520524071244925292500501541846246617682701877526155835681329980968942544663289686247676230648893311666390077326809757033820620952850078561497565479597399606062738876241688556974635794903128282340821319939318485423385270891417961571993179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9160554948692919751116568008933435945786690635391725006849644723732235812557491426605978702605358675571687180882637209405007525073056414244412543999850928092470970932348790823627456584576295659608559365111666900441160056387111334959304197654687682703253919164118628197550564847552088330839930553407442351085201911840766440253881835807132653600952686629804688146882570456706577558335230255716855886793493303621592012963946089403193033595793648568187128009640254131424571015328721544161140029696599651729075628432904433427755667828234667971350105191123589187988547023862337911207293485313479099595972767312756753613274214414283021721448546313805466937541498704820883970796177449565991068289100994304275097900332726819890028890923364259329520264682221925869931991800257517631495095173567839077233805720098440172963487697304057632749095236118694941777582097943964390338957526709784554696748303225726219746620017196815643532252632967365371043749494332590100353084969659570038995189896310252409896871512832881903444020729386384772924286535639976763998152400869253023286992771496142649311950401340097472427506784373493088790705997112764793589316715979603572487900451182877461362708789170902333160208705782708607894369560642798424826986169010250297964844969869034985318785060417850647546548708931740296490858689496365013624410449107348410358526387612703320502040703776397761030114737275251318540758306917738438687494334701327129212138988649240114462151507418384031709795419244177647532871559901951137160708575163415841822885870351640784040806216186665917425986705641767359072099901006024291886343041988190306906064095491793722440824554628260463108766244608400338167874311744946861450252217601478569117998174852822138666815785508459436416402245195200672493537810936322924616620573925671845387106772618148470357969320864754018897737685973825669220621019561709825683559797477495415000088102802768071247210412761374812972245369238312990066402399781010227724104488234278384403696004053154662063464979131725659568329992477390726137283298421224863949221625424443391711751853876305004389445693546866665784100045461532301400152948763987424715800340050241503206091340475892285395566562556374125845744552161319328015717163316349515703822942080832253886604955134726152427102958895756027724763675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044037409863854805067622353401423491434708679614038666292574050712182151410447237044607602214673218292642189169513017866149966908309913460603771514151265084391544852453332049200035556474270834535767491440602225007918310105739167577982293697129645765145784620297306872137199081439352361221824243318468393475912465090132003605250422546517976647862664194707942677406169637976662812040175499574901805375657365792153774723805657434750759523661372374936748293567721756274624321940822836047792624810689180447863856968840649056922251680920007188040278018738584894541685900396927212500959581373056807852149623284726119148907509919165771319694233100585443554484597861186506872917170062448110934529705356266226046556030876711048214314743425020835464736489583010238071465312435807704984077990404084682083928662451530154146501157218542274978727382560815802400731166449621542782975725264873666664550285956891504058686859574293477491756959825926144944927333332109330704157947357439313305118795737845847475720367744707662750833545918128518457860864411278439037380262285855383475052444440290954726293690112221442224692089406822329952866783462530113630149564243318137382902039364893762812263505934212594725866556857054248687452238712303947279062795097267547427794732968294168642960130921919322805631555402620501675513391147394806052346550813195872345573965011101875006148950246354042157237596316060315039499484267915868704244307480690811724880217411686406225178988142980681496726784254968966864016152430382095787321591061346885239238158859425571877166924170119969662260939464397883343210568189461076782605308868561615333992460727169172557701917097646201270632706246497991076625240428487855230297682249222399218891934214111460631952743916230045166803776034389611772614004723866426441128957249484272850856908808725362657841091336262696899819255723371157172134633824942020326946155022084667148648550720641044158392423166220850981271342011616713143982604899184033303834856685241878758134982876893335619905900318733481058641614070407411206421063555390485313059969826736805379256646074618057156447513161372803131266551104076795433000872650196776531722757939077585255367459102058415126972975027082503081923365874982769440424813069067592909990344470916704085607214574286016115206370459085710297602782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23322307453753733214658686109621441114695399508564232281302018653156516612758999955723524648274556505198517210353587946697867312134132645965781116329629313754518405148470602860928264079607702970729889243791912008109613699426612160210267253339321956503809349974150779634694684680576154097050683011925801129202100924440543827429519502103185042539400526063718296536479522690796462260352132503573365923585162999289496291067165923289141735051740179928166753020897142542275203391482382098165985526596839492496046943513381734922168336152687546073714507101252503858220858585613279512998402758442862343240943237353398172412805841647062440786167997691463408801147245972679089063833700538761252765221577745548211546642421087156402739905845647719259606027136530562229645324535187506316214283921920453419974269920763167607238179194081040357895998776489730842725051988339218543174149164913993182874976879112310925272012773944990814495014842397629973769529675977101854890187589842011932708893687460312460282232675845673645994577123939541266748363548472053253466982597717540248334670534784190462903489818868046161957582129429803397610873232072286123396747543676881383342522097053527267206588322739595439789170292025595716883109056620353971687054364291006411637270961634167560591591105717220922807542105631563204913172137449415978081360278921337574896960101417466126340668569301140318107121604652025507229645880061288269345673295531269590784179665970033171534590030282213797774779020431725271991436911176961449380543249324820630214673498714534042862879939753698431559728053897562828112844092341012937595847958949497926952540562566933133627368385116691500133281371211701345022061842553185951739416963888877944273163803125715843824878214369919747144913570579176261294958525326887529819225168364243597467527330522141442588505147534514072578800591951636618036850202205294853044613222002318505790072701216109957382926377542146000095209370179419456924612889206896914834618753936465832323196394638197327161262205879893712111434977314424190449079142131313518488721156882589637094136553796250065991339790529677856765847194994076129998912550766384564380949147731713183319897792102441941780086673655348192386494970229812369070427903470529057679657129305213261649275601324960550904854122235542274645680959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254441753144430623349240336325547303429306106712835499603137352959244447134051073487893497184183347510524801191600062819331978214044385810457933140049594557491282873699808635163499564232061136389060983039749519975831707524414434879663026044534050384476447316457538801183010867365182402222691722716687447721517467883954946864190457926113193602771616838911867456870875769849367508638276415279117309819123335950133027102453811009769724003693759955203895592396270030349420862508040994654060099713136661690009660231844260951294300207931020287715310819151061904279425135349400646928427661258966390086245451754810428655259223396101966968850436281413572207701036211103660277175511263139386318601964912063206791325317098423440540352327666786187109417999102511828576298151191302647453621773374406350299479295678663933438742977092405729141134518311379851933322879626400542923171731251068681968773007659847911245413666062042998713756398923847003040605874018153578589728144568092115674699089902349120389198231188526664736320812702004373733068152558882980627559034535902410171353343116265738217864746990552009362496002109590866598303594999193333603972167639494213468051552870887041389066350002185357377058928650144698548905104316965527602938496123473495155700013925333507189764665884579415932172237440526136241109455337806905285025982618913737499630339072990747368122826777161335928087342559955806699100468919055762785862564618345634865839924223682693656018415121117096540427683282084221087300739784343792383040683605318156901529421730868075159509948204456589948757830725105853518083684343012562735666238478847092856036218490002985205697382721457113494624882287416141699267996772232238560255965558318718158691364168017969269465576407865978635894663815817917895198889059430430343150380913713161644675815126875762569346258336379068837329512166403965793655177766171057565205216669902037117906950969021042333610311855001040004435506547330286501174780618398860869907240334832242420972017805815247535334487398901635958892448954896708781845797288776137574843158954371219651929173089316130391760209058841157129153961790806619997115777524865098496049028033265235459550716529791506452319204162537856918725743386523446320380144877591855483281241616546948119246806286928675039953075140000375435665561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19585345219002928247659729925817490568196828927898940235187979870852008027369858802560133591291638188716490332829847782009032963288277713058959804572540890526346886644550987328040420131186966441847276211207270980745290230311707578804579850225588245140125627449898160289417222871821219094623109426794961163106074879499171815326567982157458153060579560735445038775743447958233674032475939800236729213239042714669551769649859204169486771998552526026606385337123241054844907424717185181108824994383109271481009680611866669115565964433530548917358834476031011132741991651931194638780710907049167257225741667923007419985311796698572143263179407593471473619892775097231374005918346986556669863058911447286020922988248722857551814357604460511808129671643391808340479895234243318772970213403575452456985830486491766598863931870214287806017167926611513608858501616779840401122063619051659507540323578914664653455869154421312832626542845737350859819362763098038595230686449596963363797603193154977838196329075436587839509926059308436663578414661682043240157529695623630831882443855282883848166966698142708611716671581010351650495846296116138190626207298299680875996263862632567243399230667450100666340011655638292103336640461059556956746592865619386794274025841168718820157745359429778397394413358386838036114433986925607518278959166798027015486971277258710529963774013631534042553764789921716770934617356948811525592424668297527014708077930615494822746620435933917653069076402767331675449685772944279979104790578536477935944560929254063562327937135951941248348923903175723423050973178260349387684199084024279016450557200732266788926575535771570338792837566191834446772261841685152898141260525991164025898432186640214535128850285465359924486282652706267123788731045529483155091898164520581607243403677584102680597182658527906370136690642347983350575252788742806047797022256268344562403747831142497788783687614671719970947621627542061111976436725162088026472374814173891215485759848220939181496519050040743533843457298612386973727184157381719023060784049404718968840460513891775867749593121268751733340856595287570799448243045219829833817304168965533411895472871083442092852612921753879480708793755631587892047881843975972470926917192337139633097891126474881955827195269740202498661253647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28401619786731563279004965293851189747014389803715337185644061957086470298407892133646220374367047320407043712136813286233432851958332943018342637590987100848118552197280244986695926670245755221220064128343749905038425384272171403325482388857515774610661368968140642152290266306445409946285561960497589098260910259422919833736697011902915104358586601065221161936806574747822241313062859005962696689508162618128292814608816909673384487883610985501535159067387129064721008762234194762077256447643190341018790170301505286382811915015144193134196012878478437499492955155256912529125756245410884989553441913783968179083018358073271707683242408541384623841523013976917952620090877002635042503676531682870949227306450607308897540708450809064007047240074403027076598490636450716948554615344535412450467668421569792617686233634264505978732376588287984819274784802355031155286760900743448024202614864230813224410661207601089458555798532146199198161537700442445445695440781495954489065822554875496621814026223827088018616646432892665126107255384495206848012095350563453055258048030205941247270980303903810784771819890931763090287820927050109333919438667720624699407165667332303793516037012731505966402829415443241107705776343257354591969057886540264030616143705038067232466984381649748644413078392257199378726995004687734667546087716818178784818783596713811788585215723796565349336799223491800619076332806973466066379650468412822269017743698638969531722808169177177588947924589109151741659400717687367868749417498202590934007958491829777554761247527598672177860846323341902736537004076273387752590763737036015736171770920357663688415784799434449908096854799948321891933241855888208020205875761928738822031044802289889761150852845970301232512528789742828651675179427932592846220527421274282644938789378086384004934545572788404124372538389808218691880819225586291428479675639679367106461046200166447902521345291167987494664792472796122065956886569484755829365608537971896874895514848811341484012049782570110953355125020543783039579909946162294556399081560038594953798403958614237385895916434683593854198167323254842241384139002735012699568842172434932052918540920824149305859284707948598123010894102496562242669682039665358505857282403747317165416287937770607576583110571532769196056050733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19997101669914061102860887818305314337801964404158951500982588998878138439960047236277594818947404704455901669054806365154904601222311440972506659278413591089558428793113851942672683994642131858193140784283843821361399882970372263187168411125950615469148510084464775821712653703466391499488767159264434395046039840177112799179080926998609400656938459139476604869492019624552303285929957433996150213958421254042555899321728131557586657818757904471280762176354797357022405404816084856945316507680123647650185351532182905466001443251183216577215274276744115224217922298349579224959590199762790690826668060549565223319303126804195518140426723863613902792383908796728044277894732310597944636327753479599664705365109026463982154529459048570608780757136258027871679631298241579315301792460811108404832620848216397030235219914669165359030982083640258400340089073432662059245488933176593206290417468728766932853802179054873982656326156237396815850063483625597785563708298958090921105296300088611664648386126243666286236726686438903828347056583637930686820773112639457936583547862139061256669073277996440033980540077191393106419036623871571938008415399231475012628219260363946918917959882049473802880495835956638202894029808167362197503779216632237058156410557785837141916750680648370987826813242468547589472888607470850244077863322702893268689553835266043330652983464619035984147943316959043250793051635062301442329955094779748440042234535282360910210342923256372379065616090715459781567506969318663693885646681883433437891911174254584445997768331993766762692181319081545557165589445324099141303323317704859963307514854277491106682324111957643488838692896873005993739214850194749748350224357102828214572993486523638979115843722672629864824331235390165996655804801261232430324149235079395139818182909148175634145486676962115993532722334465876645768577292544658985577658988205175820605689050454925436680437558019283456604193994374144490074618627771741739790988992441088740607998802652242194036519901586394474999621797562028357911676818680531391211885939475349774167613258094674594969526254914926061312658118384918055564336438844692191263724767730098289719385915904226212049193411175921641179536796172200561173767859949729083654409787045026419126085267442105688610502410795656029323576253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27597094754864229354278657738324147636443064871479016290543933886540695296015654845922225974655731776808471627211197009465872616551924540461652242711264486897422160165917708955056036125454490113068514505241382576844224849349003244725528194065151657649688346997275036439225167542320390406765240592951327918525857384361707374217026119947597811527560273760185400047714781833230989608562267648830722592319583800001573631871053876586645811380169270756240703641806029261083441634560806562201855115074752682815529298497006117915161708835443608888301506103586782334300325207755672856148910534841694120083475619614830727463387404759632487771787068928152956993773601991891932150592105367828496222776385784714420587453741576772848948625609415968178347803392750608596568544427783327665970050468933337924452073597253772123935343970523423711346784051788105509954138368626582854601705250278785391481434755961764075602915085494592475941238527953805560716914823270789930839742529428212774200086061904840251002048806427494858581021419544462767811715030358009735972924276168519246588745988173080081756618465709826842172192469849036664207437491051161176735136096755938871137545839536109947541685333569621525638297919580170341770799002515366266704519645531786386615945372694620449555947034273926381950788578892694579654890120304724601653535262124096352047001977841910872106285981826239480112788663840657620626560542763066195574408390113059960625372429809477407704973569004075125024998291771764728696843087716216504976238881849120260255509594898683989347908181087057297874042718661759112670350227564466066420921134097269227350416955630658811113971804917210475782746560601160269610054596457893579185322474595343880068768641771928077355835653315974243420671266219325117902624340685080891819310883506781271449920801165202236246070112092294258903383076450807342562771837462906141953135359764550823087535786628160766138625643057971188316547925444055221744129119553727381442496965086797001468065266055526249493317425433537430169541898035990575524401607272014113286701713396014376366792545529630900781738567686774652095131173029788245632383371794872790265156240077374894731300952548036554147765481430028306279944570358654331723512487226219058575557922838142383238779000988464800362931236330278929299978038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18405577166674719051532429870050740206596620130203193754124712464699943844428630054818188440577119758437474355536477248188843398450579289706667770881077701386211131694753142254240412269154107352609887285399306744063366884686147626769044413590685126787474555524887114089127977171064074314035347747703664739694252013844369649406907602297313775018004570528483266650119514948794179395248846268188045433672444003891168213774902711767621607750562677913372906680664621674759826374242324321036237305816083718591683428330324832161944050976958958849828848444463024376985374468614473730389853837089221692245889003277127455490364968163204272093573615395255309552385935815553509004647496420375873746891853299315842731465801468442641244905788344225740371105221256890656814437180787888593000591949226260773842805048894219994487366533251074721559345185481277425828695377101553203324375188122004383531583635029589616375710848457883128116198900189285064614536336205331352012537529061715722332791663482398202211588059491281174048894926037028089680514759270455003887736249398376873420506941478636134302874698156293581472548710503694847548255518929561971923417292049462987484073523232062549798491692067650924246330274160444966800996000515844671026239716943923895928303856889259734792835932792486806031842574855393502140013904575136447200029486338236132937606707316463677103305464620620580984300982957132979455645096671463081007656939900795007746117514477903522134777123488661712281548481425592415283226215826400573163206100473464274350255151705825921809753033723756357723887506384909228465429582392473527019222149266768064072608083788929901963904576018830770267610180368890837965925559833859749775574324573649034014855552077989063925877969406148095844517538113298028879237252585242393763757854128756990724859086106954720998364228223148382848001478128238818129796707045503968078075247497517713634075466500922913205296926308652975562317530980522059178930444457446314912088771391275801521286769911356456119941143653245365259026042754826073272227775860298121392804508488734441741085037867436620786986323923777166736593108517163576674836124106281838927251105332383768997263732746151533727807890444833118790443299529358133445705210981660354304247149312189253413215675741240489010763626892162958656469575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322526989371200043425815915812733333266526737782887429824705327123010686647997798455405356527118664251362576897763243166571126979669276195108486415106125922356335334343962767215644669029920719111310306117633046237931673187310232311823873770432383922904639917943274921418167998258489341554317672885824029300765593400855138342865936532666697776723872146744648070221922879999047997477948668592650209017372829815111407732815558453584807499378224326835252767427763275678608336800755750065789989319388913288129171431204068049704709077157402344075511593021783204354787034708058466901524292580996515404940490535341809766125344761573084819658255950498549031908282306971163919402301178705954638908585552047286523579886510171558834729774402406950793254560208085426958067590364983346108950604727078403665578333411483765998373444724067021572739649406208405495417783675158602732007947505944593205197293517540528412312035651554061650838044826387622862951434812393376436945584770496999117315810753257566665250815890317872048664411154660241971580764071490116180941304711750532554386929859128342837170347485454798703366253169843987814239755314127002395625244263744074825113738818242043282438975097973069192962043869040717025632327925688952455515310722698476097277272387585405221173621861984356064703265090533027659483184056105087642017183470579525283959348189708301837228126221191316554744026796320989387352372772278265274007434036582251043859040364699713845019196138280557623812458525562755932757559298554043648596729788713297785726775332114517745524326967580396933770906387196806237505684883778704888965199745958986082310590306580441267251639785800937960508400574697622042893284700925271298367011488008695343515751565556302438605430860856666386512522584798168220561405478523747833371285633368941152533074023921978501052990663312663276552502304696661148665440907979040629823592212082191557046497947732125568318437491190275150286995310931154320899730229369541469132316777336097573918518362038216089908240359352818336095962443109140760774979142618183763786952955429952498630955601087788090772113714654004689052595492443327393238532612614062961465471598182124881146206744758794942049169593681882880294239871791412301168288458726194207801421557496805695863110480766285635389243170385955476399465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14151617016735212181374857808745682556277668840854571739206311471308153520138170382348910244027973891693423525810083982183458191765896935915116663901173998059700398633927039305580822796663329203893687997078432000045809701886198118259778538839625905148519915396689432571788354341038984565941054095085767310007077748353933967677289688004085169293207694284458329376929666480556858001143321265023880979866104944611115552167072904249792289042426595257040959792206862387612493177117963743052269542897776371716093656017925655876851816518137206505668409227422125777490464027932690813187000383273446194390991677316069986455977214285519110240999703829258533347742562416210291448024971396591010222605482930904808242648091008944097444839838208192532199509825318342707518879558665430440829927387793126206627714358136135024662860911975686179828867987128370868628756642302550986389045800547993582638711647188656376298658136149962237733963483386918489058782992304409753271954107638742304402102761193901017494418949705197904228960245578232640538541536326558377903629141189248213556913023669245169901970283006937701915803224084294246258143672007769594325431383844437474372334516008993556213449373868809869028947631901389534523951534396714961864694371001806625675369152912538956533939776754372626782325753606643523953741264278819975069954690670626786597793148541701037764891467334647803029115046251734260195263607372973010856196918750462381847534996305108501925551725458125331181053388901496114655878704788076612219910533342233870883757580336707561643430671564370942147783146108351701543068132424078435528775673405874555882006833974568852826792272425349243015421300160393376287928568082294605104759057740842519109871811684802503192060582422685884369795494580613452097155427561502279606720450982708097950186740912253529703748570490116788161947132851977812290466205954925075271553981684785425640466405680807872967889248490909462439391070399956599947628144661431674153229152061414303487992613455755300553135269767584269761320801458588007917565090998402030340179709083409934579567135055893320549014608432175598691470255083742111681326529392063592770618163969992854919235335994956461387284568902559435417381001415025020546656744546546806114121946569039182130212801522455931082526263755074525285192484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145879371410799089841699265228590815781158267405537407846662280371824764454927207562932330715247712794172488644703489059870824788983543917953194050844133206563155607856406315298997630661381066084113692407112741891100087262612086562751461411307258786886843715215864863310134301423429936948281178027438738644533656428039057152376224637139774416132878187069904429397684885213707944355868223907889199570194215141789934686915778419715435599121366747075109411382782500974649129543868155754791651688178584904043656730490088527797864899286311069962951340347215130149376401376648751303342175235741631602064702856274775112485627585021581766043419625683365496099101831476503588287996790719452971827825747959276484161368008324364765308187186432071602267208532238470233238537934557876270476446693974293015334149976659819744404853089784197306140433286819668730458669238445114630443203724882294053162787709201976644747582971471732621091118901388222841841816649507965292549047769295139080891880037092340559915533029714259827550480421934158869154374465741691798770704863636918461166154975195446588713455141195613346792369144510675533224918617289366745668897805837784019594227789898708499411648371828590419180981924466706010159354162989550134843201831069679697121880606149167881087058134858417540586610096097790587644537360465692045728678688649897458958589387152931246654270025093619435864914971827797798620266128058224429497971089116315974493966801612742943495264736236015555990529532483671751449708053543105116152685018881984066136689244413327761555652744775843359354511200618127226773244230577627622948927748197665702252434494309519122590470999673887559359206514806192010695309223411775040829624207968666340249786607138982799670683766460588263989935277363687146105916024566219882060083868427476209721172721850176784053856945501446245530183969102751894061483820093616581572590080060933897283509531018144288533487729739711940201347020051557884313319307668484657459431186788636040736050583753466813840462170567628184773199653397756301359298893751834792857911375272435554100862293605032494675002612109739803850219969083105051371545067269616626111500286371930339223886516478846847462727774282795064056691921569734856727716592239635320311371982473814715283028014653838734302604079823120191522843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672709090177079340209155377509786183749231267462600944697674266534283779468308857971654284597184776935583978921040472983144648683548657159149870853392995686852500408692583862721763722383877495704971673978760197543649698340071356770687805266223356007179839740559079949231827815340909760747784804209122944559396611495453598424756280352163432955236967052523164098129139066895809424896906890508841489572102889451226438079146495965409296290607008892961712360155534258878560293121160718566787562921405717890156081979180913693088205105472683720932909082185359658953561583578632755917855773867844322970286410173687760779318441561419450927684948714429670858506175236942700702059694624136583663911360119695455194526996446727329337516135086661156040706944357787538099739990909555940896482691580645501362599502133045720809395744842890766802543220664417198438553165285867381105094144910660610425880879812228907167125579310293092651445086033008498528723519483459591383208414842813541337688498906452315131689412912938274569295871690707779776894362579846429765492929812151046526213541808091335400147106774929683587095776907748265894589044192749658154681862036710164947476579810112188612997803267379272672012537622732070570360582832778501794617018943109998630921960658830388623212759382334875299805421685495200594377554260618777253218509476535858979878952518202910866543950455708645447404266296524961687534452295601571936340773997040658603739640533318579193292400887491524381295908489974629027612544915343661992436702781350250216472033483769997667205040467805992817798407209377916547274158264104400516564819703447940465215447463476054672644297018383857589090658038599493115682841802239998859611993308815870043339561746272079911311403483448891083995876714629491642516530826871051348858644838645283993075592614448451404812202224320809672720679262258434284576118196570269881148255796700999294704752720041664846872469847498837682500748500760323090801685329127501903864433109075050190850709205387149305128357231083183852354495056139619614818159247836134794783248944024311547066135055087543263580965739138982155600196453281259173058203656666033945326835051375629688655440867121295911914113883470588142842379309564409628325086003395606732499628463594139588233088415980106921443879446080075597605818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16866475163246664692418086657860199699586225679394225896033319618397370495202163362672226027095181260524164818254374436914843314494374017239682892234632254804377529338365011020352098752014890784156960013914095791308834348634733586951269229263513596650098025045283174099751322166472168721901348881515075738893792708367513513118695681851404532776994802500247332463922642738156294049553578370737715969594442925216265425012981035762445061382919033733208313072458951442041622781572392922577900522862437526139530917333302228203716483440541762351508581744084496041784793489564996419227305940133107534508495238420161932280021623177941083281914052474730833775317430192325368138026911101812717743576151754146827958099666927565232981672846056448926829006150196147900685768583098291070370424070399035863448917372734196989219269856574857131455736219230316290373295825159627240885707643784514049118015276116496490106376465202122948954705401920783399569812971974502766221445508717693886843047408972450978511263786570467505562992366787290475635415828327715490318283075419934886967664748057645883964015485977601137897048311413317510659598088882427482786768707034367891812648744272647704943431357061813899450799704905397722650707502402237029186956934429519029782482233648667188204470540379806948584702164965725765664140165709007582429133607978396938605741825993069981287385885552558046363243021549375351561757731357935677530121911642528391673861923551736078007941515409378364519320345414932268472110871631123833556550217893611044900642398933518917046736197391909843515058164269356337408894196547719053728224168732748368040818158592025585625105321207446991575066602589359738032597709852007480317074481924364881395669774503021624844356028936211508212425004400875368884551703252905252128836267869964963009975196808878531812181727921371955199257703323965011208512598560852767771344139411351980522554260664661597730842788499810460273705874491288121578318439009638925256235960532751019885783864867333829424226961986272652734986055300985024274546638277365160598706824931347852702113455679318541890776969604448215031688343955423532788958525766658396806544586300781937572101087969352975458324296284197433913928864585635591371504547293703673104343163978116917174102096621453582356068557367614865188016148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431485076095210026375056448690001629353289771969528677065174951321284389305819153886375651997172186987130175384993064049953638214511224383613477880280360546364691855248448897454097059407542114027168702942069928326626873391238882900064606141799529501183410550778663415429878918645130641176002919840394404400294033617334446581530947771331687507127539608718243895701788963356136590799803181326969860112164728991783289004236157591021768521602612308203416958399054495093089692007119585514398681904465488590821424869785880291939884549498939955215783154531207351254879592313508272717858150172927953492148247453608959003596596371330842446572611166935237681536286118579656910991012874547178479195399270030506160135897910872723919899236953097185544320918261308056834880012591335460901205364499794568704484757967757293854389116279556686278537849955438206426820307396192347391131197010925901201501069346501521530451469356393026889903828201265630136648021480275518452983471123552627531228148328013851213692576062391278749627876359435712244493877404045844301120403247699790047001021026855805884710075131018177582158719426027998726584166631070671904539079939914125008217338427445402783220366131561398495944859059946941370924523179710089386821478644968876546694499291483224683087819036859609136112702826470927929744055401564190713738297564303298597293542091447501918878492401229783620081368371269542511960219530772480054750119098045057579433880186978891381705275569851730148089476080648305607996583260057881452948125202463139071699597118402497507126444569321507521316462003408105047685697511295393079428696643570162238862418810841366525641653966896551224568406601961090779805656482239243132963592949441367602471414610161345105811479570524737324979338633149170852071504427730161146494858871413241054283930326953294158511625282497798973860693374673124367436524926033107652582628371816865615572122527098997331493978664135356304687476953569038315724416822380435017405351443811037654362077734077071675430788237969717223915027805362552444369609423478346957680633503760655761763745016162870846892749789948640722833720326031363263483069224571337246246040675619476534376099353996492286033842425357993080256331853339686114882490563701342137065178010063666478473528683285158950823844785861776612621729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29780293151439294024168126381263307072624458313824081696856811320358623891979587716860387407592746650405976852063081665009411471805562317161063611087560122897507486904968378649687495371829454248083098148242974666380467647963261144599079678073805762726434115123596502001195266881844980911608712408631510757368826850396595810025949877751750988012239135867117788672031678316408240076235877805590382166788945279503620672386231662491492654498415510088346320997028450583232325064308608558680919351588026434288261367379124909192084172997713282009989235206760093762688285811932586057058122306810672520676237452577486536842356890866562335288282720617761679405928255865744561922755690293690948887436470900177516431634536251482574327596134477747692700474814736966458199239817869216112635695677352128866240521298464689919115980855317408031697849044522718041233565712409546877958018561022946032697919021347623953997443670755147067413632699255579851185726442647737554507894505457644939023695677036535902686227061910241099601091420942510272031809940515052928413245135947394702116677425332879614292032164791812792996922916956114931529175992634557824123435918010778006867203451237651529200502654590923121148494006106443902677561779864082624123275641000007106164978149452186440486332314655982111730760609661637227331157715732656893262418243049882445235366306108862675165486046185013140132591795765023032630950222236657935484855815779968281909048593293964893282481864800597916490168405508086466383671719670652391243270337864683694799900404478706741174088232683968961727916951799961665006822799342410442715955915310215466314749487516599858427598085025469786595868446848836756917725691568952683139830377682839361478776457068061377891944994700147665900472431243884116209860054847362574865339666071815963031082453158350770705859864581847482136201872144122528865332356504253191795803879425764433884848688341910720281628723972882621969632672704307701221563539130991231109095610911404273292530614297499388469548680978589188144747268343381928413679993742023367822178979683005503091037963846924846508923080271440717101939358807821828772653286748502123467160066589851061238268626757400177601167606129201326437175423886993459263123015350985022105142661950241192826160592453569247513205458341724625006606958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315108721041697914890919472013727197205623585840698267392740323038155471912051767478934308604962368275771930218259871579656196486823777469955989795509956432893940010911619736654470280743620680511978625458776242995770142859390076413018955742121703359216407176236490580652575885932067108957096672357600739478668015971272707216749389280852901932699192169919249324162810006255684327352498648185911798991374287627819283210024832487865266790077230811275869091842105981322246489136345367537474810628153411731297372165291528834696661141170913126902340760165091307031871240853061813739988999081300235849182760546313128498582883982399969856621893394523735636554866630966313461247390445007009378282605359509419032171630983947472127167473419058595368311179685064560910055839863524229937278794751837042843501254575314583777504189788189761758787584801800772685905787918336033604599495933378429075257866943446269165907011837764288336420524769128455337466674956023510898880109354370922595237029513568192692964017724493272908752613108598218899483498859998053503488945198034005276293620948329340289030043504399766340854304354012144697374736985991239321212123243171120504670190098382230491365459143785768706941646814842961757432326462575952430988348502402731824766557533308015863305935494344118882770988978054790975506005078437505075822590857141692197117942484468338475387774901893307322098250000572406970510066862115489113522217841718841241822782989909512174203363382573319789182449391994455375985645639348085337872628488573586127680359563722931839436233190297996677842574759940556068377820098189939595535635894510042490308267063098277044293576701874339845388244854341680430939000019220984675592666922134676898209311145943659129756702996105492761598266957517080536279639631952799845113961095992457772922304872816861761525780415313079786059676142219903329651655876694469856584470797185270725196523020076668847835543731765150080498740270620912783608997853937345598777687007767838637524477889825693873429764861698851733013848011675153718841850283004419800670353045028095616668314850904713596109401471325172906286155587057165472316535931332616672559138735417872320762909443803449983855852890583570440081944534219739392919053024324945188680468903401269710656513375563628501329150481838399362270252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28893795685268146737611175671846969507671870008366339884847160264225806823665621468487229487992933611665946942042364541673480962274417048088808177237955994977864979919048180759969895895928279967177550419545954709064765194672340258505356145993823307700637304350630111861808058004905608805744753244884490570418171967070585383699954746032489569303547421592597720508852141886233732011161810800782441676232730704628698287489681377449025953823315914020506086313707284087288605303274098369636331034321755900411826981719156522613257988044602794586303376227695946806516519016302492914039354731029521473127473538946625546217761974412440661683878129064946081211265986162752544578626229131713176320227136352202989452614802409765473913036942765670213019334547073288341454717117035737876667067859837130490344612155847183462226827135804042394696644998871463391511281402678132380457828514660774234499016205525939857280208581265938926241175729482591605753519865776802071606604781736863564561552215997618457291776623943592074730686598723890774727985811779172407163483362663034934514147606644220321881983089730355364863650214586878247243299466003495627874303639977131617569115858835809060323548066796136979857896027355498833713874329265361650085421002770586247262430602573745194907657201679483434050658120552547607710162235406317887152479976357849092467422701796168262631358485112507910692592890790187280765912337575169736712417212317641472004644728787968188901011626881409537547462615313139671821934282820365556612615250392229619698340061623747330308191610216155590534797086120424792408707338822224405987002032831604993546767670367269743554017421310372785136673537819801360381879932098700753985199626226914829281667361874514616634292018535086528789055866052605372969239663049225838470230184534429628295380109925385587732320067883478019311675426137383456941539738104359538409852760121133799614865389699072161389651814417051408438159962844966577811906026926860939760204270213290964215900386514958966509728423550117335962254758067737379008969855870203407561762491401551454141120917677256585702356700355155540534146186004176316580043319770600049639070409158706089477858442590539781444998454022296856158533563439964889453558404683320196124886060269286061821395716866252758362320652557128131942520324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558393369764623045933817919963555703771564903306509156601227149409065372462622212441232184591166694638210285004778905298771876303145937989916619442824678883811978796926347432069503302423408921264712025293009005773402869544517559153380819613721085698055330743980126679240024281586234608289731061510640691239137624043433512740031624483183535936573834310075777760556438591011841381198200081913743778401843731415102450448196238790023267558198702335759564927052809930746564577328196802233205333582436404002038547180355526576397971402707134880502985897079524892278573899635668243684048243835116071488199266475759627708873423508909923905348666199961076111750005908038638435156060067487924865341105431473491166730416442677821872324069688605160840445794776905363633143839263182663734753712866522540660535148454537724377959129169448081270804509552696833331110168668992650454623655317314082763308766269237512811605177418143728990020190836866797500237300707606688423658631515447603727531640638319098438043160543284146855861738364048821097891049339940458463548179037631284270383441746131466540900405731864266491851392770875524621869505496302644598659425165074773591345413337995762238219518903641458732847012394435241408040870798961448075371199731633638098222158061159826231196095184304414542606281644636651475966798127011977117860605034353970060939521302613478875082554260852818482742588531439451282783634460996488800490680410692218333351166896741647269673499566659529378229930774600221307297083582018516826122695800272386150734085696222901114870434411632437020305165139378209449041300560612190399371408040464765277842830043251359677701052546286851604517634736514421332508694121098269320598950536985121193889659859061146776298767391205231553328600475312547189627008286786528250918710410959932982382655311926398214532560138763751178968692716238684592731032775354381832077524617473587729740080132911587450830658677368362157058591295769027082125952617211298658318020184705097316352110386159687896342124074613498367075925603787694964607069031684402582876648844851532414628480912814039017335720287279177373748003020436311820240263726502152721202499475710957552008066594074152697654846891155845460627025982003608076976522115721039946989893176473789022336996197209921800517839948905261034274890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16303715457374747229333543179880830499667003217809205129329981177560399644590480581035255948399423283185491300183676692755275585848853694317387226506353169705935831632579457406646618062997163456364805780212797823377489832199338733134563074621103454126378434690371295449713045364254664357506852042378402244515659309715090042605783814560131065601406623782442504854158310470547130358397310218936714857284914646457240606627630211441260943228027232221507480892495136671604170853819002882880028983262668151542337376707344869541904456644064351744678487475785837140238961324350674283504559375554227265952203337123461800636926560119463157923629357794000878291428607906578817526199773151581700424229818024803349999944339689374162934090505836695767352012305199655878603586810703730942540281365072584939845882160449976690412718845530956481461203505744261768193298575732616022701849134526375629015661680561378282908241321753657757666880304973581437624907770128732794252097080600302347090349604315609474169847672481332253638312579126520555079163980174040283579740431085626459352931308687223593449365521219341463713802847921252090900505751774736724048569599574057676017254305354572972042719485226925968351593229569257153373970625579195768686211833401197926097122857122903879589790639350522924002019056005255056284876679034373641051783702491478731624948073983692443406784693841199696358137734641352004727352486521677438797334245357626287708849697929447978838418809264641637632556285304703524869389426258776551701106303308478190910824953807746679577164270170187437147229367348799327264993925061930786722743185575434421690493194484280333614400357119418010890266001395391252180107920987765288564592037753543335627197115740746631527210830603224795432994420998470652137759411044830755776593022484495338581780703592995765094144355900043945412652285340884571071508312313262725195895485202745159947894345858939441831278661987544337163311915098698758468116692821054692768389039380472418064984432271789549327375625138837654926260981522420041932656017409824683588971811877327394101853785876582070690721268765817523081504447744400347749865504397684366787526937162168553204686562051126587738530570143726386058808661941436993974214603146042011182384758836108929487206781452630655364656460647333889153154548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26539420656245009392069127122725465493130107578690593833455463978033332912278954472995338241042877449086150530530714738628987958911833693135914493176056800606069389259029730015206569531766664475122005311446428226707370512590094192344811062117121189886666272826034171335611331719815487769199247495882007231913878173215665837151264606171357362715724562972960829309665745443471708491940643367694216372614878674229302763661900134660379961155324048990378196411637948174855251487015313973361571419147811240937913695850751017392000620835777517294494742347475916530966302710127396398334856001701881868068883769229600614707807763180773178158276101047000229549838789036512735764620489184929260035129206225569560583123636652224247191959583257412784255554613072266853586522413940032350509521029448458415224521112584928259179083906031792149184292848331015751098749536560943019212305283209720054374455373875581236956869541086637279420253233602569509199540031350153825694843275018142424098368423003508408179509678169298027671831344439580647045236254381445944330311225850134862199388363814326284727830572696600763165830402736840549767332690490294641177282692297828818830261504056015782418100214345869116782022831231518906458800088061906685782528084795155923942328188413458541294350311872353577217433224403262628281638548630080199264870625016297397969200046978916285312174777486558077164858017535458300580417263998895339194784875349701715720287160842986883978742554873037189624481274289157602395593077569007918691337793078862591081505376694337813922966159659060477874247258354968110721763661872447464789684696940975251995209372756220625276178535857176028285515395081872239901826995775950477137288458512717646519584486038012825952805205892628610222529355699768606354656621771567988985375356841237169997024352406333929328446764952939075345653808041897466058651335612131349234149160479103411062301089125219632906646218483021839167552637859036501284847668916414356731964366312211561439598111901496356658987791087961868159888083267498505743779257943645187594425601497273899794159792109896777154208824714138655132676108397450060089218801166496251777393863896518703751333685236729252885401793903261000149860481113637645489758352906369301449341552555575030448605333612299497191436692413386747356360087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042468243229542217594127289656555226541304640585398899936000658435672575277141758703968822456067027602312282061819493487740218948314007707037106268055322584401004511863557154385491546572369715902357112554656351878088590115528690141753041701543721059123687057629687830435598360172781442157024935031577030797308916118433202526930428327651864502336839575461656398172361530997089493511272837719732801793886532226349069622289023178015204377722767073540595350357380810246768627628768925306505994966791962719106808161981314269959316573492756107338755556327897741809046553602436612411119577268187720955197215402422855842543028318670852652184246433703072575567739469701272784966699738784960836474608403362051855303192761770962228085170765565400755721432162665739043360954742987508807460167366098996906304283486130274524964554143406921465125183170963378081806363967385427049653910453290965103288033200757486644290650421287666620086576556958931757734736059368862550385506009282956369645332211855659150085172961412361426235279035280088611531336333904216120107630821865363145454954150137320088186971158012466287383961794793273275313035078172715120839244162755764059377522578603364145606450531483418995637094296635464465840032297364479658714722970626427549028506389584787735422692663242255547439204991156775925385620067735417503372715542803123686340923283077745543261777604020482928671083987043772743871880104587568920399793366712703597727781931158426724148790159187336935993226057102625780389370579266480217529528598140406378432500748650377396832887373798488467549391020310977595171432700715077057667531043277067531600367579642403582114895317246037438199847729804768345714821839616327628947419844483183468070538978164424356755470914424908373621491753291111190893667579133691764652768981282085983723467268218261443801915108402847580447314423544197448811318579208292525147335599630513163796150598995778517268171600822326310336620077085526349778678909418865869077860589592749207661988943763277970474028077043148421446364128191886879261028576159431292304252204410914187463128742240172570951896184719328567352740276255431072353804871113640619091736504279779113561158880178862963411272554184368289773487414158098331190321177156002108553367428602388204471122483138841034957824487895365212492147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16093996916634854636922169473579437762026760365416855673964959745266650549880883802429367996710879458078817403704018884875922993730336809241946733878497438732172424152174561432243638344332305406923758535980356151720383067173581138080140344273520523392288996969450145547963751460386670423976919248942299149926143753543332698301155349798114172526267980455240463938268370811253397644409224693577717799466606367328651029612323144905476532001809191169901450376508756900888109200325783106001419364690504644544174637360842179989067812145682015637920704312492787103411491219941067978482208425905124935133417174227871572562561173786399852035714402833682071264002277440429393688707413791006474642560734279532462184674993943852355350272538912462878355515106248455745105035120496153235049386411484317827571385431808591764654468546419885755502193212987326164202327619732063978419495484732132376127646925216224688318201697151165409033413072647282492852031126515190334222731200153118447904293224704266524462775848384021252628328825990182515576917742212230101516515208286673152317697711517492187338021794646517135468068259398756921622528331724646423001935759935822038991056194596514963562364195009181620078815504042808986894097299832436103272250889700696522452354909374377749104879175804588717549560017733958372459479416656648336349581154634631681598605721158535814322119173723540684291246639031475805550396632570074182470822831676964603132520222219800544160653524598840322577852183765455046703126205960724841613491037699401592050183415987092682710351212125849213163652963146979190804062695537737339967355447518588978806256146116662756720113231253424858570170792773119377510371185786885880744911650047695316055282046114588891004067931396878009950189599849373208669308309417301315687411030594541091519688585038657143960647777163740372338717200858907160779674570887924689199634735619154486887439885033343141022760777472817213866993172838467343331727583461291494330784293587854855725082677277160419093193544292140968137663265583105955497365260857506328791723868580418088741744470743504642546910501220636349819473529812497485157174645013338702430093877684854459707370216832212865699093041457197470348220034621405447426460928639743434166437980689589829890244918029133822019019058705254125915210658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20510249515615422198842501406965313164947643655375917300871519817212996575799238756701030246971990400369895028748217591196058245776400435358655432826604480373493078896642255501989291265594522626501380097592230320769821783529557666848065391011459327329353718157171187371661062139758869179541910684637848919792402977385196265642583975269460466140424732429887298961743376441140252845753289962073363369902152416394128620335125086257487050457557416663879366715055523866413202742094756267759619615551071748185508926665845490748046572618743124625579880086388387504572269081057556002642058592425616033019015697058843675634704500363062716824760723832650040092483067971981835410812132170571612430974235276837760316281195602143379116010079331901086194109555326734354591473704977020116680744205062770844516389897557882240075608622018941212362660790569516335241531383722030636327659239231319536571524805813153444064443847810958725659492890251139845933609632325418393569675844796062985473076990798786975479635813429551722226163968354572740498002101255287922967091581064696855181264362199295107413492239450300696228359261689732543908297981273450534773944213147795006566466885027900160058556148647897243571704975413366565871014526915477626655466363432933249552062872477341056923710956388097168824842065421011796820945621906061617007345729154736050335153246273505514432950706023127149828022073437463107862343257711214433027266186793369077366081088139807100186661962157143884314065367724579067737388309921157505978943312459031215578213079438989549499233124280499113139516158417422592560099423218855839228184754794421288236785484299100614648980695617096488153009192441472973420513954598355329160689680574865353169971008531899028823775377575199397541314169346734446180638535968776789292618266901444343456836067883016306430263740600587421858454173208986742124829615035388938340996366804065478245074036970190094482306063072649544137794015531897521885414186572665325400007761223609682123935753893189412499385513879452311379806836279460610490221407972960893351681498784803742607849957399088553613195713220528528740912082101242092078069320764858065924232176511519279715591515706122284645707527160051984281810337248171373002402369651130383750267686250965835353584681402870492695788237785709505478026963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18980064505105005500124332324858757956340825862629474468752531142686906359101932681849910867934493361413582375080069141344159793218082756795156080222911535682789672755423583425112431421245978723741692172365970420502371134635668091319122969377489723930792527726710000180831638875282155774417728011919416003470831841004530262971829877172888173463282572302866065950231982423201983238198079422866548839516527369807007663721378555559595373543808799810781277295087672877167918477562410037344095445025619443704593880321182146488766170229750292922667926672469510781397475853009756696442821983559480836727072442413151447145447268164847791979959550008645999778738263362954356295008503358842629234020619620307096453638634352123114458496709090497644141102489988618792710477769883266517246463891637500999924540372627575375589535738870424515167671576405171891891961896258248584923361665499253718958775646040477681560589115662551588114541158546901266364240439019794743661442064784069788556636715815157303667401457307981466000890875648866728071842656439738409269241147029653327735043619099558877487807461684850663499762689313575420399505102767624870667233072054565332848095418972347473429144154989417096436821659516710299450118659016202155644615249753669370660416083819981728171640250994639965197836762919258754876891063131677464431983740429242736986597521125202425529770157469123243795554908811904373035000417503798709621282286780644668486871211326875378587133276866121612249152340024954272527642422198541198594739580874776421740978490786587829035753318066987035405778711294791674794212378695291115952124060224403110496290651054024655572671725959362202542366325024775796589444749487058520439698360860318816810946184673508337335875677986846059153631538038053262928528138137078169892989297815374096320141446795704775676123223188819531349535746165828105988738423469932126486040276408844995579577644965912424470970301350100182253802781132474393128300811918864514658681557406594635806936176577197372591697659551420156648228982295789502696519203171961840622716862319910290019025284142596941978155535139367806305126399821022258957822469887473651675135849026499535665931083873994297044270218639052099972806520330080245207365608324378909113228039784124817652601255514765389863815097342326861443319277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30057073829767972257832608511590317857710623861519432440961550665254594543181696409057693822112650428724183246942794195270853127314333015244745392031717025883734888708510066918992107846548746921875831383106484615575103040207584908661410177058511349459433887991523916073312860664376699927874271189582621978249997121054778075796844609206486185495468926656897459215829299013103732784694484818603240289603362095055174419821012442237558938915875562507854902880777932720167458387713710449195626432294188894297897044567296965295125426248371422646719744042269904068693336490809656317746343865908190049451824755833501428541176917696433956830823069099655205956025145761240093644810026506109234508248697960597583805837582143572353697030286120371257188195819210361054691542201659471551876184007265906766555942397795424443704868366438601921244260687184426677130228355312932428828346955745355193575563326444543339195116782887111800825380487814688416641437905419372606200639823942196225286608621791231218891811371733887368937469621837314131220717440693553367890548366394736044271220327795475801128990592792564187957460383132049649405791395129836991022207914152649695370001553738974931009656612147023886271066732513403094018595686121698685273327486449553769803818917673900534704236021370063505091554803665379784954862470957555821966497267605513529395510856509682248974805832719582611747242325900804160271112760481015604798976055337514873289294135633568257241763286121097491634255322099814843524493845143964512667556290306843559415825938775546516439467936034787924002248943507526439551549880252659307043157384640147177365861391941036109429210966899176307364351958052255722848240938645333717697056104669369706480568957587945096622604355677003219951362933433343517673713156113395146913025346964786955095126321304718854557369581780989677153555725644713674682205393393535245911976006229646442593010277003706085915073914155956029881273329515772866399640162705085334075052808314785178623945690781344807358458539345554780753212607870508873550193075463062574402343990868275843300307583101970195054179021804925203277995635829682446339165380115925871921084546282336378199537025352076118007022451165282656109898016583088342786737645214050518865454727752283583715095913113574031770507383574576244897129801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23537661508350319248049318958960850954718852881004501566054510913240934579359751319878357177434324198259120138007521098942870033728021507858072462472563113743647818509631298611671135775880181303359475820612343182155125541766543049397115609007120606571303974051906092166806275048357729767355757203153882902698898578249228893433360684058353142918291826967722865706028582692947644917736712656823819451537794144698571216516832858576129332495488535138408145511744280114492965433386541259282257277460761675030664105352913374145814244662668781890754544427852700344970903041737019460439327307981202223203146168988070191393756071162106946790031583545885258712789298663410818091576558277380059558232370988856357250426911751765704434847404004034393024848850909770590897801154535773924343055150014339047226542387253202187635554719282471658396795395738153295572853006702104920651727563705855284481005113254226098534293375747199267374496575198090827454487930315358765150091576413125505161846366877821098532563937588289263607665944328369753067552239355826076282186840425679795158720117858375038365174095246052765768639902556086246513660477208619189634307650549359713583030218723069801296097569467132306576164970722886816803334874708989798688148830503329005291772846787309797667712870544928391711483627176929480635636318916446533885950895847868509601646142740502922769840352433902019636281455051086313689496583935820760320569077276585202052834598933186885529121747407175719788144282695914872972042105051143876201163491117653268528611895258210235596706291287114854463310008119218928643292232636857166259693613729370343952266139873798511405259293621454234830085426239254583419584839146004859752667097398401908580734510230098780745364279252731951913560013174896703186822610196651839278405408036743299266120130349854905635051010519977462780710123809332923226730051259762604582227104198030619354413628251877695993305175140938120495985678441373214794151477805141954147273452749237461552785983382815338557846180007811630868011789919058179354740302310807677788216385236970720502535122081321346904500730120025509692492723872496673468502236638610678436746684739277748333357910726725112624165739423808508833049151591461074348272109264452218264716776682047990961663760225781357747254392772989811752169329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15121641118234188923391618767413562885467913578780087311456647623498870024909220904343169573693631551632899005307501373325604035388992427583366763449689551552557387632225574978352438113064532694419151225197804945658867219970470100684268914856976014541408978722938717923492864807728948642913162787202070555975907314541635558436492775320116268703043901869243880580688278267755734467491271076820890347004302605144268177411603071260494235708120630355219851845592192236325504052802481854008515479986637430412222083123786728238078385490561887686171578298643645880251383541881528216225041405943541066811994088189125975306143511259975625090398563896995239810372612029662968778418390520878493042971107433037389185936098201879840853698484428858604790616420970274702977175325179272927913445508672796567451524456833282037391091870984338625853102378934454003157347816125804949056869920906333017823966046624979936618217846622309351751215597288552123781762663840671042672358087483282245874118680137296700388985214754364915434689231551434338528559634507716272231414595885160719371014275626264491547986156713108713298428040374012979332256920680174222750586464726284579733050700807416633258766380470933967621005224365582494768514457614662184260770910238990504159615252703571820149363614382128637048626901281662231545162891798810333393584006508757280527572514994317294579942738504189610710682308580427328813464326834138495756655008414452027965338919052456781366250010589421468665169601256118346617443664203834068124070069516728106028380425169917676114384035506607736190914430432633081987709216059836153878437129210593401603071841116112671415236534517243365586524328622119434971866183059839322791031665152104960431344821651990233654437108236762123295283491667078165767431237869387296002665537082328909455716949058854426861637319974617216561105738051833762726180976746631903543843133738349303388677066797561791340208296908908859649436093351234600981815483002141013731080825767464851042326895833445374093513355991918826635983564023551963018048307500410209176388075248107389442078284243827600659438678707951733250702927440173215806742120710589448632891483872177699589057596094365251130061797574971318055846171424907595943713567534772352991459921359571268206339163393026796803378990571277666820515726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31020112481877016839648289332690600994470627610729501866626419643066517221253675666239343672537093605939417540056608841296779269800076266800257509681438075100187925895484820283728761959661914583147111996124489723189779404452017493968085732689805342743343993022564086250537116723631172488063877775984924082936348259980348152096012619564773427683685131405064374335983090447309093169587922136268043137117869103324571803096206164052247036352468162635142568987545639746536996869468793473912404718279459564071286361197209677035697233509212519583570440996326003389262950758689795216528984212026666328988059431943462712404784935157421940374193877960394135525510377888316338149720353414936121981579673386526176648972534432620814868292576552196387622478113704751478365651107328233176491952567664375279465641382833967837713505667419236953701168995176868708643428396586723618540077010848918896745634508029351397569998013198272140715637364677084689341319290099646637866389571571457765326127568868908680748433132960609214649082458342781204930026365942260295368720677046364328134765830140964203902124249591483442905281241424486887196956273389954733242435081649951101877614956479423424572516898117162964779601463457468008421446039360420172540655371057183987551082857228079872309350128612227056930326143500509044312729353034163064721186443557620622067279392613976602440187472300287977617041887044163900551910933211302571051800114982257695281324555916960935238740720265525872722599805500267500235209166185495481147034204064988599813703174030613066302317919138460028440237264215208115948774928415546790841915465255136175991592750400051894086092399170279495780454545035876396655687366643602741049192930056173015270743994877501589635149066802602369286907446851225625192021887706453146043941620441025245850521751798580721565705436693316811949777946673659112413482886693563353608081632544974614407768137427375722694290456330925599144473431930660013710470395518703133822292092311492384626810557670666384909161606068026110585469367226202197401074728785011872828256748040198720656397582840548793559139208349480880128997742654727496674777165659966717761794830880630984163656123979020681417180169971978838244164539170637705458738349480574825780778095371691455931013983164839668718011174764295423502310194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12304581032811674334969202425330849666688033010918108575621181068466938525479122433821302112916653051146866436354764778336493429044553488682343010175314465984728330979005137856881426225731975130901843669126161379527671086289813293177752600119713326660558743444325799564148750576795539153827191549884519269805729826537001464359559905952038913000270751343556131053934784880510972380806242475995806683333868244312674978298407221307772454660129938234651662971578995383685834345100597223508350043472988314817259901735282896644297870859261274642161274842498086832603556029464045330179079412080135844709793475697816436602054539069910398461796647315727175791700141308427046137318213212757436807870166027280138033058013328241844685223386377585568779106643402323330185451288055271457249022041286350078505236218568704895764223096212255723344493190346296685578992478978793807481707494018967401767397082952762384872035649690265883971248619923460106587176531173937186071304735347488738831087026680735574092644723381706332267155393017234575993796674845272595262863510831472196307120504580013359124324369696082906113911494935824628118495984610750461883565130036576718597723016543907071773574190137272909118164250753259896092390018257429958000875069337238734694943257348201474518709137110361774850939392612219689641195585971228044395841536195001412558656335167282639833867305017487737774263353164591080800867977866379679459952244933885885518285859368087702568829810638749168232351748907908252256963894947806748382426668536802527684112351711430633699434994031979980477550572519878948304209022268049628470545062687626726248765621511124911281438526520001088053506268969031842730011367319949632242354238330940586249331966934500200603222819011095031918754659430690999927870581757137513395449275773161551367868734910934539993830526268562269078893546847102496447967213025589131460031588098427031504588179611923748313363954485180941837656413370491423612991879836999346069771922956350496572581155995357198963332611077250272943528895127653812739622907099560127527315682886242452510741302530976297850199661854499684393014039541923921382542266249760001908631275943808006305679227284415341064245729080285673449870407342684332148895768643452070792341934472674281799830120714266293000726803300338686065683886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22641731140717524090275426290403225190529705311522117335665692575888356346035387928786035850818568954363460100072919616386904935724984284159578489890658487771798315497633526295920653347941476801733032852090905511740519594462218163215531062639480601308420407463314385175580710773834725763215872325696245906315045623130623820493346470921586301108394227727811481949371111404883467866895810089909069531642232608766659198705697116698999907406167289771902314693748328248903050101863014289945247276134721918471377141967105782800986650656755599491793007236602449222957502735971632708404270816123615334359171499914962949949267793970955533257816517510812839731114070000039894339613642173725027122460769546641551217454770347396875219028428648885649395304409468200845068048755482109728350404400573075926703407184560659456481596002805766479294284879650089149840508734719492061515483875105467174268287619306456782584658742534991553293670929582044107656613051863593738842958350188043402043889272526326366156137261349857330021457807089670444737038434284157075421238154884832700513962587069440322139459753091342908052006851578467556325286515763500820896959149547174297042515510025265313723046909445857994154205807906455134377831045965846787493687712512605371324258734311006017804509791356213952665524329929096332800035838313174928784714671026182426646910782413745752104603205971065055123356053387546714875160368694506777699907733526235454792071077735052899067189440141449095218423414702771550706555021143473502593536360468844544740074009514807168717426013824960666273232890822883227206129436545690850958594646964109998363020012837730050943037419925578344570113376183157338829128262356481703254172895091364387708673537275165075231705903901377375124587869022845105727925784871878786363570725291962665455696040023973428399272504655796946965002316095392910354401175201193181217208824843220103004161621378018810543800418788046191809688414643272531196678478732539528595113549920118677330084843663925092674439587210724347678381939244179166719879404491818306582773366587016414726669088734183021990749913897013826607597314769438153545226323076685050848432886851468908827727756352233103744803034633295040435534822049840727043803991514693507830083393650678966708856988215816859556864102785023011450361300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22498826972430423676522960436514371066097039046900841744597444067393324445231224527916056898870661055208328251375817224646946781296577725249049643662292538953995610840590782714128138887834376886864783247010292386167245291236331990895125817998008635068559116760749418846186663512051170597217013497516504634410531944189771370396136204979470058420267847718482524314929565130603348436689756671865736566465550863866562524493198717013464259324011790534255881345409138660144342806636441135027848312544314136949845936066038629496952756397309536024819311107092352977372340365253032933103985943535839328984649727381188505886077942904691192335486195084048171381692622974389968316591219360773378091186164951959040304777867092206690835797193676581381258329686965838311018334533675910309999665275883853516804990175089900545919443044708848083627938311181144152634857110734520032508334237050193709338252595356141950987612147248638161538637966338426122426693443826128441964951603032952719441524431408670851128472192498247141328043890579479805273033397093459286459328326146420157823191815203373905264564347054387921561879224487039862834900837680935775745595423699621135566465665778157281496032199190239055636841341620077273058091463626745211505026092659167755378249399230579185626693242707446100337629640716032208275948962650458659928404322900436279192589520555015413431633153794308170972374865125119423388921093267818027494475572571076455940860707697890822976497530523476494298239158910962124792093394856891981175588750554299354191425788122962717880987181583380934306599341071294296088383891205069486761413965886507695995852759034372466515675807092626723687301772255291482887229653298556914016654099707507513144322757272547698898507990284206087466113314025076281846250421381833330985255986984109955525086447184805169591953548952165302846166854379956758396547582116417501286717146697479144577702876478392334950242584059123922787168091269224188105861487851613276966770627205299822780466439336487782970125924074656705849964340384508906099058283783127143137704100157621452512166307283624621294346426378627812794906122367556353292627380209148742242725893367553088120702945434052611697604588180792568483391400950277922535554708283320121726464824416104496205067097226620516383692292928756279098618320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20097021823703185132561144270320963898290450183590401241732244311561152338494819153820204565166641363514068643681928198252557884467076754760788041900782727422616167132445174722720596108047287405369885014100437903489501185048964894790275780651757848438331454394164804581935435443630365886308884031084421683182758745567534098617909417667922011598816581751110526594459403306606461930748365645349639639104269831615593432262644786438086581717624659588450083912790514793592218047836188521706123845260556105486840364789615534463689301558618263987348276729359768030200114232826899761588006579223064164804747108876631787852999139123529096831637160566033953065424051270656974177876272693101359463095620710372864078132040943233223743226985013846437499554911142792869078382958285853604164404499634443434946431740112974861507424441384222970871847419981050991598556524829349663411834491932622120276936800654646747534707882608728312173919433270418004317314910446428128573166803462354406467718297354532702421974799910671683687918362315355154206418484298599635347849754809654107346215554415661225093695700149040038135658490433367697595899131102096448431191797410725110455958715442345667746115696284289126618359924573964777365960580458265781354486931249590773156195455121038908695110174169258187198248332764009654163788046624890904682458730792867029013886123585687466791804942274421797808439186822273446054071782061331636949121892887394590892326572122299763876557924287325992723992802148643276844716747209107714081851679064447793468137333821133285642764973129302250397698912917036424347321097793632261400133497567593413359851723867613036931613919411107634646284497840519036950127852902226381093407848534123584716944326869456920695938433820015622988343948500280676946921106312142725859462485762492495897779414754827198950576965522512328179302791878968115722056186527838208107120273823779448773830785966254070392806849982148697562652531704026933076630843696388290293766218278308588757713270145993641516901838281932444117032985471680253486061822404218529459697178399156434529705475256739630665650550587779443573677431147602712678285515383280480447157425120600906356842991719193583080444551126201200891095405753221714521387649245398557410083618341773063307981665225154801669128964755226336248234636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433992330540558050252106198965649213112903490381544004003712939853892978139764346159763827048248575541011265719075849704080593581118360198549219807895490397787451307220791106986436062649377267083244456068510156052784963003468630419167598989614786733481070068021456132032696945699833585508145114488284920891846224963530956797368807503631188376979927362664934045448276911215994747453427819372429551548362151847994980663500866020512066833908454202477825911716379468041102954677010678814501093514184094438729004574655880764086092284151646737110986366335369629035321145067254220467274942503348601879147342193720504683077108436305583396221688450080528107201439876940495164180762232848907021121899802889037867776992278332666905479795302310565627986612070291721489418846654394259654109294632562729021155081428402991501245920391146668315551121819127542363545570626184541719726515971203396891732780081338659284828400002550350748788152158704660292588736222330500605167479745016313054468874205830919381898099939199142991460442405916094154686408882250072986797418414954569686365635174298907258469085797064368451187985705696681141899463243638037923056302097960276039755790013142084795845888159129246126320266151520952080296643920972803649424159679812051560776752023794563400070797716028213750561818645239913378875332586129380029377783405497963390700714572568873189846497441250298514835547949657436343424963076304561571122429703728705658789511080769743892288868671004042263112911430249655782251409034107460439586431300057519582952724172296207627517284000726840147735276601383787610920402621895467110794768755394883022765122734325161343116434416824856283186374728414496605987115406524093760450232372103446631372361271427773194116132857496471803404711932326160223640144733202649379016982569800917722529477633851158042045038005185278156080417882222672583528851726418720365507213396369847859467058144261896975254558146479099256582797335522293549472207731581494684989080552068533656636079308634688125666760562117159743003488982479963268134074521934860705493445851102761561878713564891512775276575329267492867150378455268865363230766237843658717736479288072488708639578346060065946126128489297495548604449427686664707946986184425810550878192980216536265876305342697831477118114295896749525257805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19052059926835651577307663851013396953617945184384959951780063662197726558921037923351078926682003770093001175343986026908911589698419565657471704625578160412558008539503497177898541184468082396877136979907305450483393731175423682086635155368877183056775045595763119705449488083566213696482842106792651555635226870080857696469794606734801773016043322174382979473510555858745492585495259367074061173392797210673092579988960964632057893757095187674407583168912555865019278543067054934837625011398624045910774368477984169492723485926327024870076852268297674061327060938698932315633936477746704553075094832525178114724684452094685629518295302297632626434243611597761049101213691573941198207287910561275512519866400065155200413610862886502822336562039057633828132870198944280724449818421773075345661305253731852719153881666343122924118885915703172144801330377322927080511538374858610708864572145712557566096859925002059205158418437939439009694547546755662050458012645536424650939498654314917042882309468515641450509150971592942635731712367171365718131195726232068050547729429927170486876601799699673438466899763742892981540507429089349009025160557078587692312342466108810299158374123501819216364927947324236835172815897785918754011066450944084375538592305166420111737105514149711324321671544733904827748778288604336262833848367844701946600147532648071890371222357950594245366849510137902653870837589708314348081940138681396904181994093939507730177436550602146539587155133542453573435561296541447999323083960852864942839194128973522142028160957944494937065020463465737876544306429136556128408521540058140812319662714654125356285795570502120839704181938486761580912679149730705875268483561191894243207997780065096031352669271977364789707872994990960209277206156769522053417891583166611163294746419527331281372442143892285202434742584365482092620682779627167793515503282722603416636795904327039479281151127769452276720205253086221047592420936120300083661232655209721594818376586285072395989417120948065659150134368708314592945646950728006677739814345127718405825235913149516985106937939206559234680255994846998845811286617787596618906343170601478571560545394127451341312449333577921986288879263562247356043123673324556975687024566650746490942288331356441468956894509823755608634233104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12402088481501704172559015063482154272875155261193461630969501164604953825693783384977153915734455092898547226378894037921005150441638971536353029573497773191894422118202682321169209167751348282674184578906835557163629169433534383141479930188801019286839584120821779142171580617682834562517573121882832146931251974118331477552963212530776777285931761247460147822318292720231159422213451659785366493499249914259140214093806562266710554124632071954138401751134621804433708054014263353702567465052303990826875064550754940482770547498555042143576203905211587247224385128808309316612045692891960334826156597923103273923288048779745583143250695870888970028889889785119002810859559123296651587957438521304497773769144883999947747941545691069504623576335353101845863056785443037087666468974510818640798365632071428921034081886507833909480756375283124162621433128550186174808978012531982814056020802578441177857175354201083740802805592635488984757152907767693646282729989739932859262243617014479628172533485635714925343988957892565018263103658442797397051379384557221036512941516639591839951852018145119378906911920151760111246134264395424949297717424818030820295863883962009654851880947017147059439850640280831879213301806575726940584387815865574756795797474112541885990029006710947089133566450564692004883526633812683506225545429795585587689276422438946263552902178376604672935658105952011183451331849761944975438285110263999277116707351228941028837638524786305914498810041225975187967272099250824271434758981939579927447644644340216724761461022778589979495618078233806164094780857317252973241632416714548059014159490377723519452639878413268672800669447984837033266164893184602518130950124475133619754465342880204615408271903027112940005594997947927158081235444779967624680970542922775066788380721610713818400366156743553268783796623159511238647810309848408996262117681558152081110699314255848818765794133568914501474007167433285531556773763411700255508590151085516181074538432004194600588547231193285365840665214530609836972425920344437391708678449369056285553218330931749850028561531116976536181064821392119244111266035135349347226720460004745779598762055118608678235045340495354274339391587910756023588690493560310751957296555485229612361137878106847647930439803936811656248892949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15177646426229825654725537115982700048377873806569057518223509076271136103807893235914014082839468976962757891381063447505973669206304819838520375814818334190704540040046752023256059899093126535762537501978063092728563428211742846082075382608969134247638551829986700981338829802905643951974023101979767085789218883886639971612220964540336570277723926352596241469891159532290550006218277213461145651117800289633715194531288823199653257164919304935610402352887002051576248901976735149343377059500747393996537306830552213776028427481813406079662350062807121315403930427868980607712129580216080856637813686319434668917770573898875646914018688860729181614988843015760125550525802104339004979435756624791385732196796271415116819415450122749408693423995100154338415781861783837678654368846507401234775210643899460648530356031819086775036369498076251774698935823091619227345728876227641031524177301913639085296002739779557846606475584709639218574864068501212486571191163927229968959786633787052606857487281816068135184459700856899711897596995217844054015107281773445182982236412458238879821218121872545634234563268721694812909779777256931933983593491842979835460625687305712918975910924837667259785978196942582410805945420668975962082161451719039730721065395155337497780838859117474170334732349367020678357325207932504660496221828307328315216538574844218959018460292759068290754492225907036357718548743125159315880760127128287901608974803529546804510835621418108675288215066116203114879570513031361562298130698662189666408572956069802205430952309094690849806418090210190656743609804647693883198073687181762253952356555729634454366247393387085104308317510140086160948460840489760785025342371787794107198931349104408964139637764752367903327802117597353278060520012327309932626334376197949142481643631498501638522961104231135563995623957165084071336798442784344012910231709091527563106679452140180179405947316834601030463644628986884074670614374798656566794664205393350894457160296432878324454246892404531238883025562738107726583108607600611856578893509649783890301793089603340358824988682319019174046316104461765518562175858991442289812245315258913670923627179163649729116877078833508439305062365955788817325925443641046156163651799523264928991812737045891870173114301184775233180808678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11670338070792441054831070098466192427091699726392886238321685602410344593398740570826010239054405932979775222154208902289305023518971803582271053335620654217514229965203704582061219872559541286533787904724378485065555754778217548529046313727396023044345901641435003288086175972828427027387528798079558032483471054976963992445770880222792590133022426829831083268953082125362789932630481413587270128457981441289167914680730737363377387102633537813285783721124066192890881656262004965266958244078440705180069980493347554154001495231526172065266930577046853275703580683217101406342325098638072674878501356231368296558411125125645513592077982672300871664839364808309674050179587036737296732511014703972881163110666711902851953598761417006035461227363545400699054441182572106491045178673397866726922774033154072354148439740144343989816444624499990986771500375105925096180691011063227996835341014860420156915710421494456155020937016302383531228878983784110967452792855383294165973088811686237138625444490937404951487625769956283210397526884563180758436499199579605112992340338309542525350642935242955206260790124121600546094942654334450796071758653161125800420202515242533752453302191846107967373847035125996309595069091155645012245064185617273657492723114882411956031823643854687189996799973670889116941381434882640589954408822104857146259639389719084506560029175875210135414224443169392951832860327093633635658051504598947461469198299950963381704844918467605136228420979726055266632495733017057787768796700049746611125707672508167815574280080598253523779660406099418414850072235102947333660333086106416248217029250051927037808223528946823158399512126814632894092718468842462486182388836257546361422072658510753391344617970724167099068939106656874443151854445490812312905005778875766774736984199822597966283160497452163830799762609903463424158248240122941368990171253206141038737045578028042715852356805689995685938565451345593796924400812803903400391336694039741156749330071922223411609612403168657392010318007087732636660554030228196304877026702413270024840144292407315519527468840152828972684167166525803665535633071489001103896720585322660196620003320344930060908735799768307914786119432139052407466045348936148066825784918074431025492338643253797528117916667903400021946298763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27394687963625287860370610393541280378649701613440308190394320775331579645163042223139044784771688211922131190179500679900233405011851744404192546277735230463031376134069739008725295090629425958622553755507973534751971982615461070298623971944146207601754639708396938550795380698615874503443539569646219970898921022488436569478663381114524738949039782491526848621501036172303613527990580586321635322416938982507201109164389146503039051027460448162373936857544168679919081580182961234029861403837050105302206331477150877724210178297253601523109591684415599225708787139576253129720540894274128109907038825744235071012481692090195609832054911562823837620010723681439040097913814936958622013039991146882963193539305261953482731553762372755187376848395732480821697927746352049908589281775715015575581522707813064868455453326090234255989941439439797040427748882815293380144179859892045424892233709507186861604237814557644496390478623542188716823451296312121808869026860310619936634225204913040900971216389200271155689872597370981527084910539767185168608600065163796757779587011337488194328620470850698027688028906659094241252742790369652217949826736563264099470810674842941955451603925180686010006975554858776258164144692365700809134659862936993049532884723366165088533940419751033281877666418142428210193780198271864988487560531817872472180976092792122681953692498518186814757044719664454335020643805668211861683507208808743425683165382917663366245806874422092208857252715041232249748485860212331309024509359315100992121545787601807838939910690616936161247119892555497040012288559452998449979342215673031118318121782935838564013622446999795799126717064182925698234040214066682396073410493674528566301617218504053110274008388974100839123381465139848724644949928108467564821211924937654637913512727644243718983437256861714869588661608308318628503169196676591084805779916783548777010136380103229564821481341903266350271330124644104644137373702233461995917917199699327082580434886171421405093649219951695843115225068500951142348307295806419245796252780929071396581095732424435610848045549838119821587598709191734339206887979615814868615981207495348596720588054386293642413410745915695333780495815878650623095525161111588556408525990039427825145003789134410131437139331177332149978448609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868966879837003627949179186044131524902865017329653944707110164424103651437051247006798511938985841136627010723705224759629597542015104536912419040695834345855661756632993683097262434737836229285384606773385954700931349870279966339033483663133962186091782158536620824718978154244533029600096552694126758822773798008515546596876184637486830227198043985273460926093370009052598554794972303460671979886054544373956750628989378553271613160346754388480394167460037861233895608936029365271398366210357418277342016500514831614460756553110394858298974073491984564385175748817755606877083749328672099149169249693614939515482942029526469382717576988470113941148625600873246062124067154680857677947003031299541634364656693959878994617850129976147322602986599843856492201628880501935770982339175865686673389310124720411184110806787949764279603743240340304670299902341200473948259420717730419453417683468924276107222269477373069815523531283721118646340729904970948398543972352682639444352522383767730221145356530615130810853401534212325553660636035740616545566214309597118216083110284407466698296200739113216863033320046520574738214701432489562520547472582895282598674175616891835586751334812668809918640026941290702661971978322244498578433884656948407290849924270490380761661601787808000039255618375902073443800077093879164627211827333785132201815717339642691084747256264815387845250826061896180492727254302369996964571159283358465422160860812690079924361958841713224976363191994347995586819029094325569506634971863027590172060999963442587083474292221548887172282428493711794202625500239569536432887448877750033816693179487766360417723823016797474344608625875148026490909950533936761542650934527951412055599324070000190540965219297985734247937278796332807082975442242750157278103414433885755030024784283744161244707927790133451641588250218543768631890492040397634286957202947246456175855090637994734523945192014700533217990479481284905155528175226613266502728520926107703350451486513185124402346048862101846689688751477569328637792398284279475755651361096726525611735722261912863447285130178584079326429553990779023731306296388630292212284101209902588470354469198748383605339997668472044924571441345452502590263613596539673735763725860104349386175802888317876389280176852334060558170483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29980354542800194297183584004405443764638757681432334028707529489828187071017399119290017630312357225989346525299368280217094147614252766950630066070879574985936063442425397502197180482091912949790464768897663231176216893191764988013047547016521194716034596541105096350997417494785104577512686727458143785564581171447490926316954044634609969052769421461799347444007415032639673313968575988105658648240090565979769974687388985922488229371611075688320952986737171459133597714840767134217029322674920065867740696353473912691968983853788408840520361817070079227760145711756031407498642086378343157046087995938898950183136116205183302833758144875155544990732414645631502101398319901874812630762783035775125555561505921927941292361979577884334859791345168998525584075191021673157200782625696981369078081171267057206127929920402392328180596772389944286425151620585947678926639386735527734754195745555516762220121429058944818634243202840854312975098569436085037906034139133269943606863456778973102870874647005051789788334160137578095697003223000318002897538841815324689312446098433568731901668806285236870538463251951643002864926593413674012285637666184768239196095834740047054913939793219145974206298918283402429999116995846817749270779946575026867587519741153119678312974624064891626023268443408654907507050127438152703917541764687131456024768673768809868965963574886160901826328347675187919171650290512759640022693064574914906602656080821477832881547079936074162312546197576989165912591669500667339681748141973393941436408260390451700937379370119527106092736144158637637934899215666435510818047226386491091339192151033921612753662656257944309651485808078270669374497238140949425932563058771720809101087337080537940724582778228161539410997937719168078992366005853727249357189751061870518668054179092555422738120443802322672996872538315982305083455959325368519614956517176104622743869809201414794298187858594874435627236593471363697425798160864990849015392946978433783224781048938763773725754211105531116916568745708952663991620290745012908512964590599886947391963232531427707072852335104028165906432639738310633183225453604226810200586928418563762465386049827142558747808982428323319357392136039383919272329918045812487659035002529837419125667117737526476978106195801874543178257723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10032344248244189026314363886291793347491484075951404442462365593642641882339580554388994254487561395978463687249845485501910822339156539681825585920640870067563827687374541643754253691127434649810688532447970245345787170729759226107702623054806797620835821640234619221881401320539012371960317773420718509245470197789248353674010316951566044930995455861850009214704976238750332130819268979596166417926687136501096909204821349638245483565448913010977561387304803566313095264760157892448833590577499188407301620430472058899702551848554690109088536070319378301417501951380964028123258564378123205804714395039047558910926245562318076177629153577977107793872061613140956189703728458836173506006191118173064997275680981330848914299362571528095150945788357869130579392763523493627269499261204781378395969544474249527951179272672822681024770911507836064596396737705097303290180711777312263619550798347599311276853819840401562912230407760054313924333444936249714831771133712061864711741602734440635998106028809879090884106978560802745128375758281820080480090659893332348967213380192005886735946112946756755816655854229531473416563661852829048845873600969486440013053170678972010747870787297103148816118293732181426794979096818700987633003150303094145727158122332403680235056135748291419107781929202589349243346750425594454435595613882715407309740813001997499124415260944119956024550846944958816173708277849689061697778550404407317148759186004943855208757012750526329261412481414273004917681534113888218038160502257236812843565732346372244928116941914800659905384414082144699225282662606444274237236590759875670968449696562596162711813951866856358347437931094686624850547956238946625431520840376702336420371961505220739693267550620323324276887234013654468475362492805333851108183546511029407055649375382927090861938932177255214228914757105676034009186607948945889324570755192751483027725296607253752192583570089744764868699226847478741046686174219055318668964092287529113053706910705009597606610300363135548045240475167702167259900081669544962431741257670047653132676641608333225965756041466823179816350038824317188468153987095036356170791748886520645444546078872136288602335609696785757772042982898782470101976547600053957727938415421442416305419435041124541426074170261117395205271970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023422549548423397507610697123548888994785051668807382711386375773481444153687631894115813788444454984192186295330213212970950014250890858443196694843959311225626800245996858959061327800419353938322389791116182066688765972522613896542186995241617964476690845644768421974186485408246173517955863790456387036124412750908321221950679562967602627396829081119083540422225554562602530309480832860671573260469212648964011106868036029518220512012626951528628554957129849369273118940382690330421153270794649779147735454031557277411365205208600443106809954695004424197294753438125559824957763557600599890361135635285150590074911270121396364789056032641477587381391902663967193889819678650246155775268886772443435130670629640003845249596462127441575596179992971670489222638444323065566360108914617458727626984846353703733922395587713445841293799136493199764884374070773277723066857436807980093558971825916870887741500285294325565007904802272630252724919094583927597346506041287525619757725072934265518410358367955884486807226729292823884176324590690271425985936205898272431189577005457293535902407210342944330473068944045743255942192302475710485624209874473646398071981471055566279554707000122982832579514265191738418589596688074656282113224523080565655216373134703316065143634765791227417078765783149118612807519391352252335858151789820422172811114700599923564504628958209717163195939155129832535617474396127658221683870659631941057363092605418899469028061498212024274222349972000399913444262849816473887455837345192354121565227112044417312948116926881958598741826481728964168630191994696234557687601899388309831505676019270647668228662542064097284138504719524078959832186436551147272577553902192632041160247748200278823882174310138311533966089550268587107454632130589615087797933803448829585342135920396082034175185644346112182681138706633540278847317597426070901513479503276405760372277526661070005758717609400226376373351679691053127987276197155734076488458821366044239513296131848132394334020409938301027503906998018028590095034697260051209797992445091963879647711217337163887687301254388831363152992364158563166980767703473053326739750940566055273100761395737647610861679845566741412820575339079996621402686638743322148294144027493409033110547432291836382290326011333556032185731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267107490340092733938565670305088067194918524507667939999113144177085867698147973274157393052558078256754386414508195048343359003119877143290157165266951431715953219538370326102546153928466358192761337284693620177758824031560994660859101775291761962365747152412302792286579828495054041869912305361718094526035437092362835523456281230315336321345599619931112882072958394608342597121593788493516539200702703837411545963659767744908020217763018804314287075624680525253917458660868989145069698150549647441440715888327452017346214278353307674634093755176588211867084000550820037816032089734892282536439576931325469899493584479190767355937803583035878339970984642997144856316276175657744503894755765053981418619602374383627147505787575151936977809865695835063500492172013918621674299480458780860631770236298523762540109701185580097302352926001144259488136680311321970970823313750498255010498734029783704012849036111859313952671986126068453997669259510081040039027314401259021052984733178050875339461528491070582508210993621649396960400053131869676658102639448709791750133787303816704720710161979439017924484392695247329886488228248516478262028665339872210020968472090362306941606981158464668608329837602546133033258525848450011739485752848976813586433780009679148859955063713792725857931033521018192801425593760183007395852334671848190233407232315975139041584938692042711096350981693170114686154917675429659677065563150033809477077461646780295350199272507000668698746510979596024194618032262800127850978375994336666356626252685465164749745892683532974875518046473130614610613977337704072625858921095826132619800536181450016370022380507846281997376496565534162900781624103983346461174856216799633563713069310317977279033655178267494251836825691015640434757613835428713003181863033082787928112316431782741525729022326488127218426020321804480610052494560402370786738443580706708280936282124615045879287197417471957783756726133741333810921521655753501683853694586834743633457246963882140791324195215850807007724306365589042629538841547806719651381862274290866057571738053750832997682404659342901379558557573316318990092057106716985729348116531388484833051502262552083198333010924311308643803692702211362286445733597331534562657091212388461935939330688112600249974526080470352981570284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3498518901384624512092901053789940186925424732218579724886029617786064890258769826933908872285285841254229115966249625056776357538890490471360004180349719726167834500892041193447678562008821926092009846815744187540544802812618096801596809950447223856616763974969513620878840185763734731646620252301093548178280032975992418297401328559949054660258059091954162972384568963950887467336190366447954021507511806102272970921352696591404073249158683604384576625436166310181045129786872838123686210681257527083535965123463016726916159073277207231888922374166848522748223884967309622011980299329729716131960943185780876642873525842930847685545666720376398258676195137921967246283456291085267249366357880723063228287449427169467885041395681865649273933348526860813667611646202289803446446268917495799086227892473318953840415014404306442799872742679814044313879888274610358455171531320007595896114447885610153336057199724076672224930454859987640029763085504432400549369062747368321300299554283689240392512860670060467857485745525919282350544067837292982658826845389318541732319335052243516718100838516715912407313705930934318496520024413111051261987380536391951604906929250720814775514216113883505939053659740477541306739461207694052054103882419782264948875290509008781899561859082998948178396945968478982166638654260591245443834608271767232446620644195107897420430805268521881301264991413271357872871058649188303604523001724459659364149161407765467302497844704778994526147160794990097465809675885590225873812988155957570717525862985354424960292925795849247183573618131406734959876074923070102380176343759440446440879846527041784906737228510369995047473915656849884725962024078296086375221081466457155357061621926461556633187799724357361637423200392168074763703614991604777442304651862037028155895110883504908362921210559944548167247987866990655560686924091007417838429810879711471043177768050335163302319607995825900707835824612274206375383420932507976888145616274447669356034434763761781903937400353129880421227201287591406956189601776817497806546911281445570173425399421322019926916642025757587814859097826055183400668739232038422762182009136088883611823838380918099718836772218465260395553853672628764212130999677433715678705273519099664829143360033280064606271949004276607786911991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18489855170837717069578864945445400249833882551196383203443014705961123661037023252906238095293738306386812039840110524789234586776672435178118821191491874412867449630542323745040271381929409410085232613335478943965502110359598202889970857485173702685661822454999262237839293610327874417382786639186778448655635911522925135644984484194330351601573191388870485054152552797538572214623584051171759000987763371760540290443684554462583319920677681143802247734227983613413036980216663581431753213726813994394050081055388680760689269151528136357224505851263904373173893682569486400589166999579059910722342270792279279539000671042578849220332378885795429143692347554490641306186731357929495762736540041948285517719025633017810581032502717750755740427544935495338362336093679558592564746962931926447304549497486266717262496063886180620907078961528770274138823504539620527309973429059017357151719170809300228281110847639292438159705068385937783362490811544268969922852218789560834318532077397467540933997743294904268628933452248356261494303910810468161366074254658779309891244259622980476866942715021269942781153374057765689045565267896773673158934326406484700432167876607417166522791959291604301425678312882089991041405073708676027814537514005941745450440568137696424873465357060977155733409869732217514654575240492847741122349961353860628657277943091399587776686926763639849272375301179861079278694626981354996118815836409531171875290677700579827578263590089326911240914081552335974601547519620419675042251160472091320225590984635517845037188115308474817610490401720725444376330073819096957975891065352540312526490032307171784575604770138332560930482671312909084216303111400844438718994547299646608932425383618874190130317475639980048659180963611866141765179495376111089004271462890102801695617027398769272087147690577121742028437011876905529421846956389721398222523667366119255225734835335864260781466867834845406706824539054434017496883338174273878955690455862929848019842902971105060446098005844992038831071686201416753839252110987516242142873676442084469364669085276298671917938021873580276383334637307528767180139460763458357446186848987331298159935904947493973115689361333574337128783706012215494546741345554750095150025212485585590664144928413755714454111057538862377163896356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22004263205142186163555542859703615222424846849740582638638924553294507464660553866443649452504247433396119191897040680599339405683400001908363927776084871541775741967036820677981315031858603281107917981548576982534688613997633050903765051719825741569686956226558054170910077528631796686511044890526594035901835431122085290282879797187984781437650256904907400257636018972648292617673029453678575957110484668668853716500159466230293625054657610283575350674048964976118799656372641078454681037669745492747745001785318779749253358219879603475043645471695880346623073661274718308882375541981881265021808465242310454336829008895556079291543677682815993374090799096051838342132634414313684240259408025549258606737099547921194359059929415768424114890382737249802248870848484530884010805388711269867034911549151292323544574229735671405178722366827623738584646530528071495961441674987041353494720701092171187861422651195852966559294577866976311389656942354997140097335982566115155793584692042344592614233249995842602613151323558733983679405697373120816271668217032378714925504756203193316829641926950113152601447051609762690339051624621655096382271587289640117583066991711041061392670979638475159665048812141585961846658951835011884952109269600666585838469782690392788138262864212836620834897994200618768449887889058983126071887630665380455084631098405483558136744156155463955061762281317432020609236673249985718174788225094402123080507848534998947734961514590570621509923877140763690621635732937670280744590495541631263431080016771665670842274250924861949133730037933423616059735872075166140268563513585625010173253312022587187493991729618165950861192073196779360056061307444605294283108851678471639529175192160234680843397753814731539056839835168831403755675048255006803458602944675170622815140150350009159350569140792800731375450984387205089778522389261132366224171266939197482905141781607972192693339741146462054178801293409269954353595555624499070699778557465000302470410948837110345858193274779765431539293017665833480620099314759254637274149514068201162907218049452862837881584002595184490510941646613154813973174507163481854597989182600864898764465588379311613681736879275315508967585157277762615748760653655354902094526456754258533178424617077737769486344136230227334878526890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4384142304841932655174327300494535052432593364216063241844144541052857776301571081685513031138320174041437033513624081160552673514332432462131341831218564950519644129987005260101269163750257316990129519083825802607515641959564705533521944507590291497632045306979366178433297643818080610085443299688822034742242066113427389435920096472753033020467799913443600300042758967131011058973155953907000039947246485323846414915106334748131736160493542475978996737384653342817859105482968731053672341514482767125057029430215068452071495393636191669542741457411124102534823624948254033659801448730217626323602694480896832210376422632639083082292787579605635026713136863121058724981677909432825909659039934693878236783544302966171975485448896245455840370734738254345368408815906594455548490143556653728631069517862991971750035873524552866427939000911813817943398117863511412395224721951923026507245341411791328839527729127365131362266224777824213611147604888704695515949239409836987251389795550531527186183431857970710514569564338560808549073316925690840947151025289398829291299829227697111343609403927230359649754125384060312551703604074389602686652248943821376696133343920224785020576810167590833788938446939512000089920961922256717979047958990690226197150939049213664425524382152186044395919508622939005048355521104210594739183932552139445649178982049767172344652027709062255610594991735177310263010769725286387979385536507970309761612878301424455740251745573844198707067424531245109329910474449541043134144008947519722398612937437166007851269327205106390980311763362600322148061423301775895068478718460105780493502867571828447352861885037063734052471570185404841693845553504352634566296942064105487816930090722428133293442731460632983738489427826155490645763488810620744705287638644429836577211362611075538732791831428351527166187867098436990505945620770473608849731650773499705886449735850543309669476721301681919181043055734096422284203724803656359738336555151673375539146851206091308938462706888517422296352563157250507639964451059444313758796222775073046101341392200521200057760918510206987589438963844143196670209555761564419740472589866140786154655402227393640744078944831495391027951796736025936668400407904258402035890374721932911166758321865401122804333209507687299157096794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31416905916847938418613806170312332331622159941092512579500367981572651738687654743917945349506850867814768093460832007817236966384124874248193531651152754019686873874825284651304140832156005311836959603840255631846241908918706636989264585581724652116249529493913051569454574714989114147358474499070160840610241814318881875202932509112829864963748331727435659638493653204616212823205194183887712849172100955040496559083062984474643570345987473298252555873100639036198928434340754983004374373055758155763158959394595257580711507000384146438429103044548286987163648900929974646920428372200032474955926987924988489236354050866008142937366960586786386899387609110852765357307426773234666404092836583173893442324308060133417675372489421296315068072581613836498188029573308956607701066298127213582622390008456734274330731208628796001053944640385080896946588961863626407077671233754849357799231337160173828509650293968102124072658741782985155943017961623263448084560930732299124475957974256480340786528131165814030175329545605792686821141223031789912462614590259197677867419924800435643967565123622916204190801138127841629373383813694380855626099428153030421464292748853880796711350059299982310177388820455472255047582494510639962856785696184531642671294457627717501256379017741127716355780498414374334263934513895457780870466702765328271996576562283403196120417309785234495625896569285521704514647686710396120518084679176951024994999272448000987571939447938494943471178714585628204909203820950326026970173161037186394476609782280529752801912037441647806190006020347434137259987288708223422793659447337240729474468426027464783915938486977931504161289714983380232879032178158332735265798391258271498153237604461138252143061358284737436889312167979630396159246380943584426473455025948960094570069828964728708746165577451651959277890634500606525190911811887296677697217563250470924077344189836524901543518552481950298079630650098906205139863422573890926157924007382885753594120181807154326881088542646242762800311507631516847418509168645070479019834444988386809243055790398470205197702186896188940988985087952643348492238426628797962917994479760481498200613612056972437862728512857009493024341104738853254566683907739375716690719051199540283364295209720363549010457237382624226378768326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505080364752697620099487441668682307413995574040819713576368327671122158104100860635497601961737751367178844860949858621645179618103756879895270508791407529064352455911589408875836100712915680305321245635360932216081401997307990547510709556058393001548026143509481112567427801207556181279593718221768645779232207009338832874804324802910487244332002821276449691488543928260061446533911919367377774332800842784190226899169194262373622990860295748585673634126585019671283721618227146774702797396820212701045661526544313813854447661123157472627655534533181799722082633070545447869929787145689455796385274137468318170654477257100745283609359330425388841148973505099993637940628693424333565787925632125304511935518325948497069881208502566001367027361313027454255479409326094226675511926341455387224486632004507516092662443734178284168555905328183368396300198474919403981696112647197667654311797306546001746302300345640502519276756952665942250234144953943942093562443576105031881826929848603631731475003541895008037698118466849643413680143783836081521919830430112919532669076881477401006995764399449330759600155366477987072527686754526209605436094998585519150039670136057471623511439026565694137332644837346885256974822236797433995218788070672113013787704526955501302908961104277659511964300775101412897399192557591892527208523022425251162412001740247966564784137921121121021053777269706556746715998162143348167756240998653952396563295974500343918464096365683913688874381221104160285452288682082350457433001900433899151976887045813332471768650160270271015163287138889789926029030591883517453625621664998487588772709268972643837704830979031168508135784446570687900183042764495688304020157339672692961991996501838308842503119615272316782265861140789678407728858774916508358382108390476965493445649775041468951457523093548434327713963406577375083057770219437950328061216566914193371457336280648381822453792262522987564300985307993332594978642315091948968405780598484865446607100738458962526038313451776971594043935010882674019510420497158528787040652721964664591442928128220075844427883454223244698709343561697019451365756311832627501069560665137515181657482313147546668172929605463461060486669971913966272056060787018474436274052335889489597646772243762247354154057353354957996994017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9917878914846215394938331837592314730268265269393488324484909468834783752215888288887441217443321284964376997601339963799194710564881542656861114270558411494769426757683850428040121147309062785704648120743367342713360742075072181992152312291336301357066115988053334693644073458738079944167790348995069521579387371017136323392972972119033800066685841095352261005457208134000507162893544492106114588340851410928064670989397091162868362255297368796582331438243558574491760719765604372333500709093521067071208862102875160388022813768414574537019201064485699268441044695306298327787509849151806353895741530122819655053809484729349706846614726748849543890547070586356661273007075056002838385456843487361666164316349571070210457401085387726622840126179296779002230487287707603584432584317029204187178553434607881863137942605742095391479256777889471842436592757615153602610789151572252368072845276874523994629053061608410173912277740648492802745559791385888543338184872557291097263347493835973125002365051230341817585140170632177209929341524301732965349665324382616235913836569737765147235870122215695673545098931925061921488925188808046330185704746743910774921554304014891620226376416624738267884925408348411514649370429613934456844245426680393654486584785639421510139577536475585081189783769487421907602072519137775193442032806231572562730931311472653917128451248827510762858469200060538268189296037630320312785704082279617225321520911072242861786851995819037500646305391349311377316505351716393987699018692393666851834625577350260430414354293496563803720678444889613466269636553385960956088222083561139347610650823469012755005045590860094258189506027662623272044119974844238457695205700570118672634400998696722513051090700595333202297119298545950225972151068905925662525035060599432229867354281846717546622361727016120169397394582859192765494320936157788985295082095641881430503919782416703870626037484750791483675498121870384431875132690890690916285945838295105621987897004489941271186900856191482864193165411525722929373150738922480519477173562359410361149760384441048647928240079811510106017472777723700669668029443043088110055028315147102720408333483998697761283407648559149049027050656941689926405923188864640342126186587863894250456661245543129203370089070111719165153875911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20649443869799862483792069507502089938094909957864036943576840373671768531047288741588103474407706465324787416760715459258003197671724683312946167086520145170087244766946373756971588595934266652912603724458006006448065761582614459597150721219008447635374510604519861009327021070473719757101705386775103682555990301739992764130236151965553035773253926012985257958725935792319148770523408932739367164388755792736522988003926724381455470963348594334561588518959649943780961867302045841743276338101193613693506916222803479535066536470893944471417213338882442800933215002034471519792073158836940569433278622181706216110595440542074660583208443364980316593468967591234425435046476598620345789459785084427286979350836191882465319924006804649582598509346391758243243180960046897576301040053001542334930967892809123931613824805558702548442663886816957005498022849800766995175052639837790402343509884405578763388103395186662932635733237820941614479390947607371278101694174667625047601857830313507675140613311056015472400290511741853673521368889107149075845384738431003168763611651131593164110248084185629602519253962983715089156199728210772298954970961542553448664172549267826228508244424602919686400070079222430367557211542522609832863223017450326260007946341651789529210699720628781627331536926647097041852668295376455402505076066045732090108053017480159293666998114728913019574034660662745069819863926431000934178277984273980290474825515103117094132555352183894450388971643342257792043354680230353812802087143413679051764021576052313281859847035817600452180988630678256596035136064178692294230169436704127743777721650434478753040830041597812799023258965888418398928237592938698080881479521829126528734784584670635051874758343362252030548966884263891493341611896379234992336742519312482895949025879119064952339046707643262177062295056798308339847356078532865861177979577867608352171700682935211984078818204542202603821570492694809462951816781143458839337110293106426965257395204577818837354784670469146496794009849700801120801878647252963615461391858544212989947789020948374688336617866421634292488899036038447054405573036661194496210940087221174667214498703130211256833796148462357690277510865716160121167485482228313384670031382366612460032768524253314300551426566396244575785303795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16593293712294685913671238674469020489793204862881652829346590361435207021749213391588948652708276082123773109291106619118399700079647811282509102043944084544403497767589393358219634409938063540629826753775524169628036006736135313257145223725315921920516106589578413711593694695658499100267295563522173490976120444144892076565621447167324654360029379052843638079464996529228066928306518238753365027115019078293956858647656364645039973808705939479072611124180840720139205418893240263016158662714592774612580279614629580163778056356474445241186875306552891531151670657691144920631976701162206856679841657164444846029149710455508095001824277446551025658438679513501261194636973227795304037867802492997534193165291349854100393229875635262497934470417320058553325248475680405560021985576648835262112459848034430133606276847339707236505040007444015492883531779685894692209665759673040769744172771831221227873251355728444023639612399679575018810671496054929586359170228352043656767647793688141703066487640499599709607227069196382682672030176266759422832624371093406553085947642792603230439970906242771992919676958056479910783321347016159250161316594381098932550710496617679741965639497566555521412925731883945888764930229467395986605862808623395197001583854906606181532083326098087556901134661865156810297220586783996845987287963831603358850526734712374751178560855931743254968644533994717889939520048683522179170644898333714147576274440400494827615906324824873585718066911467988946100610864047571606215374923967015092089781780803081175313525703072632289400638482586654401411548628394481524257882362162338731132314687431312896622769046400661946936741680379561248362183144582739431006773435399513940120562692809353714498380430788249703445510086757085206759116114015202263470548481878865275989871389693410204648666392805279856188839062685770490472094223175515759075919953823390325074770058904436624331366252970402446767165932461947025218503458769377043921047327385861205388404736521107945333859412416993120047448606792560156565861027330815305598802692155107951111247293265466722378829443977480338029205483336729647513346684111664848585346755493311697011985593448102120947088053774694540456547611203615542474984924782986588114477903413473356933417679620010990194201938186548949988444439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29184571625325175306322202284675845443852671779436127623849247877974013781357820558558455492946251970484981398932297657416536735672382778453522786798654218234465087849947872760285755139649395263776109644748540103745681868445930999036856826504036475295223854995150692218584952581826813346814742580012933404402814089977735305646552241339943041112850967646249767516860465385700887537637381882897868887802478905882553372037362891715708632761367794442618978196350057962876270757096075079999399354221069029354661957809669197441548128018323692589265918602042235073221801786721750775265267343134405294854584594198354496449389098185773569666715674462152833649585233002535350676789285728228340153715563408196673454301971660763603964079839221939839770913812196642279246623736414142739721075000384377594981852170451497517716641208737428744720101416340177890404428728764962846848797226057522924490739377555499622302096901343977132673888550856516364167334744862026996185571839711378243782696795447805211820222495994528927189607288442092703047932746722922595332422803915818019646014315038191420285426255348256328705917054663258151954534558598865580338396324644150408795060712082717002597851655811138831708627401446269393754125395143405958414539127596264333923486708695104675538335312698226124922256208460632853084843455209742573795788267018557462559862203206000609045132613921361770066233181447247092703543633250214786871500175349989679012876942715537041224517864489746729883422117519989272297405281990544392764649809108247983810384518463791694462589887523694882897176399727165448005291063516643960784087238603282265570286277437520456948357283669774445397554885974655921946140491881248531175036909338227391819403602270061850760119575449247822203012240119986952981235696674504727192532036637153621812629443556994664025080153302566511737809765502406471426747393907627390898141741070285538784666337473570645629454229647658172424336207105150743274777920075272557645209536441649478822242564648484123920712026285302248200053404466753942137628088190076489500608817471730028290113802355847767360277207716968253633681938644929398624084407422766835998424107397144576416291902003386952681545627264257194211420937211387166233794181531705387851969339298485864145815243663526713221608361797232448009683354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4886159976748752690314931575631192089363335207969139494076747003732207296992092520755267150553350055462295577360297197430839768604771742518857913082084122058261675648690908157234128418368120208370928563732998532037103871611577202916552702905334570243196560771978341299233192015162610791641411937069912034114849027596976684343638808901582437539709183968619717312673180873720152501235574073184517540266343678571338338431445997349632389454599777418449576469280385962477519963603157075981145319777381437317367397844728881222673516035344538631297485291158351040903051330696770164246924611970612294473329254734270347043335413402550164442467756980661847000447348078949691018493350186547010373673206393448065646365255555472875605119434781734901259099690792839142611811129809313266101854366400468952602038558037861248212568553622452002744718628150464995413844161331671494518714969554315494173539919724281571163425696183030445562730809335052366974500019988293429738439877938622819684577762198826235824356814294244843360188069606720818917787882369391016915787227959260032829427882545801178711098376818518733047026136601794677590269930930267172906822755943623442285332911969272689851875956938656287743237553003203684229277061102470588806142451735630415724285521665242946895928224682143544600112331368316644195473802335285910469761094249663795785680357703949341287398477482967325677756298678035382476755713375801947059292667354577076124139246486455865373386536580772436175092277880217425210756349228995343448378848343693889861398778792434197717019472722373007798832719465626669835338333414297892275015623284788251284844898183539862470373334551992879762240292666459815459217641283482954694444906462024135592679614467980346131253084047409268348068157322316681050322527450823084520454365316802236701263978231439074828009376612830525436720590869746978017192265529923172946990967014242958427718818939311456536307015356993177154250951070402058052762465847702040474356069860349529067378294028816897845145397135325261060650757649164175734982767808893598181705764209924021693920769129525484932359015325024993513500003254441609536086276812052119439523745404209561146894712518835086647834079074156112540549912155363984592045405529649850649206341392770989311896528631311555668178216139595298579061786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17852151599250825917322121293004667330147315958891807304822904711557742373721478393266394182694108525174110706344566858293425864615243670589819005582850112442840451026215415319628775956264602149732571903815052498186468255209602871210539442709410165934624139804379747053700787322859136634046640116138993610025304144561723942165243431443755079968295016259068081751895839146757659069861102980003603559509264053294437634706622710712449264288229126159323234851685749759564438301382002100380075199061858641083251388566187628134804538060486096374035306057371140297722169232002661854223673595084023703693119922699483932657599301433682195324179489070428288433353042765642782102411671337919696643673525994895231832502859734789298040113001511559532086809790366594779348957090727733781621896240535177055035304219473752934051306092252905231472945425351988947531095244343078085834422333882497354245902615743447384055125712426408023942861942086606009210485314807279697490423291057440180526249457469354338185263223565879656167274957009502970715436415175100254177440312703638824150776452564840412534776706415026634575728521524785134085797149023626276679569517695597938332999998002143747020357197492616994749597084205478473348065212669692764071562213866105728073147715899938331709975686845849660685779157680057564525652071637917971367779122314718077037286673774181445894889859239064512743051898953015537023952018004366277287428603198150562025880881049354778415208723353331168762989158273592438880659028896915717324703000821541412826537191425429465700397286258445822025534957866888753036538398830938736795075342280394380089863661460407559991395245785163218238593427092005401844846104607062010004735561908190317487347923494179624981068513893010800860844373152064076185953940641805498223164623460519389827553349361415565924949164049492297703259426631975592339096160097151644784135919008505479524208944463712799278633152125222129867301823897652449031685040232601902840165639748962984518873521436207700110601393539945550115947135631356668139476871621496492557583299083063743766301421928086176583723493457296850336225011380554243668730065734196024392933129501067558211398406389841883216306117837195453441123363110358725170683864514673141633855095908148821390593424751108982064817919311135104954116923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193518438469524824352276658572930443594402170598107508750873071433012869626741863316797776716274578677086724739456472362186076730023060188356206029846655967306114934744869248335703159705950245352511350502276720067090237693732400173990822061206908251548195777758340270168200544197019624059088542198432543024771152866890140411734404703538340875365616607018296624480912937009851372926455944877750459338631777061898584421626428747505723012743167626891695612412694795642500854841289088615160732659292898979685034821606657676300812717456894966081810333497698698159909606143673032759934611598733562686395323669597348048721414783797802395621165147532689285142362726041568910688001610080709739689540908997770477770403696030072381000280362780232318271602774240914364315975883106326831937847267635620222070023017853938036981242234622436392101058339998475731419994485851886129034510912171373119600969163728954847579279507598257987881298582870864718175341944058576581307295375864383801939957107182256742189572058849959093876540871345930175489047790319516332989015126398358086349622120043592895217402823347554997992032677663870480797773758661180845572984532766549315342249708625093591410802149113101961058974664592639236281189727164304017736529945860926521453084673590726463417658698676129957621396318295281599118083710229078969729199042992755383561456875561798390502923013377129553712928549644372774444097351213512944406008738943205114129061868498116197447463374605594592087302039173283863836926334422671040848995292149367620437774236560535984191583171344811008866554901684972115263306186871453415421934160365478253100794140866046702634930210540036537355720878633328689719341198828818098911215009689555935670454525352304260096658490564978480584938249920611015775224667135184377915226304752095785692400472176389681506071481483335369374464767940484254783229741802479120025697600469260889500102078076179529260555039040497510470825070401447116022715742660389309767444931194230203750176071616552839636675287435852406260333613550279951542616376279522986453570619579665616712646808408145269808459848306709352492209614118725400639829416537879391127865435094838293833127417217033052344412907802651763278580600941542366107882426468359605998023998013753907210088592736246149967723692273879282594752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29030456346883887661227712261019858978547735600824674286918793885564973145043724572262961602839787608617171222583900394244114569302306926584337013431937483056278653820354208842993203605368733465465001321640416100152221636470750861198010870229086762874063578992801765197529343121990487458406714669064751045773339609271207646818442993506360486817971044559518462032995216377658043217960927966400601819402327467145805600682927787092838723460909713000864788627328415067276952966035227494460392466898182120202926596111820314891117878079519529954972715100693930711361332701418939647354402148889063875203486951281477431631247086307101285764419448815152685551209625541707681267791207774970097509135643051472978031320725687201843502703557528171522030255130159771277482445132831865122638396834438083894388926676510095570112361889421396149833452277969720392014491599484807669982580482100394707310973256648411716365611191959726726399659130277098857341055813129602080456669000361382629816534662521011512261542613440438703786251046648407417173555087459453750336470781467687498460701602037095106554124214449074626323470403172587075845593031804983949605338038853839746569982774936021591511422244246748639291555183835127638163801953304615963606029362013818749587668710588027196410947617827448511557650628094466784049807387805269374114838109493824792440353750228026682772753427423965309339780316826413213494625354530210613116164758612518829100419434442214607542202517985920859161717374208602565051803226207152185824159279689904091647770457374994471291744177760971674111562204653583500012847795672274421182028290257285943772040008752501575252577525307106610781560173057485914640765417225094607287707795386505424788826676167485629132342265979996192345437942840451185285915203374487032959439738842660045611002448493291677685557765409344975521646513340083612144613785744229634523661562531649101186042425006224978125647440601521432413846645762902771711232994954847695078231113547256087095362610056570127282386731768713169998612287105586622521679896616996169471833005491264124601105579596420036055978415656416759705683601062822894736359914630515861189647603737551672117897545221623719914217753632237974544089977617027098287914578132761428630118328662092291640657426096812936042835036385654268370147249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14822508093321704116936411040303648922643479256978061331904556947626526663604086904932383749909518428897265739348685694594144646527521582189390787406443824089205671886724023310143011593024600139245445602080724476120871456106320091524425421750350106741682170265700597816784813852593212125909846754183515689147465635417624073877270926943368508310182553056840520644112164271839449621293227732862955764815476059541019583735799893459264197423212236602919702595231764664933806109661605627757240040078551551985421955150485815964522973621408326457759027990723290767999507702055558699848028367450738513373334993305610075244945761167241335769074719058872285807470151720685001347178848964009001706911701924958645402205665912972692157477461931181208515096722918223203055298400077919250215611734752113941122632207965607122315596289808907922836828526530676784697299748028979906509602142655337633394083536724682367609442733051944716241821672000198597199438573525628986754446763421634203636733310723109108512862191420003822919479226381837774383013101457902107162823447258378303754036975976625617978458544016534523475549261641067721489131140499597870699386379212974833942682290046321906213771339642011648632089108790257089580164903655036939399715151824169944386133327487877524423464804800746860322076370162762720019704890314497167858427256071727583935171395691145682467178531096981054701022253309900218655119879837719616035510219133078404340038184259013647478862971686876045927079299598726563534244848280214225928905849230462092085837307324513334734127052366660593276729779090956641724264829232410548743641542252529911119162261831788165575893546024156048100047315231677457105660559031299205659815634764499055413205968789865241213475102500022800210296401075537560840393638902105738167264878472450814929152393930415486224352438044531716857147691912975240941533813070716260778872406306494370199078972567884629679432297465054989087519740373571159917374868190503654677873389598665924115379955447878955438100483280930415186530225554251527117982443808723405802800638330441940775024803376675801358592826031578739466997665190630782319664242395710812089518114188812996383268287424474183637927886418179809276091202799878105446267807867726478447720026131576403541224729491184502913342315112156599581157650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27475190028738462050856613357063088847450303688714469600840102523468824523629262730683336128302961652056319319535729668516344319844062401243946391851769298430855431286837643573063496747381207020364091971737514046282330952602137517433389098775489337032543888715724857305908974019261067137657809008845833592342943518090562639470121397006914056220882050497960619359657378273977078166173903832847121449242986462423186383314073848088421988100447870911839110974904632358467093680144498397272651527037737850351057085563061355395643115267177955964498275053020821751986403995181223798918886848885053943121585997306803665778370652242846014753290868647525085044427017476200744064465174393645340523588346114219506962587457490307126287883631814520495556419417229529572841381520118471015864546353719408657664765309794782258644600242259709134545101572492172367232805852157055950600304913863399858958297548605841666450918446969720204438573114030081667610997627478972443505791419223902567373686184140623648152913606530283044794638309594047843353971873327326706488336775037563320924438766571752596860908861601760805110789666344739603631534131881329658423670018633149353232631621346928459159325991535916355553742687344979480198874419136463970679825485524707970217289666877356263738846095468975840864421141924532111699132933833961425040361429133696371079506375843244923306772732804608853057709681220680290845622734950568414171837482903487988477683947023493907764309048331585360222064778881263195092743786361406131284780831276786965727056087058701583839168200734836375614030357948943369380494049994519400677391045859808540420458317261800595754895161510658383361343000694145220569166152202739681668235954701355307503892017228415347118297804952203145805302645770579316778770966045708393588377804986540806881677949426117723861807981954331768882973068200364265293589489079097768633390577963273409598142743428885033565407521887563520480426606241831429635398720418391872221785343763699120949644665377383837606767650071821474382088890155537366042446538513351881234814223283315275843000691362952611124046034567737459028084445656278589351659425330509483023587668173632452231324697027126288048011901285808742519109824895133161615785239133155583438128886212524095083503617122842155853918005290257060021090964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19022098335994719967520258204222793411585475437877874896409596726319468351009388571346079410498353960284519259024284370730115818266143222420025312953226425377321322257433454207233652811889747152700298728898514824734036248546489393210486887906481630875273975154300976149379471261529270474177983024367451080749050660041244334692033673596891925456029798825689692280432203302210151588859278624204211002621349534066458178660211975001173983061347629509656637788382774820891237942906656767697780913580319033045709755402237467268844204700298441684787048866277903843272151617388630615309441745503389965224459513574131021067127779396844279190974506889096228028928763615370899903670135633441829259737697419171849373660261603663768443011674183089264590912558346331287535763762541751253927614802002653435877907681234644625391385766242920641260219239609596204961818190084063053148672359150874675396139880337369022771973150604407221323946578975833005390282710137073485292997541821797437787982327659638532245114094498128043735099426207908283043058458596514807325083847380182794075867996578917995464312163395899246700580351768905771734267587904224409839723586013917197125728752597864497725582458702343906963737426187964979381341617405517560344543855011474384373717724901105204654751771722782987841028563145800420526706141693864480033832472122420798890186820937149198536848837563594679843994703123203195383881391835841238389234738225863467327356424776531814952491332383622393253612705518234074702884297406637246757140890057374460887880868060077796083051074983683654291110169205849220144988498169408889459471856941665060585559351223898912239800866950189828472685072794031323292943654874666517836319630216537807182095567343072427651235275735283826268930350001507751215534581270310669941037877839151083226851109485223902953039573264841798020296119466620765475725974925810826353995419876920513047895589250316574426530257562507943288490012008526826059534926363721459356662785824289701774340111033455361915905435708606230157469700369366763788587194894247563872346835957261595935175283371980963866230325947598876132151184789849502197342513485288316669654218434240861403032116763533576107224150991279475226579322670854228908969979725810735159810930304822433847241511346862624626136615948008913313497900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715147140168696161504047824150345022486656596259043770892827483265574795592286030481379004709402286525313345400034587786657003710817287143106784334920869266225330392085528628366583510120627556025307260288543594787597364409281118846383030812511812272129546441520689012261446452479102965376494289762216336232842869180058394698195694770150454198434720199415589676550439520653230258122204455838635990171230215009405529065502103446127759827123704773293460945648802345100203164991971431704595498060140834318072694405475302856595619481954685223311423548381083900377557164379811944084867741652823930494525386621919414315593762594654147195894079518567957627777364366160344878556035256025155073458386751436934604561966706090695428160797625667859594289644615092229378444542426137888670371547070995727837353285628275908240786973329269386984246065376322510498539407453142574031704384783715271040433604980288528849896328935391317960339468458580926185526477610172047630466886564118663828587844387462965434696769526424447520257954684999163577027981736098980113950461347578258617872872740491144446006446400860439880664794942412264362823897006086555827463710391086452584526990769632634448841266920687547237273262098804022134486760166086026630359001836440207271447446298687019554491777815077523989486090853536598422208051258086222186209899938100999739678833281220935015415081374012636169384186995543322239116002112593923531381641329388664656984965460701149707441239950353111158666952026413245434132348176363245463147300394960622094945376816713297654478242139899339275728056980713279502878444428258784794944564969571961838016240749669748563720727048226069106910385253784779235628320385679283607894395758919309376157314327897453718857721274404777318816454004059590791472691222552227119462342147428843939789335583307805780154004925609661992485603101460648179070772085198820287770350454890205795887876638885929938184501843983481849215204090391674902755024059203379553556663983123453351440021345299550931548229646183350025964278063423446582526610977600454419174385805970704743435728407079136036859642420586564264891266869773333334186323439326686170463624109052233537033063802168634024829073331882878428141200550211918531600039676256788083926844862866760984576578070042479936100848551534297145406454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20059502349444202501321210368150319774099323543047552947262884813542339192540509899920864324009462426261812158962163660303654108570118606328493370118507474828579442472484207128906422581056334917673686132078249865980260142868395476798003339757705012334677456049178260176209448529554888532558292765602628790114296438176782377161238566731063854736756914870285450125578818666538963702265896209458455652999907667625860715035347344338310434839877631928962652991600558473592039800345419932079007821775348298706867821205022409906089269225020521609522422960502205984392552680212910730085046303730547367593598615096066214072843387245508105885230477050707023879250973996368072012253820217635575062346275397584695699315571671542206566674772968301119356343710079043566531704041832977546605604833853678004208485827487454912492040156611738130867008360400517151463286475497595297666858641833540278187312901244676163195876649612280557053590335468719326957453285739566739216114274448795962089567103667290992191544363907896102368082644425786130292504285173448178607054552080105479184259126523093333487895217241456884542158193148921186675622766414524048681296217415923456330320182095809928243264801771200194156795421405567083938894437816908860920941219072604978588065219655501192713794574105268041348462537734158054356144062608712819181507754646755868226261961173192385894522763921544687210563834311748003919678484644432608416381650678567089874689788686820533179794001300622660540258574131502467310051741482252634659799469194075044673083975855056454810686011472947997379958615538459218175174328348911265935282969532793197446422436482996827411548336388135632055652377112789680133697822502603062269763730608244844795540835362049580641498011770410208957740994208109860234573385214817916268266720656682299979976591921900107496413495318941923108056374132730035860396963591214366925080423274502463926154250576372084937637638712736633057670764764028814686814460356268110587259744564666736429462300379226122330806091237212461010338860826992694258199557888895468602836437938790298494828099283814832400001470587108605322232662333092532899042492597437548538699951741631194888174873462639073973059675046011461642783853648411847091571331278850373746094227782338256115726519510174559725199390131792935397119343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25620680325001313377571781685665169036861035739920225639254799051060027099920315585246929658493997299045499229755349741783487980635400565151925569219955395997930085080135693171324962041007213179269052445491292808238782229069640941841650480855102964874267909759125530648094756490522134371597769771566948134418468422624155846065197594799573017274764615429737140417321024374725787685002076316647273923822551929410229163536319560450775272328471855796632469145067448615874476607693973596823860776377529443484621574664756493985743270946980427323306667778119946676985725093759964020782117974311965100440172612079882615487444188449242407883013214107732119652896816159045505941076932444478388272526415370294187505505015804993837030834150479856887434404981590248153472926437155111797501587859711777256268735557235255034211426977029408332619154855512179741231337556990196103770947675851409968749693422080504512543973524720874917318540555614999589875818913635672818638250466952194442680316196790576183489055982103087203603824891174230215994115173335733590157628041347708342253593077939897158964853732686947614761020128852939946986972468348213606417691343022417708354254892114712925566477760216358153762756245514513467127673775558042909564142969205781885564434776836111210331953892527682129205838819298255275918904112757832893173853932509729699412115324036591509362587294735655016687105406314753579416863213651805215711017483377889460337602580794726713878779126734866008613661545777539744107402614291695640380399104386839048458920810294706347084127345006630774948693012618143744684413608018757201645108460590510056899782359246225998405941864579497330578493227320700411884280069523893563581683591922478706623470106902049162816716182259908427277246063251838784588710162803897965324552199051825934396784004081377080078028388471315807288281229882551131163329117327241536003964457607501666534978809715031547218921025427922082512751183908986156281126436459799932671137044593457949977946187735482878042807148593792988020197778762825957805062298649459739308002708055103023885842019495372714771848589898416011114507119168531012838969045927469331221983486968232508811727463416370739795424805639976867644891206014005261172254750588889266510020258427188152953325295233510104295143497437798763794859855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22758471859809317224781653181724602690028767372879328521602990733112521000156350462739795092572805548899044203826308905653612400573757645333564758344272210868074591436394286415597385164812772543971779311299882522771565990595840160454313251270371557482040941866628578393352116942239759674645407574583117224894652004443554833590572047783807387238670084942009988267786218312887449213690260353667352159074629565347457426433497532615421848421455505041114684491197710824774742706581538952926265533903450335163147290725465716253544933866452895154795790349763250695417243189799095656861580012400595760216638627660029010890320552970075081706470308854190434381046976233982826103401550521212205987467899740328387591610945873561466559718026341910064974259825671927237681794086606950114548340392251512897837431496444497232996565190686690827110769121847239430835560489640753155109488716884533718757497831698223593897070464631327456259896996008471390486591759983746451455357461674927975471902688368689120444088396433554469993382462365771267391233901379260385510937100307252252355874960440599772890576281614327573810238934441036784459779883998119621930925548103252509599334569542034289752167491107836116360887292506889366368571688506843796839286871369628948615163944384260192556285404463404136001773553034225303654033487635134523407149564644951626757534532435792703110765338867383662840800330380331461645490186022715756158714338161791347219529575565400940297228645317803229519361310022799776702025266676651181316896113465079154398912642020198177260738096744669029990755801830393964183075245832853657972777567535809847169187409607904176389607792868267607342533250192592235429011753995472410344315026397285870601935267665085789152980755521770811812041824993544506455241622123871819587226910028021441465350381400605346156758883517753416242603643969458485058530624770944329575232773753020244496317054952046628662642098768240583006576927625552135002687031061363859567823970194188694332447519531949601926273679811792886310241736272603380420061403535566482878784458814834905663097729802749347056408399384541108804397992607009516079960192229690280490491757665208982073420077775916811164673977293371823325927505281191065641353435745465591735382071930069288362573475169257930173781507680238028245659425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633983512634242188464131398134894819817242859225179820249390371803309428398301319673798707637595031010428198172306402590687184247708708895000807743860990386883825236900571525556415639366107905336210743025335813884794983532542050320771318828148796185184625062236899065200610239080969944792298823919674999405145507771079464035657216228986623131273078528566030672843181046238257327022085284381119765687807877585067216465325068424236164692763234300175024642243226926124553969710613941730958579177106118195619194183372922596857383870402490895679905386213156217583004388480031735472093896505857460973616888618671600801033957883963036762507195664520239832645409541034368160796233333262502141154279330089515149196968476089101803191944860432347058813138156950033718382714638864863782801187698155781941700530613627903845141382606401899459978993231270343646157363400310623584429047318611160299863479570602187661452328172139748678169912887705403021703587831910623283997643957806435945089922492765125552778791841309804508070404987489595970701873638572195619034682126319522166305281780875468854908634649798701445663356940749306713470926308169800842921911676656399344783693176026095830540654403815284451067454343368472891079784132118036776950583628461641777949761180866361328311950322486129716883628961655804400023425768099956042323754501614885656236686017893511210564281579979061340538522540611925189568493524276419490823026554944690205991527404996442208767835516435244861194401575456754091053525691918404968272582307332378078609533206599587194178111599075362222849172348386445729209691450094570043345084097142278470660402817124359234900207617651113234753043185798727286127254950054144378548954768820523299091333821827550557661963287320223070539465705346891321308034522532867385573044566583720162485015337964915206420965272761611490812105076127115518269445764857203067257823173022740923290934238499661243028119757492610855408726545563066540521043091146573398541676624795885428708831551967545985224874870088105414119822663942023683354973792727574886276818498719479698605129073759075062713880880116084962572875614616840941366174570950453714338985368013635953994516809824178855779922335047955639224697427800738622076130724998275139257970141157057892955534978920383646785915408216928620838925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809276442346225080971977236802420033444831674356111611084969685522073505962557398601446276353424520422141864515410703432471503477407732912101686049492860532391865399462059911474737431042291430722053612954415078893349481413691352293793812029468812950962741440092562016416807879419859460571967741081968581407719697273274028197283032067702882823629646444585210899554670741490307503681472444756292946543815412478777540662754028198772400615758436504357713912735861532083276811999904798750915144520767818277234081266979497371805590265946706984109865469898443950829308820192653903392935047865309349948974023093743086671028472607659986959810116118736288059379600931774296196102018931150021388342627349437368180066107817633759651515820290295046373334741923829921874150828671563925506079796520941923731325280171334670281897036942702251813691126467950774534343013663028154400128101350514110868329908133321920069531511256077455857516258608543862715524022924440702082930543449005088374817308330781789126644745261910731045337115050798374627372073547431184132183814590411686890562136449615710275216451708848649967150126426443943071323951875676974113408439573078214738938687021087274135194043118964081739030490095846719437127324535081074648683139371304315311482630795773008068289166695016313268268615494402888598421490625930614206067229091900844029544183899802116650302472553297065732856057414522452609274367244181403074001752523909034670537512242428008439826912472541072652897445421160519366822411986654747702154072366927735546421043190186600620008012666632328177782807280726719579649482354330902348863954004388024973870228212010820617428957204139469876085526317922807421133612660576888831001882833689209012634929938581439359630425573331465205511008577591493904828894480460521297032512736948372859620576685173237222569513028245193924092993875095307607249075684645711804332456134831961962429975330906658820868090372701868381491693352690753087634295265281637985202981964106132262808686109606311381740026782189992052064197472750045231977058724930458746465423546394258702752586196995191308266886008132457887903554559210596797950240685556717104440105903431386850623081954701537509278200837886629542100362057426728994008628879608590651520558296549681280013075577708498343141776324762099153872279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26937260499200983387670232020822802415795514432347835577871986132422272432264869636756054148010307259996135809352250297282341845443579513100788486281567435659114638163775342114776770908369273196635658827675782612710740342658609232863491567457831809503311460211035212745748645309554846150533021798003521975825029336082067914130647445656915656321958162801833782463125939066521627430463610277877699756878785221453931308633473216245738827293373537616538598629947748392536529485486828074159909885291627498775982918861527240533247774727701464838442279851631914980467165700532261225698699335517257462734967653466627079774878555483485897239342439656156138445963771169099012781229865081581714825570865212757430810036780914710573928261166692123388762027874208043249309817441894235193391604171812688306362570975378380383813400647240057411099775408677443015132387824773130321316027376026549343360899740056727065669362493607607203705102633639544006413530001409893556226198028489120710944520694528630541206973596683824302840132077008527957978108407460298459772857380364308492004817156954835457042257065792508448626288976489865497884259744063541774162503086575417591761876755861130296365636023682968082374368208329151387913134808576508370648224616325925960605445714701121716814146657758613421439357805177155671183710654483186260346351563462221959593567813163685627994859818116316710066717948143454677482086990639162511558855805021780360210965155929345338522879502916242187682036011753698543679776257457213672979898115034449111310846448774921897186543462623440203875010878331957517086182847614741563986100673630079487443267236051697670625089890030485734803946176073499606634026645933810263679760402740545226383412783460152722554673663850197833879216575802762603078489386487498267050254635553256974944597293430761399547008198846982716690606105557472968586955204685088296222227913503154084995979116974735115327835580893801626589838011098513355411829861563073554226381188582776017919984534926583456766119194604490694201410676402799163102717646616878125645966782225339176304120594400816815186711489598625142394518726549971902690323978588701240179932125048871717836211938291539252412953834502872682139767725530397634472798907771080258599607896019577728656488419901090163854958005475195379053280819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18806488432351233453524934817426973627305935775480469842245871617604805281908425829298332701576031920919104901918940493141739892580965005465362377605096124694723395337872536913868314447928972623557774125381573166433703916650526409748953664956711402291510947310547569303376283423115828942927990156443041184689520386199000554130889674602541188787905147907297684305262585289473211098558760173300456615171269349975064558224744996821151289716019788422011916756718559199895297994577142530915718263509725139998686302113587622304314795552261227276813326803725612925379923217975430737561396492259347966251533944000344923927858051981586446917954074432225132925505358008626867142010980727364934392030568221183735271949491358454245971331649273169710601484029138758297494122613181564242334628467815875616516442080294008496576384024904757123720687719618489567429117854934575434915079750775545781406752925910562861391122531293879445831537915001381002161356605095242718472285194753740960933720292272583485516962539771187493275120944036985665780619211690078510881913119822437754542650631327814482644189859250985095290197797473826582872227296625096166764295807876890838191862904031409950255291739644294862095614167705997281923248800109360523596497507184999729901787452939003966518282988776681823760541056085416262565777039644882977823176171158612082968131342437433497511565844940890710172847760252255297457410048788887874717880323770228851316992768325783538460912648546140573435238791038913162519830719167936175640302446405155527469891268583961251163543335802436003438557497952676192318672595531126934484655901305618425877876245781100804692874197851030131064015934649430140210047903046111877050755477680240059952546867373616880725434515318232454303049068234760903212293378595858087263699298292853773731041110559251417494017848762267277054311455002489907515215607196829747785349363467447252564344869552499254114898960084621299833201909532459157409651954306279754114423972563323952880617997456036415869587423849965185317366677649448503641570719663055767588055561483449817666644648548385115221045027766459176283207691674267175134689469197162786487323622548053094119497766297055081488782986227996067528890020461812120073414142632030342440403483570692065062991938108366178577825615008951875710081924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919836963668339057161362712067820935676386812139878542807732674520897184034826144212590813223892718845855018397691171090517986715514038527658773158802167120647292370069265491866567528442191333645897626335707457178381714785113460912880687875634055016699864962338972827596969297631359000256963932029543858724958251351000764664221710052793234472204105845818468921357903221884628661846788037157218573008171483004268336455062201501642921153212987658549678782194476145892554442476056002521506715733156579381919456620808875912110153885551440139987517136557730757033609495785094773582558276471947952983895089198281848115208184805820495967857967321668319549306013104862868378848664560527751617730565120809257956692399003141548666494836209653273112723203977173642323464689372980148876343899312001476525315530739427455642679065832787015753894876411146408137827408946979543114579697730682597534833155488345803365589813261202254125375280202346846936675754602832253712702763094121668535023614491944627060530242326196642607466785490453196462389440242752853896793305148430179600603769225351651849880324503698773853317725193943176815703223993361994510812820037700207975153312951952658745948635697375135796839550229568821612447850642369049696553278498504517047508434267720771705689231058398350039056153036280090986272965200074367170642785972366003761567128165465707241585897853850744152937271629170353684464463336019901714748604979288188363999506259877343587585901412389936923825711807850232132371114559732353477195008023531294951351838819625912611294542608184799397826587544359527345314524392992250003572786910529019889571002731949609433846024152939362271698807599633404675924674801655583514559739774806848662510207059802686800054450115103950599172118214812440222701077844540003467681504126196488577561576728568216360144286574422639727253658843297606031175226810642362073142349554127288087838332536657578611456866780476165241321016532932853374147311146676136069582620496903643172466333156910326474049074741137715204901281229077008366390255838030719908316894340833249780524484520558573404934207900312105912617305693687550471020494388833166047180283318572389313924196321974870971688226273832837970755085663263461660569414056149148111858928295834509987365743192971930897571438543396049316368638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28194293853478664146614681098716855781805944421738128223469924242639638395196426994127314178637387687592445728374508832124222546130400313418431417953117046993773310790538190633309923600886752784129863818134638204968472393287565822606898307979462367724491454165863844747767355811199939732191374536196620313742078493461910912185232264464439909425132582229849586688197656325670592005794221784140747582129696910590712706140407763984470250415707324839764892967520943043693947197944061662948369572810859685719964710914915918001472659228325653642165723663556069077412669948245353173264121973891074250311764723933801896324495727971168525410883397880362112328580753786458603173382501964582158034400402083521598696682116100220718765988839003329984028103479389791612248130678039442140927648825162261955291786942638073905972740403727403319567771752431915723631327022122970393148167537294223388733731970447469888969697547655989682835854835446974939285161432059991255720714843740500219780299292104326764338480157304546286718850751665670265940159152651680438904563696917477708873331028846607375694478789465309081116043219794963247371253778601601851637698511018916946784921143489454607161932038105689678382193544762179536454164572417697757901835055499677196724236690417615668363855050012973664711589783076298779617844084603536571675268909202367173330368720363016540600352426878973245470109185015559108114073628859657431059713944602925724616033011784285920432398029133734465170250263758734623312016481367926243443377521978611097796583405618593466246139997270529850358970298648095194758963628547962047866665771966681913596085472758824973982622418886971856108474276266331212413514728834978800224538267261587395259791479617146515970798041258799823849230299305637125889228934734246640401850368547488744869731422311863816416881585839513220633827542330541242249598697232679892441729553891245529407986193066398328147391018120233260314631551370757099670074896013706457854536367637045831076199161504695893594418826064053817787042775365011232333081178149502544160089512811333758400573480473733779308887639972894361419995424790970468697044852262425210861091513891278969194727364518240125671148755776049089347626594203198671991333178901810720481762510505197871031571199793833605229113800412485885411683945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29363435078351983473933243368779482757803223172819223200091192607292610264753973321370886391700233179927937688101923638540954297849558201852219630404910078522053703474449782216765819262502600641714076614389681551081586843346794099247683851714153142882858213758909840461266774520663347691219299214350303640928730170910476262154381733749841593224076369424974986128354053290928141031455296441254780336534504191008662117164281909053796611914158292835156775515424009675461159954103262734273408945799260246196802013616462619244992050361010581734720204090968825179380204302947221534885144987710767167758237719210660222439290325307612797161301303345672855058320816980525822817967049852480711537620292463469582404833693939766043505307809578185126121696174456864548146406650902785801065902804670550898798160211819829928517221620143436814310690112831926781621687764131308543324684475246704156103456909696116541857412459961082641290472413264304803557882803435306062013710788132404773315095588444978330638472045843878231690672697714986324671063866233782325269262258833773692285625711275624568409648051378622245281844105280750263514052978614403855834985858739770034576047865850978067954776520692058642125317619580043900304359092383832233277941101133822636634552312688334757300006023812775685272643209784556762937927017383066543431317788888178443562229758089677585934314290385320763431155651301676044833841341945443147868721150441025100183305357270783087109229480000093441800648369109933181685684052990956668828712139152375944535588157757567800882147123366792342240113835801271903269297611128712987449617389901603320350240810654069011258144274475643095383020771742916035149699963374169716850274929636844221693471011383145962741246822939418894182913029818158429930406304203711777126874622597649529783496601390223723691467759535394397104465055713395953198225643560809940245583540561778639981120020834652002883295699902571407995104704289610974184375415479171203157735365508337523617876224409304167143769178114194618370795939551744610235800934121368166359875942819163872085280210386517668168862050012428790265066034000325561055416159691290335415096795617490688223589425428823776936286455662727053352092461606187823106258857715949637097756512182178338003280165428583974314788950870385758440510522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14125532037550025342632792343749959338888000290454892378036109589919571147582786325637146035369883795875290618182233308723799367298733293566193662591311216873690899419847037470473636519955667729127884773776356610803491816432244148186383963546304649364493458491612548816860271924265845756719346235575121756020199365360321228048085868352690901658436857183673342845383264158406408323671754942168135605028240481664896199729259232064565617617501548735682220392890079556271190198344733463285148288645765341715657974274532794688473992726904073982180620256135857732770741292956800020871286957346832023192046619143713040852613288152953678691012118656408362429083248629584133175598437947797309026537637710438348884072171869754758049194678781073370019645148025130318943998561370642296318217213186577538395553300491555783114641055959385633925871440461816296894227183079076362489492657099273901692388064264905794558622720159220270507216635212688488927227963411250192258924394987074073752428485695878284468011876866213435755951258701652512105835754072040377481167233571511103124894644555421052687708622935151525072487733022890411446498073127465552447145173080470935216166219428099257688220221728295071130663968963364948028244172198187616173315463326573818029691871984952726011106767032145815503407638152518015248374576103007173533365237625644448775284269786795969719623882108324597880630274497041479165912049361130154456220728205213840476151751028775159704771812967802347402459544750909826782907552617646186759240101901478071674119832397049913333915987142356844794249661858187683960262894203807811122024978638183358930488589982895210908300036141325545176642609238233913181197798079295733613483364044542622387198551688514733229152758984486831335315455811302027236991987394636802293227194164397452501689265199229157508868928266242404274877695311564584741426658241228699292386125914157995955564779832739735994543524809566178004083734194863877730358076877000630018514370825558333600878209176078669113640890381792163100788116963669267845708651171355697199694043966716838702044675112394173913191561685083802151070801873127844568442900548587350498710821241278051254669013140465932011064067219788649063248739022336364697056878595982652913946018881080488573667120602787216490018498109515795105280865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184169062430752758653661210897749327732878179723410094419059938509801418038674893551336022086267249102037202599657594376583405832247250848371884083838015808589534888794823930455094281866705265960475148791642763286277039810468062413871109012942645187664173250234997483905109027058608755644473063952145833873897462525604323437858925343792186569366871642500743766570239441356429728248137567610621740124276420860351203878530460948475636588695314294985912657064039748762081123419127206279396614853776114584062988149809086491845236737720472462472408164371177047363445768628463707353238232545221910218215657531202033877783156934261701338401906586155120124858929427796471033970250505997757160124174530326985761197566781567729682671872789265197340312260055519049079650071615027513598360130555917999431748967639848540050187219350339882539602833552743143693504258954644614324342794031586806964170398203474174298701049979480571948259627811901453577177270019131909723500377336494869350014717233588972621452578540745229956950603944715722191861840701757410879719078015772459680237302811690061307056937520517501408588693747274725227510811399903497090527595056805711283337872696054759046800572466536020021339802955373775227920303375559241468573387287931593264673797780871021945488114383348345073620464862249021928314079584813519935968003102056646288577385344572402685619312511589011328589270246538211457707990336315910804559295131662280959917815502618596038338978081329809644906779777421476697844020206618316697093162228316141887240434589409926503180210462726240271125509119995452624613392008369128311299038051980230515956852332869968067233807762640408121231739364690875117914141173170607602380116104807088500062802880611108438844381880310289255542059215929203124741507412830056047796255362785315157276999896575250363069107674229961232497749468511527107254845819404924564099418614536926000363416704155084194128918513453906390589738484224508194156835099279948655179636297374631193533057814367937215708069153907827783275635760026562973810334740082516587629115856339640500398174544533409594391246305008529001956392840994782133993131695457561523410735110800741493813485309895756282122925883423163998131422639399872192895278450649373906694874873062647937807916068321584894382334934009242556125341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9743376911401972425835270907526316768500882437910714350618408647497620815367316543718692505054431248671763829207264181826461249252255420773628976548424507046451581156216338639871322284313362845129076442389143069428064735008757428122381866108217005784608237955190454836826537173464122786862052612986858120978601619042201542616230088085920823274734903620117152236081008441597194838047290515343845418831113589642564971165024699047185813501796793132429130251230667653143211509098756896465567549437951830252147954137215286810592049412866632276238417836040134025492456842727497399861302692019194834313643610361514394048161002856611000653095445171839825461814056717877876815697155557497981138223274869897982019276814971060661094489866239269231834667400487401602736034836936384619950986342185362974525984770563663075161548414681605243670662271900311309798530884064958768243843632633696323378578228522080850314382894569212227348688268151853101204357565259071336896837858200067211549446866138908467215501079696485506674424670065097373400088429749770939340552667611490689205087429777307940193295052886871123813191214872125605063774679097757683395677169710179729947094554331517029362204998396980684641358895106848980961610541097169244167067674890113159333933796957233541775585603574716020112844167404838939479808044723319879624557892421290583227620428626874452200027501669231248123345052708746074301745406401882656912066400966939904942913458659567767457822463365947266395443690858616558798073319012059586600259638360127203340518718284781355308474644560738396167558975816318198271178544323811287022285805488377939914159644747104454303405224916557452022827363898281850796988396176036473501085637102744423780029269497773459296148047988774099909440737344653787815412940424082897101610791201982856320733697480255841054318843505922523805085367164899271330601922343039461403863999660244028035470434493105752039021549908954317293984609042102337842393429267596345234271510515671048252457917401057874741399645506078911683826989846366381953844848698039345086285336810890227483609673125341033224425849195600631365629174786069964740452861491855241230396819182204664580282192526079531474217505530527690611962305665603373655700918565830167197314573277689561699031820251129032016086121071034037914728284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617063823111768415488132248125252194945733901968674679458930938073934542785437285789315349950001997725881751668410929360670404606540226335551215829755289620042156396017906785658239991387088829427185969204812985916490410781680696793262038739358640523811752123441229772367784894332994631863423209317874412035196142347972881228948041507256807704801705549862430350808697459919877523120084532173479323447045076601252701203676340470926073163458179254650795745886355115756024456735642308673139821827118317880256941612758449511060525109382638367791773279295470688964525165556320932934425719419341093360262662066852703673166013191166964067391856624682526608694150109477878387784571163923811369978523749235401246563137690418563322645864729463006260912590144228784636783245469017981249515073428006912595936456818450662476799931903430637077368383518409239030248294702285036657373730331096017614974037409516341980170261129870436712203859141515453338571568859160235412858031959628937801358593826966779828857017108811314712605621092048214766324397867725612113327179498312490129726202563129944029983701119781253791403408994894395113669815386423756132445836210640101984075410208768885565527656323481350693240921615672224094256836594315765082623998736381514624881182451148676100196318636942619342224595730618176801452438926084173381053587697331984666147443324945624035796010745424379388123338061609403296629501011141256888926943388459689412620950596512648277101873267183839000145116365716012153820720332659501446822889423584288063023765487554077252733126663949497672288438430203981922945662512079895070978084175591647021115436455330528642648381248020670293718442252631110650924480633973422151609649621751486759628640056259024728442697860855987887952604884766533357327711366858538350028927626701843064603495145191631291021714998963973590061770345855125103698264742587673073977663908191813830826041900034330997687725379997834474542376336970017717702299436118896028561433850238584291511707462371203895541520068667583215020205804777225511587695515780819069090472101586462004476837957343005099344111187817970473222836538496603428798876643293203051798962914833626707158620708078639775529727143076990829398344499130454444467054599572055216358943664221226119994527642165820903286667732819265118064407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14846744554577882242119713190076272930766542253391534910479239080984137635932045721054306732667658693304576291953879444525888332963069463658305322103585107166337643944256902977452087734530764074752553366217026837912862115773714911019367176165061186722434588506489821229355072553810841561654819565642746309612666903468822262026023845424114612027762889634838661392190569741242316642676933511199696426292421660365441525952151934796421992889959710565669683898173566471348167413399634357750213625647667998783082139604762366397958037847006150766789469433713774940442489432520691220263312632371387544845571394704993671626516341979470424029517015345788072749498068689578076469319486886372054004908426211217863722153399921522284992025898646885496739047002629965286370276990935570498545353826087894346978691321005711492151037927708837785001599405765325209599285739167526112369851604783581262652803825453783922205837668266933026402558366665479702203391175380204970613791315367286013889681545076594369729439541845757714355492075395220454177451372029112808990020875041920961544090095846089268309476886138929003725794020732394265375843759574017727825308694392590695087365795722201748696190910762428154727318023662709304192355427246260674202710595052833764950763266280593454400240550648649926909483631389276098045493166470319690234092901674289643019370827879011133578676858817110570494809723216655341588982495707722109156156663785577032692317235199748866210450330279206652877040850555891864405726561321897832881118120595544286168154929603016817312267880254012846105619825291526924564681068137972156375729497262886000790104631563364858104579099912465003929591691234413175548113921761511710715815716049113700167412530779874792982734339314670790342998971076011967717855379822137418350126947621827379606140327007822783995664898172975742617325701328389056122913997018848472696166817536570364065537760256360654751307874253472788266288136454559880818548035583133892434729168515934167659295775790074105476675522097770843977419534006073319673696472859746014769415961677198624285926709394253218541297034657127206311296976191704339608516643826720291363400488685918708968971214248569621068596539921637942607377723359577306476521933300691282774825418130457367160879082718500150258667011764831702016876155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9233644999215338179356714842254804645793702316180845973124900516469339415877461057099747216467791170484938052383358444226341701646467186496382613125880127553528929007264350076559407181796964640398019180156560816908018981035578541023391559514563029105892326696209884263115470529677456353237570144658228124452086972997156339897743749366129627599131353638803658671922477326039549099016956282760272245282538484099973270046809383048577945020189607143303861161334897709671215281931894756367259448866881166762186005414656970965507484669398843925747535501196593392173308529010541570356706166755199900835092855588312204191224792805910697432771128277819359339748824368146813175862770601983778390359013298413987001118044038473873765243736811155469628867433513918486926283385962452968545351730906375935993973163738496237373864828846906919994414712517748048613167637167331956815530538430373772588169773792132133484609858932595730685640668988106007189804317467616845320271586813621829981055704404388506477171547413511536806871594894837644964460419752277552345545747667912055220919467910517309345277348400521458516693517008965184742620469898857596987553240277938044732988506101595787046141479335401503030740912243440602123979468508350088144528655120357584121276659285125415565569127663571725713742527158223921517738145384200662690723930800685180453340080360739523901336903726301398474966224313880667098221699340783611249529106134202556769765092411443198817917383817272593275321138732287763645176943794170824711348698089950163961634064471548175773087577508623658050125038609465447441481851777398206603010787613718547153264686784622576705589196134219184943191558293381433205803215625703090060551889590080758616805375379449711076488947220000596949492904473934190233229282307335790699739588255329074533158074845305336334976497515820487485937009560297455891291135905023846581879756578508174957660784767300190075696214208393201955422511456318958719473594566581598027039883575085137460402790306671063896956243677573553220290400781338875829594188063156939000091868562687421225866478455202560756172158140736661912277448623676865110145644410397245272512259831180372107663080799362551752783309569352778732593610865542016873585226166887784929303817433636512237064223315249788684745820589062759036574227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739610536442700189013839777799653720702186478465042593424677454462608945305871690895089631001370686527665595842835386651503909782588214634674274997493100986168755957142915952471862072780128797208746250422779583984460209180607571831052935471855660292227502568903346584452360372403600791626798365905840550253743422386182641538666176843961850110426154098421527014811056771203007507932186453613343285349490485913259962108383218798780281772905447518630683654717360637453313357830908513354416214019857234548381394161903615864387864258055911627973255902147289360231728116044664350700025713618280869856776253818608077183054700488258393954388631433615270792456345140770032736510370046695807731082711094524531442709279137019765251837973950997260624384307367146635586772338271896894520427820261576684029551732678076753286868356764093225559757005124834976936018248897171507922183791309417631139737419345526829632481561132695798874656597617407266607817822089229662431015991471352206081691044400386123066634340635812905467913065090244980832065370025801416461096468540838689505841598945685028912822816688764219858870976918778057606685613484720855265700224290015587406929316115556425585430979754492902278570820235735994899694633913085604186892142571156708825755511801948858432178351386128421991649135216282729313946046468987870526430486820271014635510197872718065987877438439042048342448191092300812643279089674666806555536154449198368825014642032980855979079754614741817242264303217019383491031689959055458819744541903513536315432296253199063623402896619210556491717831852243129858062558067305371387736473298638444455027351035533619844179029791032254487291887895012562859794367992570372909686059500814465154869405353403738821994941947223600384118656219643383578328955195381787606446188254891611190146089742703570108482538171238128897705568332638033901704850857334854292783246920678843998477668719112617697478735379878190489559764090353400437207284206278066634763590672537829352656423008390322714381535761626013352649194511650924138232764851079448561947490802759876793320235982184205964360090828417901799826617524532332094370739097801067744400369220184136878220691649375369249745409062703127305812682865500744651357667925404181189536050784473770507440433195427692260269929727981661119072881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27669507812146767848744859760851666680893782973696192229886584302202995793680396049632372138257433249126635545599559538278381347657908427716885996712517950829633317495783302479248240414189025819704513263337721183285317318433241652823404277251269375259798647150103003469560058225078511656941647905921543489397593419593385428097361127144865552982780386768137070032332028002780201958392400706299749969900600069635271654592654898914468530304661843561157285624499894190759620216177804411769522692522295619775562851375439344639553443556128848808476815681220139803259950670165589228771044917583230798851287301778319961853078431593120422910660875104370602369338627886626376651387984735153913755176316436333283586055165881336563246085856846713362222679427048092845872331269014214887276901385022779041406865093095783615395096347509577220538815855264017736595693947660443657361171013052845136944033039040104895697822587792100786824125176997874341076474715756773925161128639197668891399038314676191357366790510587274265599540888039504054248999873395157715054173440327435003229783804126231462043624961840540246157014699602958519243405617830417107990594610323803009406010336179808903465799161171926592317607974532689460110086562759688908235884756378469598118121704053149504255924470721894427404945970485936363296813711241505361210543141929131520852983011039531681353209960681414100410132417562619399239221170855546222430811114801274679095208289499434890140466387737851326789801492235770884169986141584583188449344736484722034768215199980300598351005600072677692299032338837712062249330508677141784083861891106241004667056346019280098358480381884397108207007612646089737214669612850614065919919194673634493937113862451228825754636696952048461426389202778011443029917877943514188759495387455015259828955150541181473956286353344827810911737306711160255609733247561468522834068264441153368712982324847718761781580981914353641897043377271939066150467242402153656942277743175077232507552774831629911229068053308538189733632536500514339971950219187524921068844819256812135160623759077331702943302212931107401285270700673346010637986305424899689895937589815992753349516223353725072784387398723682977655317363931004115383311088744218993890960683370446108622492192642225573168947381790247736999964180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28555795490527751652247514898924276775983762543462315183002941908139145917994156882681913344326576932572343630517521151861689198562926857803941040344519713822172803654161740342596121067888117427426032570036043614091131132067150292512587608878580200693043727407495806712061432224749298120846412998147753834944380212160434246469302005266357013143214190747820532824571897605365348670735312202006907769348137864603171608161007119686274118631467437451787857620970350562131508089463748335923781654779063592002601854456859393494529599651729356754405477033236501279179908874791034654364666653531852387974999462106888545662564960304443567466272610142337566232607046164719381702594769199569479186945547416220498425073211236303243662661808292926463982938460753526644780199832313443529058663696450135156065610741921380566417597805643283662642238411660534092375179580006621297635807475016391730281020173633808391035099374795544469617275214479925457007893451018368761019673257948978504802009139694393184977202745982274490047102077867282090072899504388081818568282195958177257775728992612349610519499765278299895803732664759350317443422460507577282476917284181956789315076557415672321883442815674296734815427629413226998291639360204801790003975798287379142042478042269530539808975360894482566825910952244545613348672462898273392411808495792749346129747084413925122382499222351884678744324295882624271060082236062894210395509737534331171572694153607629888645602246336843049281728685118368895991053150054168051359132058736447762484653181426359978593979459642680786931688943203653889447062445866747093692264196220935084537793875652615132056378525243305802325023603555172921140633429293173318063197737212942735900103358375337297394858005740753075736100925929702970133239262252957226105369597380548306516685493099267650357222473444793491742892817957723498757859706139251458462096740299779117729173577068525145690703812571508146330029298874480530908180482718527451961869622324084273807802396856403781198399115311868269400975154632349670177229061869607019796562519703924253178627586371894902871362374496489277412200557022159793234425985264677177136447364192129141089838480260906811497648512906986266190855492161253315247068804938823606464767257024965087206877083510128214269059751737407281020455426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448319353898535661546404585583996378788448444506039938557377779021632565927371736506505591300620199189645484674468759508726207354802382358626218914396189897724316153227652844050665143637043089548532913826834346942327371619976338732385612670347321879750879414822201042281324640842961759081636217711804693132502378267270100877943558189238102814896282456893197731001167455239807761520469925347928602271241514530928420104942808393278799892204560788363607113718780831994266095439224450832486380513806785266708501995646574588804508299079253900622488380381457671605965151228520576040132990040625078513854511921013539455430141495457346315820654113224808962338059459521659146085920262995420840032762352517295812953185238675250443279175691063724127141157493847406319266671277365153280874258749482752211253108144055290081223463443804845892986534418517698851904043919687500118654180361296578258905565258943903317184947416101294959748871531477825474659445503078487154194710741290874981883387461393258796954061904835364425544224058720302132499689048314433958358834792403989698294479896555252295636712060022678502008417925306425042847396181287255977318565683405317182012598633710258727438282757163298336599509316992469637346650696699045025205343507953842195314502662110239261472542317217372085534498026433074569691392593618110555975225395847198505894823491446464331151782479616275852686567707726040206181504371826696634219514943080633010683617264441986065462246075359452543874982912017430291339381622909330503395458643184236545745947632815109093559699989790071554149188489252905211101081318922802058078944017236815861978876889236050415204551445764766305222031873425798922713593019651251530560836870074996347031411869939313316695999296147280055806958081374225983785145042557490242627953863859087227339313087131540423007698642143640796362498869037625778055628698178735645479880836696586430431135183319767675062426203656136050122075665199329709497097472974736866722500352477071447368506147132038262163039358096150134013969675408450094650569261411509068896680343399637224005558075996486220276286517278502637316265688692489711726575962981795388550189963813153141349916887025383025896586091515852259509037864577473402482216282276529897629351105082529721516465415505086944618022713770298054580713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21753178933896397673480757608215808263491577883391342899280280088986711593318345597338764448494264901727995187610481181129039792241406051128365335889140864300618632274671869282605301600142200787240320061766736267369793075726743797053723649999116009217955637395739888397635907460573410848696578884929976550340940778771490675582032959914559788252499061514921827385885259842930326645994772902055647583613381959833101008302823501393251205114546450846018595310917644399650563414146857188199947031691523021203821390593953158539333256484621812354257357820421011060548722067460664002976546754726818576548278483761281110832446625725782834605746826056014101210190261470294687941540321905061218000365803311670768328392255094542517679635276451047475517056349259164404255601164993434683664982605982884250481100798399056500590068043864516345494426925198409878453962350218042048222310694726872821108944311756154070491806450113812505695666111674762619279516065120713069282962139325228743170433243211869752954739618196184998319727860120643485484378798562755417120239502059575089012684271988333522914081172427406381784589512542972708461985658596479118126000498000438405932861898368361570684001486354360939518469723207139367749275037447927726641433142102064937223646204090788922003263625922802344957536359996066759203146518291410749299592342141413481652814955480009241402897092831358766148948189246834413761440191157087782661360520274512812633778902075047166315668590999391040994639718318653752762067661843783681604021076623132196473033456656895964109532307321327619543520850776955855824887970697812823489889429550014797177040798403742969675608379875456787221283909880537319997143635226550978632250339548035275936985456778119503841167728022739108589964807652543363531114881175394876644584725870245597364921398686595208977069829276040825988815765945639437006057178766669861933082335271787706401225113656628362436143059602676288419193579434844188903455297279747135743770311348538647818941251247284915585202485189541823375097621657667547792103524841352744758691985232391619004548217110364959595673611851041478767013075805702523311170181159738321028234842959906874325408554180747951542257076415600105299730915928769570808106349334447507687429644098176320692026698731229895892048762734602626252559310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21012687043007039224238356006623941785688674718365196944992871130151144667500890048755063664476161148229120903518925892107710357695111477560151900144184253238416554752696943866279717992315523918807876249866976630204010437578574079189232622043756307959671261433794235985138915880903963722889861632397671084202527332861147344300378112036238039346065228222558217619208272095430009696745173051269988091022360127724624597954206808059619842516419728329309657284102582461798169133847495105777074893741054077185016263788828870158911178336913197782274245072310445019793087663248086722395880692552275297729849168227950822533630007689298687937816468085713333372333905497078262807170894522470743011882461034356915588345421827429207930468004096502252869298838324922407845819109193558647347276778070425308610757498205096028527057214323395957411115837447532062468591136904977086665524468854945255196639827343087091676062281364307928129363712262051993891081285805806409008873518246073322770490244738099742617967778242781345036621027984126151753807558943364728593558183573939410866640206522251592976284888246716131568116957129845761209053683740709181374445682416820620285739282013274225221562952122118717405896562536643350528145371986323888249033233122533003952800097725013475396848785501228686918637466236066693246393836550760702905883280517769371865970681028294824084257018666250321198176650925797601347005491194669495492569041090589344158827525676246650856741846376361769712999332004010895896978704952440601306537075227695522147333255072198635495808202727474667877021841304376013447890167310819923919049523166758247978446664601010286784409632436509322872222982061302442619811482767379868464369040506759977116843172726651877257749131302133161280685518745815873821838554284484516367948210259064564167505338196258668908249367558329232029880597756217581293012270477668160043633333588607148831540522139752909200261074171730883068040601914046131796452309692408476485504205612202932687633507872892684370171945353554660589384499261325924226101468737858115503453473620178787609681206672868917113353047685474682081361418546622329949016001243093745654030934082789787486157713853766956684790864078006707401251367308225030978833487011017130950121254680439303018677064664027311680286763477035417175950612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31501751769385356262856303745002522300127325462917283387318695190554800670262460579662492076246337286519070902370949051200750510769434475365229878388284576420271991994172125336042307167499568755665331505880245472578538386695669660424905985269824080622498722623887974801115211214209517006444110740903480426456143820012859744160770067554106020862958865678221767213179764987664813176471990820576611169895184291759242416223372707018016009375285415371227270362391680087804899665048520390962095681922885248575603276594129934609197143829513290556388706278340164964482211336805087284569455994967993716995559490665897953555719910856551709473697532260381070581228152342211072310438743854709986932638983932712201274656687772026021503340661839507586919649574312249408843321289011774682569749318386583203092755435546167394858594078061620366570180669919266679385570024142572682871466875435392094242080420829324636417912169378805479872073016388690759167289904222606047380590913329578692743799859059620940802858696168323892355361373943329004410080071532990808989106024340831256502195757204119377227797940882349889561758460153482036110492510207907834668048235493235345196237216222652837741029303671260634315213368281697195155004792245737969024667358599328384754306239620479106447597550571858277783549418219278760410756516632700221850796407990488810638659891597908667052467611021644106352982732413070646991960889258027292638267377918135796203920010915465091532686013644084142600543611522676698538518249442880573998042562880384051458541873335958201263259666480930614209509877141301860930061421285493677292342414429007516636651089921743631898061729342027960727921514222687635949327108110746816502079681248370326218922918118743273565606731666857381567565933612451830950193487843037938659424378009053813120760243729151552685456688110005528239799640962300287082133366726915926558814465921798834826909519623156780650864589813434460624261846610604367917635224855172517603702277761837712747010480466376941329023995397069043481496606290278090325378567502477145997482575854338272421379023593123786940225240311857307497291379586060403743765689136586313123915649175431055608577676855027688451154911020000922040465897564283073959881785762121789263828580078213769316187208061119990036032950979777074665590260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22330786701997145691202346112687908259452070609661334865894364446036762687042666720093033204110530815147827261809412953745841611782789484308700344291199910488020866829113670912812624890678209833643801121286365999856919261261582787077653496206854689551730272690795832769501007401282526908503619019360198104787525600221324311984877946109238314587966796236843204301616226643624123162499723365137101588702148627208361440402139900531302295945542839100978559395132931570171465057487345177210400120277092981105992021081019427517613907719093517118691273649518967257118667370237351012019368834558334715411082028049924905333305779127041094727784044517084798289030803761470517875170940518045210170068051221055911233930537927981702266363185362167381717273874947959335136542869759454766502129413637453690326942699334930358866002271221437043233488085259354346574064470629364621001726440900548308028951350643962415280176493142280971325911814767200141939127629685323891094371761196469389973092966244374409972015464609180302318117481115702149632020935999886553485339794046244636561018716412112741806628086705515820801713008830219363157805756782174706853451745437161032559847749010911436625912426016548518126250676815106781931714006359915819915222364597218080879232809110491833451725820774977981841283282700616027230242783956687088290622844094589608608051552378128855597995752202736703228707133433215449499116584161289725370351365711047603731294505638277986986921078316448544026139337672265121404610185438283868694004061554579887799873733738080909818130359375108157598546370170806641685121361219079266675735425511535846858588521486476367033478833327850019650157671962102510625322932115043797619756106534410127071601968180046823252325076912505505011917806107753595952215402786908849175076067100473612017121532476620045429276928465059213035847322199833117592733266385748997734219984591624150897575996558044723473596150472865566951525678505011324401193057458348501998257454446604375920448449320107120893216346876336595732297786065986031215247440026955130918905162785282840377233856826546606303679646260025853436585063662703244722005531026336492932206316844591887947505916937793089420247570313454285491313649996819964824411497059950554660432345214748335654644539476385929606978722168582493044035548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30020774901420835213424029486198315050851839035864193790402377367857001665018986662966913506013614220887064361200658379325546632866549594432784024839415383955823271619818455358366113255702862906869903736105647807675559575714923295486645158363712284662159264426307731409067873273753285286032344511001068232937029033317074301376544415439078472944248060677471387158941076665487513815760737247136164042768969004982673359632402633786103626901260594676626375491476064333990768447039131383621307945766798959722687188730419682520286845071503390254284071205199843334619096850997825639349348465417137555809674913986914861254455051969087855168295353104335048715147130972794413334226031615690962676216154834824178927843759046954023693580934357570065516510579677887696183225041643134133103043064687071922819869612065695967154795778104159951505335402336079342683402821746648959767664041634018754656042589044941932994419993976010950950572315825981701599935551137882036110186335164841563385555087368092320753382013728507032176034150391689951074704833757135285558010583544382041044767117319580886475586993702349385478925199126692625839167524940296064382410332190375910673365726675761232037470332941744803878343230170827765824287585902687544504236560871712956090749942063482979793549879984250374820393135945006923464142739197408496970637312871438005288103770109302262848763314374382806527127615128244547501847449675330438905132858118524393311979057489743596697899227541246829003143635207206817697362006121829680399256701035608996143452477443884185752237863967472840516381654610518980491955261062219652094714589732460199248634050853636559605364455194625761027985584388624904355718002164225377493787261652568037663354523118678320048148151668916028293918810717136348057856991342340423845125776439176753174459415829009927442288300120316665953765260582423309591846952143121926605024083462279610398021005993881611689570801121963834079527524615683600694730520090304885489559587711818894289763530339597310197798045905858082239983029750098548944250736988835681842293570195647927821504952388491787986414791633326269444138113707279939691172909242752749440871011293786210492358732772672444082995011109798365669345378512049499834290067098337679464859729371705591233591542706742735395419802087933822193345811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16926986814629727582726155145559876152012091603340300698899253927944346911855534382532303272367542880061915758742509435630332068603881595087367913406805819951113169231849369598682912074796224068313246040907781352719147125947924063618777600314039717963956974223146876004520099190654954273050300504313536562666366747402056374754270320522856624177638310145551211260622933610405747756591052762889088351569156476295442359298065028048084733033266121367047099158359794936320073918456624561616260401116405602506468594592137815203323912047211811791263417677503906214075032422288839364166222619959826139584609519337623056088529619845224841202814612789362829158569478885201305209458475694345262950389074697676970384490121450168005550000275398377478912500351494870746703604300272238517215029599116018342140368036378758577503659359885066494045909944720892232927720526839685704948531157178408403401764363543630406190155660544376858241811322521928019537114541756413675600355656112743584982287679573296907207190147214035195530502444523779128036348996132163069489194410030203074367597100349679881071575336903799774520251311093518933081761700276527092056777882416851132500355802773765693031350055589201667743543753234801665347192407727438215881302269876029818329221366241472005092494709640925893574747963160459768776816451152856127781860292568931849294532400089960726664555322786195690149466561022693768347280126864522364671151777770888668668223015793822871687237559378024091086684866021027170062987955379166977363275302688905350971367908035522682511204487177640284185734021579851113044399114846741169329264315413656876706628914575832985306815898413018634477548259846703788170089792528453930493930282709830814066659781169776135616439566925943456187577063669198726263638200184083926629685894182241558792007453683441736475112777400933523150080942845308937210053353652971414966645435268257534113465186299991610641439888273408982013121818485502869847216107920165128022990691567783254058853801561855098233794037785262072552243029195827717982458626832670487802194766411756853166173927588024855231062962415394541944863123672433039978681417343917676710701471743972325308728319493891962784562820304237070919151001620129617755709651164842968909699636367588381620150725281091747432771693929952262538923215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21375027276725466500766230750463257217554931214809372421061703252783999606810291254329466597366444180976382909909182871351262231094862726650009379216449455654667105302926378507934927561588229597824350930389162233499920605296204440731830290259345659451909997681675648409929715707959903704740213656063517659927698347481577725772719669924323914952909458041001066461678509297434178988353843964019179033781282442666079680621046094279901635942536321097848436785549847369918653169017074611130799725869231087834995983544504074004647877121675989731793774606989285020637968283201099432368637284957646930975307634099615646306495305142669986255578385638966290135355356986899314957117842415537971411978004385811476787387679129558036641268652616934960441948106851287139310804658613812077521623959101043778782037033100676535228647535067825192613568884502599088208906639750820065441955597914224485453653480516144856533553847955271954971631419990277595680167784732411893889251905975823596535089028351665207074753167852660784156591571167804317886204210377428706292330619327626274766503244396347305699882860235075138476359375197745187419582590257354540373948822334049044884916794375301282944874334414177935324905155555067000758451386179567446700848408647819640956683185126418833668564678604662590198938721030193757462903741592407670040346961130616085933883692884235401971754262425824158974109497635025835909862225576108527703772140862451641311749753231635390972664637228918324674866204883082117431823520738230941199274288865842001650537568711391320435798521353864439387985341310481541537920409805034374101001156763405896745095020014276996096594992566638955912505124278425063912513715335880094308293909220465943080532645668477421733007024161617713466756142181270074894145209472344890699814195778460617163817173236827101846594147674142614980763910714275579699754922927385733012343472498472358601369590747379707930025916444442392699625657169463122939870053687558707139843946306013820345411679985144365756496931118575781149710618776364001171273146091220920804420703755845341727510909824723877346388117689659393796693640101637119146434239577382624708177593766629129514960065936397435374896227089499238535057885873754669353979250277522294882432009291053281790008336801830905622777864910625006950422608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000426742789726914397700375623250941970012402155879197627255269719100923296893877410206612239789777522079621711197247873517085898428068636606804467077414666020337105290741842547275349319852406417265834244240432745636203442820988904665463481556104106719030578436765904023357320999904369980026595837476407831987227046613147265777457387494265388242282250534978185296410701187189163540586279379584784671224830132358819562869282545972550192963173200689969974636428506046816679226529036771165596203277331216018606923728272913162074199076560252586318733055591667125868979607879410963565143095685441742532604522832645294391354441155135669560232349619049187490044922806533847766308912769578005397249903690894896394075479289133175293287133105100348436211060384896675314995099877666079522876166030701486459602321952477682375034256668614948832801883050791099032369872365154131287072711092488727632744309100065277765680362245780054224730346407997438758268132920389628043346432089615452718508261731488844783221661485120622552172910837113462248730260355709797272650127516229534771985905566134457181946595773330512545211813010011458517194172327564353170369852722626309335186584922519911511833412108694434946253554303977417288146915504785187190614355959643178973698280105948281162490029320853330745970784543955752772111632038660098434577187575620632491008720042472109896551378623352545325077096138165149458579975027224183335628525972773416439913634725744446883195164579587256276380670508683262740916820052082460918932463493568968900266176329160500599310646883980431154375689774113995171116878142337484748897403476376291578773302803058678677903120155460291133164746173479482355765975159358952912678395190555883994258098953456532473123640050169255144471625063749148825780695308517835125825739063185857784428815925492534089957291397811871048971532793148682392486938975698650527200030139688523687273483812307437390541606118115741969206831557259892288825334883309175076381364976033539078953076056417434810408170255768808624174921769859377996105900157777609151329089592373666821622157421391375951461978455970740423394399547966091386672991027587119096458339890284435221631776120401683630571158433015093090478966118573419264715875916737805626441502034111462182189843737611768541310301094357871746475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512369731440997255615431439124793554539800803582477850322989250594206203252739924524617540821646383896001693262256895974085158246357410427510942849807391789305587824342935340957600384421195963790643618329105404742967008783698588128801720796249808058137506029816469503720595885686767532310173646514782045376262662447343965784648427878448428600520550818008700766858667910538547922548232038277665680899225446093288322047973577450394641583548914782122454990269047371118747692411500600581841416806941331101294759724237464396452593311341624186468368399520279276475194864192780473998807813090703719811672601449505602477049752830685299920124919892599437398643981368035773653183888106890598877379311896676179841866769887827443664296760866826609010369033488693371333272641940520376665276385504915993293189509765480744031033422582299779947520918566211843001113405637879436589395021477403268164609640958885793300168555781097550668719272259908174503375098880375504667489308979401565399640873915165190745395509246486689192695032683947154942511824773470179171836474793736292257404473217162428416478271333049827464459777530794362836929690652689157029413570478315997802368108155427379368899901924783493895103419008632142688270743481067547359349721777936563756316046275358256008756274769886168981301927526894095571142647277610214454433497705424440673514114964653881459628624168319103646233350932981064420513548063930424692623532273213742606350746889042442613070166255652582785035551968431831460533003015624438021857517396370280602306772175694573768517852053059694281349834739115731275719833576367699106149541944703485697800942492153574077585289798721753661804560728026792379626705735019901476068007987710113770137627635174999870158916596714561824913155610418809104533705619368944482296412119338244098141551436798056235854821060396076345249235380986968298000044519495684211065057230130100345226894587595206493596136545332922724206810563663042049628054172054141325452234043335582015952535564357830365697518612822809042474048913123128506814530910402825664801151903856746007064718370179893402536105125119110969265405268127035834319590328961552599361617531832377149970471899543288110142540608257133247745645254345060276992633602071819657984186404829986666237303449134319393552981377963304065209113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16711182314331104718738837917001094552166261312629208367255519372695524970380224286240928597802208550425474917734551997908551357345752412640054393024728362367495502968572498212599709395595651583720862336604169499668744333608787122788859787259077175375848514604961489078099783847288952531786252967957161300348133835163171799855794070408530029324984315725795741293384998724819748077855718394701838425267370310061428131865894015403241646163667556616628189407777408269690416485385866945851515412111351065361937790897655595884619965904426136402670161570527615041040450060743873330828767468518633868712680144674415825223742570467718531280188581856364429766769419127147196492271323650602398667883863636139616366446159370825579200370582246710737322179703260288621951038857485135666631956451865758150311581006940141682771171335201757313955662983358007883627877224586247103346308271853292436615999466658695540392865426813345603851547900739940610517409459445416586911642372679725396502077174701234244992211956719726873310758304445763497200842665928553678809651843149677031207710754559989657117091344244010132690764486368714665870112493932528127844333094706581130596164141578427594884509415943946781493960261989196897996516747839696401144824705451221711584984146570620408661511523982556506910363211776367125833999358908133503696091175012667091310960587727976243703612843776480055468580734472366692184513330239618498480303024660649047613471397159668412181795651272094601888010424973855655215723727929323299671707432118113272667271589936318644234533247203375236007060311339600669097608561001348658288486736401158818417775922630395567157424688139091863183526837329254609284678926265935810343189322808045553058968354590888877820864234066085006679762410465326265371073271070211288360158311798566379704469526821312713721484104661115073760235461325819301956669214407848487307020166827338349438911400280556643648110159816898439206810055034297918988553669538570607859801370069347614623573245945012698872758366268209724676702869988817348364024767401704545456447654862952381227830482611308910610363806485221914013548812571132071467498277177235122470192034811087009865851857299679475275374756315338499548190171979420117180026112463937991210122233074950865020257732592036076314747003247908893686431332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29025303099584449118888558227663062192345134410397296721884407142177872801168473499928712845202540984959450584681209673769745828074825162420579890046748798507622579672719731796690317121290313571517656430679998261955377578222062307308269944354990498612994782475336595581260101836736897970672802882174895571614692951663219138329197960549758822799885553097788990948851806819521592163284108272530039739251710578097364521690702625008277673805732645355268927923530122692909456711247480074244612079103160643477285497681561352868242589442638586246598761198746210873314291111769053865161856455514807530784050904653922941347378137651065701294420135380180038755024194220091682235092785967917776287536448652539667312869179354656056328256615245472780936631878178476797187234949744529791047464771940820114903992510871905188938285519312014792678563873692786303158717075665589114947907934945087901941357070644110337164097527865701995103271750272872225825922266884932191121857603763881264170643213949296193441182595479025427640986741289175291569359355369496442627767700609950591778527107259862855172440183446328533642274184399871240703577480906624066493248826833587233650976376882478156976868422169697964720021253226052833747176718976311057672153807263940701762373495592734038336736663417747934183033483245470436757630596324926219497712157939402242948334624531569343880223148453440790396979343186578764170648842222515329479608397171451544527600985852670421848587583045162620632934914810328838165449600349944190176973051946322556332937058146085926731085802978274312677087994181538826895675070013334433278399658431575628381767780143416866697173014354345773283321403615560785165360054516385103106833604104362676750777261400641662010560215454809051732231378305564468170371829872181492225614937463953417512740601595216969631415009065816817661740434362914844321437041972741567027057425018306411177280198614533320840158561950777812165654371366873300304089179245461989230347493646173512364477248621655747406800594693874037202865317951263723988480797893537059684881915910037070884908087640340238309227612207136288866274266203657670521249146586241407398410595547225881108000600869132655687073542587236283124378389597664163897305172682794444856339239157973002780199642022223220185980503772933217917934431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26939378353678574068440673295291963338171383162069912986610657606092740384967093682425830664994333552833703866308565637606585104360792431209380254186856941895270930279326538887202118643791864186919029384172060004376214480869222768180951572912499886898844819057029392495363362301478473377372463285940621368315425547369887634995515760649463261395875242982584065137813072909813681198162762078789836417429710386436953786904196050941160807762132293069801559494321818567387164780340860560708159675642051863647596639398484996508067776270254914024529268677510984919716504627218759396793597855383122224561538385941407468797965207443064524020228112813225440093427369009053956550884950200691417913298670045942154493843355341494098527309418166491959216331825163888738454946251269472366058698435941651706014271064373508819257092499739786187273493307054862253562027228381261466434870073753053261746514357909529136590813000480311529906381859722681670952606812783818109160412844072662008325185146835366181900363523959478873403551455331915034890655049841257325686689945662728384368844911432753987157154371483415953338103467306467440727042471430271260085503860226425561319922780303220648758543980991618386456820329775883983734883499054835670680987428202162072844057680362746665882776395532107189953953698964946659104170053524956022329841086459457120734383321145040946744209014669682801947265569265284184071390454398950397406972216123017829271816732270268720289777611605330824155701785840337202694384665429086801630959164176723620222209200993922604732943917319124553789431194708867153464230006767188529930607627692225380337032781629853273788860495492205299111578570330148898851655238244422455637843598277448432719360709977323912488100914754559849341108194500195111393693643317600622740043248641470227678561810604480837423851174393516306454484215045059054890791733967986270351264829653399057424455316704223867115919228590530976137603940735470466949019665226472587994845982530819760546453817934630347990449368242535654656849544464316647398457644341098764154364528569347746215146166896088277299582639851481268036440552677547131976828285083986434798503464172570483983545898736811259756455995245550291883302287475705511906920128403760295607032450250621271815037149149359319710485334517518409532355361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9314051551096717614824466443376629226981928981178687563972558523706708611400360331401065083988270867736094241294796641170070587038739017614084345422056155514579520229598544232745005219868361669612005195966049294817780027538611919585360327266988546760453662449697063524895271329389552257129526176795583308971952304852471211399162487036408437167174407683917869061669658131469036379142277081085356860208735862546833527946060262886681348635805149199381686825253627922526496192693073863390588645581439245199563163600387085200762913380305946837068631837961012174698990727935451103413961161045081756306062812012259070423213745577456862782193406483537949978911103204990990792026783276502716474849338020012455452368577383020905161954671792518655511115936289299359354117820013827160826758132748247717311419577812217425497880554913941780187022501488545941612017498226122710900597151251286797809735499471113421517588759865328477601905677729713746832008239438347418016986523060565248577256682271914380006587355556560376961453606092745318642982102376872657864161640860924160441590394966674101893051839027673121326726835350487259022087182175148880790481360882552853266695529880526108353566648024005557415872983174201461598597508639368638071936915735705554487013905351659760930372269362106279932833413607890076919126598044380926146887319226973293635561990059135371800258158315676642044890785831818201633664749171868638214916627143780609587371746994212130299665763694582791378046785457421295025554494508063968384231819268269429429829823642093128489972501722202275340830301964972112932533733675525263884456830533490092356599022480172127073326852430218631259898803353354352641342152737435063344683439697632315971626318188119522418634395120806740567371833050250599578059722797710367166920237541628044341101209853780597414531808315083593191631967430734216417441559431415277742410242962494705100573285406719616652436713784178259268669398042188379176604662259072443806591432275508463815256474960806421906199597630520918003840332650086543104962671275890130908480572617475457092897482302770890370054667809201476945086883525362458841759251990401133661928315917837882454947812540841886188668132161813658842848238923557485387883559009484256652120568880138333545951471488375318485271496695239110550917739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764113702242115340560578236875328717260221809419338364062355032603450526902950675095781939931620823597238947502334879810486234394625719115187629598574184511061272151901911612016746328318275884413404570391239791899849207966985853546601521158198040787729704851088900178204452643999271768948677728292142296435890681194383938166881655471486881233158178569414907880558296577413311040226775029261778009280505994620557694958192253561381283854574161553325513375087962716138277131426838464402283952715485241381200550612596936206785332760776648511211662111624148165131447482283711228329504215975495637765712069363565210553402988514961217474240500629439934314646866684183651968923259664590920219959836053864489702583417901131134375583716921333607372060177980170855066738353051512094848219775130279665008532203609964030227366070490954601350748206150311015483126250758570250854239721051669754158701280379166370350221297778599000700655386109563562678221421664053281553450907973156627671759364975372343712195247623479736949672939633530294984771239243346964884942333680827506630328804363119359772127621977043401469181210713171395622329826096039709524977973912210386937543294458036631844477271694806169808008399729887089147065559242278197286026155596637224986436436400246968335121257607470235076291827933202802391589144429621943235396593759962679266871963086344878609227935469800746266185883362086209936557355262880198149331430347424921698033660712280045973873353545239997493679650219777649301581871478297099971892849876207268224712551367240010390810741766298315625831721835457683142035920854487451620258816805358556426297784871637533547231681447971177350263163672626433826774772106281246890947245019531021387373912673081416511823735559247075538208144364608850551112990850078176334151752616711879155175379962189612195000620221031879220399023238730980638981824046266359698990714417709938563728813543078001062737999736480198965211686190267874517414317885460689216727010892726668711078678989841667125787976405996223608628647908339283747801007923089238821469095481909169005293858202268981215227295307377034086837456289227735887263618255176833685965428245157551623611997794070571922816107228356238725899755915869458791633053614809995731817944185506823205024367738471433735559702918737640729194553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20104284427582514668719839046866025992703337162480424098087824941473312850873351725223029405604005012018527791634712931627303311400127420709387053325887417441866721348266944309849038545547707451329934686294106933120030269960356885865690135591419622300554116257024518450174052145663009823867856430995960887357561920666966931384557625331368175779374347584399991665724915502866382160506702725220361833883737005682239513302714385112844646862789983860059257186725421916774255605211358027328904818138467881673376250449854273228162640780873183009533527811525442075594266950023101895797668717634981581345310864240202606617692318815636255335421289984835421926597053023998487018899946309229934687705102675827724209537114160620061287362321903938284211117595373782017606516737079481997579419376872676028134188599237826069818396221332589305909107895991336940557810741048650434614998231790343134421745470948842266897863582570381265609264935648229213870266043780684866640605235156356593460592848729875588204307574029250764917038035597896384250415946501083888417492182998589844986585250476145073841634729171215899707070194922945548303653602500020157796674965289716040916010546945639713466764614966567682920322308449935655116590962519590482184253093596010458991806555596374644560443817293543503672990712803380660006417383818046217115875299056581628802921323044692838532724841023046425086265315358210168648752602605248171379123077166955785159728536875790976303302319391873282342913947222463816793083185910918815237062890530601565456614155607913103564418263099719099758250236639413645912582798041775857186521069863323221178934808581110970075873432998340582967018062379408915227453109115312197889950856154413206643340444774460314276969590359793150757768617842472313440555311798407382749264343197698600253166936332170737439324257155649445496903335950915564159053864190453859827090573123223746554116316345491775939096272805476778064382847944560128940955502500200953141694030157029325854531077514836632469406668502253808941957106639730878452311227327662436229310902928805221193426517539115847945042900345558798713865899104933854863970823726663265935816471298825770215348143159743090524262201957320228127357018152751208181434033914202974920606907827046662560565853064793929550138341285687842940344230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14341363937944210328462057283253656938004468275151510601564888565731954213238641160905399517122606722570730057718015143780510499429627147899394486603104167146154507407272069877352474510419543424858437152329727812193084833181719433909487558390040406896647183702179565688943551868554051147052861724499450587218047627137035548241606846717779154792119735752824810561828735363900865608163043441727167998114813621996235362332059593657995766989637197031629203134534538002945273251018368496041074125788456019213602757133560363661754597862966543516672905245889598919431944101490453191006439329925094451134309240589746111871822514900738997184551513902334194030545921587623952864567110859790338397740333356835672756490884306712620556418137930064598457671802622440500997655835277290935332944813796929315055911989649539516382737304894528811580094010156641804823148460011643381322673650715522671498873909377153874006458588116484875892980488945491087538192305790773176892240965443545589454440659203812307180064893420489359900490242795197105393397792368933903031470341723256097273901859430934010354469275700356254765345337277519392830081048713160439542586965875789947414154094619805526853475536621904058033584868217409993656373457435145603127457734867508995608785276346658806362552551283687186759405086521016657423897320896295746777252027071863593801456274321593404078590630868997168309256170338965670324203202295801293455180932518914790331685119375421922989609410037725855963627239289189362900355049218758708736079332038261670971526754283226363596585720955848322702454859536866910391112981780959909406386693032760720155908774456730886656107514399412611016182875355108822751895491861173501692644410063481304227542739625481739879810677539823840071207804439549764232746089026698272946975121596333050081021367767210095671359585810553557867144668446798549259570789380152127141812204916473150276740074876301829862305806313920820848495984976670974569924855326813733533387169280414460818852792842066143000304469071553353979551219870263017622652456648362365119944222991803874423887940794727474130824760063988551597192053522374862809241788309469878893994719276370541030375687272397863529788255371224429139020811113650580552762052573118473570617910850803549320313409875813256275201222289691774753239867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476240046402840126608692962737023436321836052537645542173263555623902880978650165036843415823398095260691429586970801411667909787918831021462468693176470951725263739247418057559884995641629828391769540075603309241693179866578699432031477805635137510869120656907339869021514863812367951434063773585034138159178270781596841300581192501525043696871806920833403017272526873953667555737557404753957507862553228412331642095513664647567924116989896723323429648946618497351298995690166922006382514954381110265169215914303237543433350378489302788092188970674010501364078466320585997162107923093810562105004056199117676278204350334002282972692764037027511270194388365948248288749475959899942243842394435971113154753210791431040323178472837707537443522536008191830239884011884306172252638831812267130600041219807343766001944384557262728901813279619339098265821837001630464594293308785394149064545380974640250643247493378627024036161656519570220085412190835473912426726198178707800328928348062976399461144529646298459362501284280601917739068081767294552331467004119767279794006373709110030579543033095341303420518269995043082546589901159511851432493991252951365153217561884991620052827260460921966693477238137005776996150839491369432373971193172865969002483231252438863344360957770028269012866999188700520004675396472613862144614523561401777774100820928019618320642442375192175054106943399732649349603916033037089300029640645575489971652942003306793533360745053832069756339172290348399954552915158762670092716884136943407747170366786360555653391629257041917742290730408639434891353052787129462964535062868799565738327142107558801270902643988848628671259194068699691119517881028494852735397133632964181822119251998064682877645698661612745671268351557778683678260205839957733450916930543477246875852995938928767481823563175642354047757995657019913460999408523808719752670119865053769214444608188539536226480393241821473494945537767451483631496813364508883924863710864676246257216638990824420592592760406596690280039830567242284746161424038998124187463278917385157377270631418279999856287455697734991581193016416386431020883813545981520075760288774306653789133231422412743069088683725954900257831206775160010961360164385892602923279714125653218453977059776023816468788423333387229458009344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694404908206321257801182658063934836350241479252239060828173559725625786637398567908957793816011024723801893286064214964107937996422526085469781604478089366261168469542468483219487254587233397045270656616121253757752564843133966220564998677338512600756434725153784066211311975685710237854792133742463823154037077508286423042383055506452562096197614158095549135396102770299528283886365021114541629822168695652645708654544577738308725435640620052406987119861213741610627358011195054045144676583496292358018418681857153565615179827082809230707752671330405533559547719739339901245539430118239918557864758221139047300005744090594983994230767571566420958961378704008114734520370254945469317930782117137004356609015731235249441469353621698850485226765619513202772613466880559936032910980949724827939654576399870418412204641884952812127346090624491263187706872254494414437153961006218127511886723635408913617887191998309421048397316542271123931500363369011897596883549725679556009415603220322989665610583422470258019387596423761499489235126052007755820350080055594577520726995453578259628964489067770685731509345333583683810801863864701411537591882858734772853553216325241670947912136248177057538330919548836669253819790879530306427470905031691980458047986186623984175986972804875143660127016174751613231040306087740670921416841870453514237658690520062644881942855215653724605749504823408661288881763550769908790755629589611653540555720874070102575185007204921093248010749360490976614340990072242121204047323539536727973247558122771289514463935479909648124385008583828006682534926652650539317561618724791907423575632690179471363176133165603082634238145049076408838327493778454046386469026183478329919916873064592351280222850519500068872958611908746355957306777244269348447978106007271340611345818744901989728392272967696890506082937744707153653913432379044953718062818276605321462275864231418435278335766751478296625053287794963697251505907423835186149422909869906258027459200462225738408247240132573476905986471227328894831207494635276374132806835926202950495996778579129225876252394986410364198636399956773470345540515157035608507956583359261006632353921976074001106794639734629260757456691247313857268183851753547622690015210127145420184686812325575202394675396058316515806931734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003335869385225805692031497961319594329774614168386636706352347354015291713509890984764976101602667160873166638014393105253675363578901268191263990356552086143895288009608208940088744396667914827957988577410877862320685136260598830857987590003957466141849882053643403209707223656503458169274154883270857818227383622291388651834627700172030735950078046126561111709857669354253591373582085886069773584543319141852195466739674146799262197395374686590564913751181616210118267404073417799136511334992021232116520281226569891258433475601903884613847391935645888587576415421661063117182113200417526550879238108848255713232710022445106510959810639470352483027686770253790706037548317924161817133828826927477106741567235708768507059865152726744416239408807912696248399770708275036283541291186507174818054899050679467574935297822897370237420836581100561303207329065334151009550320792993611807493247517958466099446620296156429232100732178016158137664406538599180293216053080541701202854347807809173846061729471393975875611752869021259630254271273442679953541094368747839932475755806211125682685043343973558121827675252942742530938563816012630048880064137174772850442975193634924544529004136518349973599551263212780994067774725360373818228316618639935151039668461311068067455211012115059105439199292223594772614125422194072872705823449230355951339032339133387842329005409879366641477742620293367006441743781206953483722263637824528436130162668524237128845329396490225094407362392543648805467741021915388306551152239809769866953124285657517054296248079574845853209899095754048268691380020740565396656815155635208287592840147370612993772985359173962928730411857013727209170086199642026161465759022704876319349519492639327401242470779502985929128285932506132282787267311389059451624547886558100236230151763040188411495141869845654409864339883149816688836803408922753798342847052028722859953816670855913308143553347747495335219959784768303227298195724610232418738886978741930872491511437189710577373135961427365374983488733569383903023713247404651276138448993313131442221178703638451209331757510000937666730138642301339149655410600968070508768313025315394485822525037220049751089779325927514402433332732914245487831381788707059850787209546000026401898917445301411680658087187619907931213094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12812328837688880401491602135533203335352862526140959073269037763053873998051233561956839682531293411298470862760100973575341377279790803972894976147366508253119119751066128583714566590236909568981167589546084010190711662100418778536217366601832310723651520589761687311986322248597888090055829392898237172174596173413957233046439684776296540193505884063616794528374022233893160224114097689035938983858020322640716497724119668550386407261525959419199367286276779207046115491688908331179241895836813307918401847423722320204110745440433823511889220000710489198300370637500904247191046295224697906099561674284229272543626265493979807909536545780780376133124517155713528894442101137722617407446830593382875055351079293017449000828750385652913440480883681447215599465721926824577233253945874347761114054506028929482387405868871780994962611931809196330798037330538554131370216762151935866978203238417540496588816722244212983146944112247374351568362721961306262032976192896678924349324321487617157618319384833172980262317876188815157293427303959376239387027245854239116306524345364077240344187916960645928688187988847747286588437705565928762256877374511791208044873029714875978087759817167454736187496995648143496316488242625489489903101775950731918419596889098151116273206561907298672600601639575075574505127272704821664416849354445937741705423456421241837496375499064036772259923056974260085319398202512910264285559197193911114748784873770122707937435733717689812469750483518893506332430096149550927250375621920009538844426710455848170471109493802298188804641223871775981142053985718472064435648134163141275767793078171122061701806766786374721315800481300182549848597930146938257941670309914121086606350845814211040667267605454945274133505985007485826734864613234602011291787179980403899808839664110264419672668549915370593818928632934169980611391409607168737794577653141140016304478854607543811912472530865308769471750981473776353986940301642124209376184324569416570660741565412715450838543940474690121031778828273060040010051692681225557020663607874185853652782709039978758297418570403278859910533996799874610425677733488502578490890799727755861208492741099939120588970699371982610281352224375747153060533191605369658285499696813005205311746392091953464170713651634413133543647537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365111967064822423403350016381042288219490627268476146085082826035854924371894380292810500598267183712246541020043011498970361946850832815420523171682513707901036502330342562936584294329125193387915884778306914257746934174227599669844141448676480238543166962081604370175801424291610175854530176519330851203193803045065800850172205324747265713098069872565198409634968291255225860839157089447800712114631183888930363308348894243110973875648083551992410028928755330030693430293589621354140359393475490486655593281669694724343581266525153650301469813101611339640800994956147832966571614692311049999531633164032978338337946057538954488662866792754990416882455479344977510016360996286267584384067621171665983980649192088975233405863324187814402464817461640107605302905434506599865419843337834430391239179207771807303732570721754864190531124582078662069627555452165945576958897882448560329928224468240853095813676428555575303206669713213552086873723558897164951779087278572193274259326620007615052487066081007330386058330452274490671851683919622096914381430507772067584762111574694015866732270996928476191482002934894281924199553841022966053551894751910393399621895461233364595893352612202435690466366475975061349798502205444691070483547970867589370432846345068135340129045916232800801194893556181081706721749202909006988926159106047915584204101342995133204259061932495086359763877896929389497862956750330381645421879717821469924538954086455737310921040732798637439941319810084714958010341079671958875139954690388104408446026049949769910642213055234570973708892745072094256660490188820368330190825730009588916634889890410272402911831066423235197783048132515488984840692884733076107934753886664624828297297658156627261638824391533741842765536276958111783648733169499769425844791114003357878394955233845140187163756126580457760681493670247844390484853104907991107069770716328396348428732219442961974330038492627323701268009878679256999269016918644239573826944203084059039847151158678500936563691009415317589375553876289520306522712274868828146039277323678136594770018178592981054402232105710511472382309423096879728062321683870337563098299616344608341225977748532427026277272444528488911605071593538229132342883367407510472536627083913668103161577092964864112694294259674854809408547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31399584324515235038398277056741705715323808751710785260003354046675142039882923506478436118822168699083264043675667051608468076162036636116428549501088078888760130303454501109379550847902768785408647878076614205303338069037657233284746109899628355076476474212589838902357238579426886393468165721095288311226011984405325496863732880648597739903726740762816475253681721775719547325512780636396000776519837511688837226803360488137068067131856511654228556810111899344660174541393291349193943524136805964441059836975522571346971337386195520499744522600830430045284978918792186732020554581874970665619748416018711566391796577705779222063502479753666909822690491623847500124622974823862055647562141516082084871788083844229211438608162955874950538520977225807340556222061519981901151252656847580381875906998280665276752533425319191621140726374620802329235098275720212535435857101121022580132408290534822098861016016441924218546494278278583876158251213684820946122973128266527705402745203494472574955402505174611692062690297927499742568883439228824725392373736613652497970124335543883636649298350239612786798588036658306127332421396502758580348065502717456850100153767881149426692290002760400521087612561567914430164353858086377213059607364259790176452682780458586875526251745091965566973187957092165034233228221206899556524454318973878631789096363887402205415642202393461615499316504396583660828402567569308740856183395593502514078150150885398723212003737792670061961138065747658509915850340493314789439993283217182746799329487950257607499835070392660449997285279814178047699118641688982043789945438276990988309347151622100616403020390245612585485555111765639950606242488062000448069703791939793403596312431619494605154545007488306483556241319678941300489647514830266347868180008396389285537291033956077273578541172984490843638362899195065241387601999195282350380880468824395229846139336743857589116080884986114042239602571881974414046935263611058187741304742480491017374106573909719568207026390907412396588145390523177273792979773464074669794308796650298008109121920904183465264133106899079099364537083232141460203525538651902824527147948471169861758565679384429769921450158601017448443489841602544666429957359255975704437123225559041156092948375446479491371621078963584201335089263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869019684115039378948552021614133270458214857010014082926443607221591598485400904360649299714804365283599775400586141927685887156396576678951111748759152105414082717290811806929738717965114737132681720886494242018481544247207756565443245530153194020201824478413361328065758864368368445879386462831599051480714693091495682218545886579500859641097213866769007163996845823804988252641060908934898600098595088631197935628079645360277389341853903978259726544536338592950697611831200587168991313212752771401795071922724110076470206342849627727321575230850281430313694662330107443327384771032533651171075471011321919528017623123725985879005874275465556190150984933221316213029846402371776923953511908973788985787967943363688276393198590713499895606128772096178465130368251081677264098731795916697896622784740601592561980687521754568400671036691977100305706278858979817679342998017000925777575853105096442037574351007983891908519491373239603492395609387648355023776554814823347261029751709453579407600783459642004615550534846855150922507148670685255135123792400560001113027430241154361237582517739482315087931166510449687362264352582388858188906978667786645523328157022128678190937002796946021343762449806214231662182709075867049910200174839398434608124134867540744979040018788966440173712404198564604201756143066976242037481972288972213453066111297732383141412652209070073224310389551349737861333005587172346706013130742171331781377111241623969427736673756077523686360202374085504009679891406221882071895575068514713919737202201341864779959372327597243394537937617817885226099679340365698539088962166283376471012990573890003508796416810933364482640236232924961087018229838151728178021647832346824527727243262525958528006815253341465577821092451236781881790741876330062676301518755821156498911494059810915171912472208648820812357690772021107917883891943575986007548622919976454958953444905771935662293948336521127494272835610902350061619679128819145520041484232913875592103985029416790096616762684919274967204194236794041992888807451471942434120011945393660246846248978500455494913907776625371150565755294239487144070132032684706158300017171928249134031535340126438385199919905301347196337966955255248380368502808577974412661422887308671175919029992118097718433455013960677210522338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172834133657366279509427839718673339734921561450055402086103116843222280259209047945223754034962022986874076430079626515548869625499820220511056928871470198172910321125153422503994233834554928568609178321719750627145750650543411856099841641589881645839914935678132568919345261323771391095175872547671797523777973526106031437015336294239189617600897713632463678780484340739024933262952644382640829228345042669951129186566760691067810848433029839552859924988884672857781806387604545777755159996161621355553884226939187164901052376321776708129634491824298907435959202676653001899449307988508998734825847279443665947974940017389364461940463453165159212975747813442660436293851557464070846707157357399295217005997810906683650103748150831101463651583635065229285497796069808773777668367199409035617425264802419075248924113085564159735128489168937062936879934870739183598842874842477801029326273406774918903597692742287170228874005287437268571276159714531344719199826275231522156989879831310730008297609084662539185866492953215157388220563048636274302713875232645733027201167643307407657435186487763251970855202043187855163557477170912067323454518704055471818946552446216247728683116515528131178678252016922190875713314268778577308796236862757510091994625278013463190841546073236417540836184219585715156766842002376386912969677530355809508341375384893155691840968969487846184086983980198378725244002791684992082030134346011583839237415147130402365570610394223182471533669866287010677012768073574296526124622029615549234640003132791332738892925982935392254176580320590718246971991658828148442741017482935910386451900259712660272485172587854637310602175488226487926504404329466846778813508748138474358603230189779090458679453089304524211685118318317810777903570962643619476998457407611868641129629175428009867083183682212607665906914414095656072759075135091944261344042810951765782401947535608580813097440325822020382795102018002600319857258819212255980646704668341753181551391955686409364510451053119745884746167191880698821656032799728429430468972755540969399234849581545935656753452663142330157164793278547574741501465161275958831481649366680343032124646356260487271588231245746362364050810728538884064637753568464075132180759328057312732465183507925618474322346013952595187744622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267895467805201203606828292071539917741294093916697058480917192268626032516488596830077468586319243945391345032240170517901485025999500921448545314413384495398480015282983075437922251609404360207477701984213863244822749335902649760771979172742460814858303014745158056890783899183596528403528124524052423749559111692485798161402835153403549528168130525741058197653743137356686305618444915139481432673611807797969024628532050697306697715957708800062467717134696699876039804640034621792339513023770922089593505099902115849316615956670761462622678022612357441864029695908996791793084972304882631763180676771234694513741983798947035037008404646483573884553613120080176898723088024599528926131508204395661056125607095020747930683622823239408711138250438231454466333455434667412626878192911662645477901470177808387169962803838000463173944592183424290256303272641628128807727792859671329407282302280700664384406772232411484591119154337371210982847747671809609559658773154764076471352837073719922452431859100805358594238087678799020338084714028679020650538073448623293308088176234441623075084870802723276431722238154459594589464129498551093888977480108600788825015237494251192715734697212833322345107147051951366520283761097142953058292685394818663861656089482675441961534125889120479786802199127053481564252787388391066232069234126000251820612836479890856232329984704968756905819428689105691584770172140024529413921513280359706585108570785151911222871816399457315092668699196170111089010781850220893940031271477872058571192811719950282906144822552570790939847426197327478434219345750503993800857780212210996893252495484798508375494351430501987712552808027464135733649885989774910498594216054049571161856354115399886540781196803883816981224447029916364350847928910084703253110932625784273980030676387830761610279481609256778975608883460642837374612005099349956238294394697499700760066093756356364792763519665155406794474973693520269140828322488595562476683331207974417555217344233183861186401540231735996213519889357856323367793746917119205265393017121884480884197531472267113237598000937415522699603626307961368029565243161582262944048913454418510147774855968112220963186150369698585000749439615390719745573473700122847422069326079667901920351429945934380690467701005371520518957270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27653162799879567377491939731762422734342702946704720721194821772379190145603970754490375273702812236891851956034042535437225062216939698709075332914282725723772720882162969768296669341010151914235240168934271001448429129109753108591794051791631896624996600736512966105359891472404895494809703504004356312863965667976920499773648840584664105019629049333930241523006546900004028561229673463062066346535925607052956665919007981237166120838824841333345089698318377880881364603064648897403983921402415257526101133093138785991869319139299728733183007735131262770305036196033566296757893546490675744604247447947166457637369617596027053264847663463883179402608492966504306714112313333006628363264762804965526847132819868916319910749002106015976316757787970672433375981791050341426599571388245054670806745260520890223080820886143316616724586590677795093040697694403253397609506004894268139888788959573635688247675031650707691733973983384329627197624617341374079988606857499087198886781138859014362847605287435079837082031686027296592372392612903404430503803685030966830431491538289477715979994826102861054552988658647956360600269545283563314050250710730184685886612038452024857655834551457834670788964172307120856904249951793910653858693734128472794655421851279367794680461283470547247215326896316471194849563145465896782410495980234121362632989397313733026262259827892020167579566041762991765816569466699407576422763425047921925176816087129354427838619840440372638552956306979641716371255484552097058518080649033778640818035077462475729430751011219910529144238274643636713008477880965189987567481170891862816597197997915878354446001267687333500913037122825226331436416114680771533586915526230712739897703770805721656086571362835427837108310614533982454714618270915601818434675937134607053156281834386713848039895188942976898075042341782675852709437819398126494066343946497705243755837197808520008515661192512677553587882863110509512257236338460534457242458976340580012123366910524774150592279693191708624843612579294518759093737787881997620553798582919574566553314568652251921019805792666878272277790148412035603862515533958738813977920821642504070360217132610934643841533778075158112919563175890038959197728586592620327178874020604231880657740600360867723229295942706762419626106328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874529627563938858924238815794428405021758404353137700432267767038100084722533220464786783276343336388298313688088316468473387774088946618246367681214915012077299709513196556369819261846580349352387195950109500884078533854186241651129419845424755356186837556060605585638147043175176582285310282317759250040996875168301673186894410121970300630266220619276358550898770880392125843932269215885318132850173424768450312832400114766592866460537236158059522210005475482299000035471676250919507795428735357508023554613158751868280133781895301237690769529092433533244663239583650301318174504757665741012160553942401999895438426013131113117493566823587598198055256637889829879328627676188113902964667500517642714720593760913936174908644675785553601868864903232930014380963771856116754383524215683228559083901336389838491293539339602563522695232051428228743782117696512545463296401414896210632959327597450777811296460115104196647654802655897825658240948786095314283206556404479305417993144346869851232828678610781084439872871182119447038299644184953711066415935081699055766920852724692431250758634996037169562699348238492528289323409591210626160344880955819780100537978436081463204600218827643950202548403582850130471810532628260541081786344083371770392564024592442547425796948140962415805760812197850012020066306556641739835488267247927227277538168480016210577915521188001286707990309899679085780754401909576105820301713020618913813480570123145813903956030144787253641022890937962082086806077506754819246854949348200178289026199613580205311840236100261176527059066433283276240248398413094972955130378450982989499056332992198588926234502372499852123498039061136949839557821976224261173008627709786893693257724560097398595645316341741247268494955763923496207683616704622119816083743373746594153089026738324103816852950385859375761573209334831451477393330416123744771505703167566388944701011253980082979943162283143713351177246904018972715819281556671090806235330990466813402906861308991426090012262552938854380327593444310295149992220586544652017457912145270787621810299436701905958448207222562603881079364871662992882363146238772322048626491841589094237195996852560614098017302444657020225572950199576760681128619729081420865660937343158702856115944910693109451668393502417988060518141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684466689306445761570497674515069051713694721149958501397799798936413209639215756778647440489770176474256762520689753274647728018286728528411010252776380437297727490482300576364571548169808107934638624504823273341038375116682717639559316032762236821122652963675171491673620725973999645993222907172351150975465387399708855446106890326458000780466132005565721948167119380124243262904423985105407873768460072849033216801159635041223213494016249921286747304495488692935512096951345500165219888156380787971724179550237551606167009277384513561047007677686455332827043125992936255222184441523327398843368731304738742985700243777575411376184046216756312456025654590902744120312878088410323962803907239112863598546985595289255147232663513691155044607356232690930470524948322324257526855123989955974674637364740648931460370420937201903509293034998470276230183921649439174565937123113492383786962443693564524322732126754385658029245668446846204662168089097554178967693290419040452241491177386191398100364888834639797327174210679547069402521553883033144411467375666206541611887919442392314872848969848746135005373766069576925210755831577738078649703426632779001008152858692967475152538214700049961515503907389117037093726071088627350672536972077530080825234183895596579995767304976816556054287779985039679810412360052622181241331149133580701603430559094449173016265524678996142713511076935021580742389169478948405164377172992712650893651259827813188486679281869247673130514081612149081937467025503689174884763864366198012538172292518258756595269822387087808576076015111516067876039436079180215192066460871227924665311913818179183562698488632222416161919761189680275421109126577016202293017199755439173689078562864097317539808495400695317257218967186472057387120143386258737054594220937534023587130671212088884996273389172884318074346947668168818921154727871199192649254149813347377029776271673635356060175193716884167546599018038667863307325749038748890694496880712533261388682177918521950909146031253684790553278461165495540844371861147068481557806656811111544812465874412408115532846508555970708951503656783993239920997899140607616977497777652878527396035156111213448197940375197353784583763079298782843203980102635885486195385190804506787033096331933595502180881735566766356900687679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22373838064558631286461900191520757208988780132544137223612464811691243195581196006189259512684438142138386210102492564743978451144952114081298763725957498142815676066166916756075215260507441125071731435765488940639494865240477989197167336075173479473739963901687728317902340574307393734380921272982491883776431006318115170658178065459783501109520984744440202200615661049171756562427259581044399148498429199110288419455134982205823670685585839044375306821466107413085068787157289082185447857221272479230720105306449648475479928829110830869445300780684639619617091206201732166481070160372457785304928297048955030697117030867353163847030292553601921804700774213879876623803881315149050539340131734064171814746815984098878799034241792203890362315483694457528085727420437200059242542971559996902626303799401327304544357888527312138148746943373967048185461822361505105929572551943553592149736059077006987752944410073841534556163521175412136230197878444859294822925041426710076402812382149736143975483610399498494065022472331492941805794994455389287179333061287623493431362531104806450120144158039873922206889019674002568305679029532987048237119633834590916546954176369170281151746609360323131843879167967062736512533833514737755753544306284257130078999684239207290646341577807775444377098025727040697416065136128385062095592350829065638610563771253776633013044723489482211441403401228142482483312585807861638730961338023422909327665508878502757276776609623210200873510314884970641214625185553666388420910609661857073779545209621239724145441271905245365116435678865743677922413111206979748661481515725648287659433441683261472749465467395451197068782779040217964304615885708330446337720907373224172974147747078282681068303059249062391439333446047660551774049962877817968384718074442033308052987414477571353279636887163689744165076106167246146407059007240706911217407472870361797420525296916253228848568956724102336598798671606543258893902729141267997549923354996197681105076196823123118143879404877645696586514936373192610428341107667936889644885279938217156104870244336592188468666805787844181604125063837975842373731427912025236935790128077306369522895195735160447514851813918469614217139544785632570672822789165545171681292857374617018431232838106104222120299756385994137530557927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25107867510816876007444809348368468558886344454376502732222530303272270758483062701518602295769864963855502205785394231138170753932121755019826691722161954091442183392004077843559208488215525618931302798400178906925685677938686504810684814066940763190103190393271745545441829619679459838808280664104549677987042398367938012176447285506511758411730831385708327519192078421104014176235159755442396453373591489384620887059457135580245636508493834477431649060875371124647179536053532520508074370192305043924152168260448633394203022773074949721893381726381787994114574605724974920318546328880161072128089054318733977307587028159121718782301056759912430737728309409074609839494553835510358198114901346198575698392564130687141868436569516028715962543076751404321827279039755404488064044584478611287481061920617793386077503439548276770211463736378839997004354488676014919288820913879703261355979188013316970123005818670588993662628857865657362004158246536214940055946571896695209059186014884208551578318511460393315493747388916985265468757442086382926191490801497566759492724559633779305067108308307888863606366960319998973851689734184805221467170750286999004270297279832250509692687829946039229750138228170370436861900674546452085399979160058059693375389721882979512036154957954749890087654920960823110526936147553697250809418031929949651939582618910559066510862864278385398357407386942792925041662440499504940374200924292607558470202262697745586996731707950625356083652100717631095806221932714471624786766917378184915140571344096029483068122540481727900766049483363857239631373485781380850588868834272544264821679050039085079465752683603082877364493543121234010476014403899406909541418508408146967983259622391094551472608331369276138363012534766063356607244738137680740131607238751330608773236089571768225973035784014915812923653322594911810272126219639578251194875425019725287852806916815681496174910101521602429331128520073561316128444990937856362566682814625086909883975056896169967739811674279873809916833510536997894379245160027177698794247498036278884304170945061529871120677003508678789166031870122264068835455774845336161064010131869413221213849313851806345625194203125849406190011713770176383785348473072770032719840580913388518271638636260863489545279260979852557399979560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14690877005907546535063640837972568169531190789333568170483323820322534549204074657330681437705108434892224141106694451528151684674843795210216640093052499951410863013687928125178180030755777514614007121662593221327161810001569355352249257638547515724133646309431404186624758068156350531689119911243536046932579502672865204817813497827313632490152651699612473024676847423706171603156198106008933382902556080388868542309810132426607662116212589255667469550167376550393800979317336705813961259220382660386837039421435088676301653088058051899522088312719276930415726523696853314545025712380396908904404884619488092313818220021727418652377007445819838689463243728492304429463708493216516811510162723849815072635477450978153884951779377782772856099658571627461709628945260346549813052921116928239133019182175145072161076875949260647893262395250218319792807967180648563162882660648313707128413023848629490959375016003283698032686454283851152714303660831759013304746309193294450897727370651848543481086408468258943706425139247758217551114114016957410519171795487514228832440077624624403766559041634940115676597865561405783730834196898792528457527741352293766432866725548409171560296392075985332891107403152990703880611656678009628247172626635778132465761693402940727751664090210322657572611580736932542341533691959550283774864808728199921433968953713359858725003898491220222375135547556577544973605756028839345259549745611358010555844582799724483098134125448688982799136869750847488601709216515109512663936327860340598803708614760735452022087892902181288953830129108065258625465348668570707909075001618252322090134075134043842400584486402804587221164174334435558285813154739196442051902887409790674320001015273130622688397563586177732291932913498136423364744679151377804145285384088238558298349763888820119691414358610441314164640418220550428158653120881102016067812259527881408514261416647318252538270449135142602840221301885980068607518456928858764512733408553654408917866207192945118363903833376916983772268080599634053180619812000113327797097191614197782073631034984027439523362529188075589514893646647084656617288364523081101500927002446131863614431586299341858042652342451174921899895048977344581614051551659455056367814376101020714386617310425311256595048139947806590976471071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102977249362700614288948291358230716249157497794434244954008886148026719429372424732468034714936073963615382173770363473473108931552822568248511063060147845627382040734196098168528168165020140600129212551254832530279243960164129434260114938667447371808389446046947692336429870484886990892750676124992933885280197466606862848885775344196803295898928105802780014854684634088885633021145737968314152772328522863920957257220846677306517194105746405885061766945845805232861931161362922547284820786672071370679213651322568204366885508314587601458068163317814932832239074728977695102552776162672982044051961422611490320679925585849037600491743486532222197485019819366055025869892232189419262086027328732772291841793849733978378503233623808825082663050468133349747995357299179725672434912676865234812399341564162053490654353400352140719651094611990313446885954945768711684509336747067530808291926189515751951196349478493251787474206970186201188225380005502046940676061951608786441696557774589079426566492252028175394962424579260779155782979991974847142610628787113113794491606064215988836697597920575003480763030474433303580952215342825972385527122932214376763452023067193309598674516647220778081789009660004376834179244942847569565770450208001989283472465354732846591247500605342802244025420114610498245993534489535994954193664034804687041302046593356302840713070475062221603315386594197914550087729199468012728906393587524767488783032852703805762933199193713504477629234780786867794227741261611203146804866149503237253374714859341850755415986954696587012058967040870947701805377933426983903234042880517949023166949799071147845070562576751647618102671616579553236780405534194391482180743136282242055675092125164823446341243504318869870234087063855708687126002815348596491329173158807709558154278667116745711867149688499369965683862074637049115686694338107567575459978779193615596231628885192015745188570161682997352340125168226372711078544842974859136109103496624614619694235082535005679610204724616882086199692178089817611521140568495077416630571458472231251438375363360896809116614581996659781465948354648827114357402822515330341742619545099832783301910692344155018099131135696118408827461335110627498224814969094945187553548100060355335883147477387005288350087775934813379594516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224745384207994960080798666402709493123862211030305875337560819690424470701008088496442618740005823072879104380395401080335746378060137183203307383221422390278010766208762220264614247895343582820325292491061158263803636002728253058016086509157963916621499470950539733130752150865279247086960313509309305362898530751665725250810978899123221191824710391830131241676107863046774538708023486496352368890077667736190534604786563348414381814258864709026156212996201733350714627757968899557798272932544071578262339965253440117898463374362458108613087171785867088115990197416490264620384202313550324547823863307229098504257186226014059300706040232037491364281238428709611229199442081137591631287580907759824504714419725238681263734108100232718840290238872429254917113087361514824642778840525298844275944222769061670845002181249675229937403991580609988924458979109154035955780599453856018722702363108441334502969415270375543494747925651652734239585599596021443732384417588249613712479663030459756141158442539868555303594581709987154969667189590981774753619202373527020614754506801886453492261040248943150965724695965455261791015482468945739180856619966227613253057339488391211580529927615305299072646051521927488131609991537120819106886356324425286772295214787290450861341478723723817486086846672248473670247238744985018245767286316870771070144858382124870720684408096671151343242537067464500011849173563953633450487495565102425803001800144303766069666939169217903726694205693706896330547623767089597310146155271042352146787838139197172417455420929160335188234562778159488565716688570787345981113341280235662023286943474549220981945954431973723528238253877985663348173975847663008339352467228275276520219593526846488295191289437559837285915083672898072444534693374152154845989445282751387889331398221852377296248919184336469632747205527912569516986091324423363895921367140173321833040624749226607348779861031068684200045212257940934995045427862140374880947635991718874969229517122735943609098404308566857479215095631797434314601939001570790655365231062633494225675096999616479872761277171444712936143923439285362044378999311194470032787857683103203040459347188388495032764987211337327562652892760430779719436527814638938692865079880414726846967976572809207788175060602172043692562785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28402021104042200614451202484260940288271183274559375528269731736332200866492605138792794863355633342302182781655865187700630676443810273648036159652679372743671967600427055397657682039400826767794081725393593430667307560342656447007296225831114565717200969479247543886223102799494230136205464503433889154402184581768538080653110765495910881441736537477413992543687919259512625697870766884359193099765463329710357087553825474677233689516178127616711390085531099729514035944482064040397163875929978282292132388980628436483995280610593526241915553390126369927252378809201786868671256644869239712182723011021508956958000307297786742286571155587564096673863541210365443171671166053837777507498755496881709722097684141313051573018943120158944360062470945343313739612515734743026287608940891208598020541676030344382768787428642031410513064970024302449804470933865293967934352697408446179159438873902463547435306793241821301474428404618052626950091353603134578398062788468883282441162390191769678074079074925099596630608278330673223750464556313020894502120107434920247406802096638179666361102347268891260284153710231522762432978254720855931471045860449965581951609450872299088422247739486247934061442496558027142620164400354960454170884302045493844324292165213080313105988305804415630643396197625592561321702515112657990490594199426404782725246797035888659077145328164615582867222430577767027734736332680196495624391229640380556356486869861899822038058105554476232215631951360973202797975670871183276930606026673067238938856859400971859028916478855819295398008692486672260436598785825048314580676538172621470562008467481733417152504349908110513064128169103736928789346370212373019194181073860128319364105495926991827994835536138235432688597420036794322063364267476655974793535134691472040443755836052600172544070756756382752782171017602786923489495488799757074390234882465332190505459976088972834687008236722237270589497635224317520108471974673872676920148123748249476675497796514480116794779963646405351771095509084601494037761020904427400999729191823210578847217098312958585701812813352541119085196830802642184365336681583398302169352049496800590917169157841354204592102330349318757362399310996055360803219282717492109610247763915640451762441667019430584951568785729577166722718190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525300922711544747303074717950031577405740288534388150662746046832448519327606543053737676132070228404867497742907615698498489570894036842384700216935719374560271333162704967253954960774197682181130732647923990882392732882362040263222011290806314256314569599548561235974079652093105569315475596458499883020271206584433852383540600635227333164096936018849491277519645299975232873436490126894503280117036485192235607004018180193793786294096025150976851007829121354128095243894139374301721915286844645093761349858197375943178311337450177623321874059812867315322639219515636118498123544721587114063924323380183658482337973926150026740684720739329378951890722774211919080199905276261347280716558677021307783499654183550707945691250104810134794280991565988348308341261326369078320571068874530655466487803694133399793611871015518662164006397317450890410469163199402655026688232432786486386316369657545902955746793287959750558256334095678618878232637183736321668458022002418393802993871900973109023607991092382807658961816786135877268694936693072571863757898698748696340869934400086674883835045500141099989800137834243332946656881122730100912184575365013483678739091170166300704430229008774304221806961445115267738376761463579009990906486051093030705187599403109464127475867167463174447547222745042915527996128990236577909736584955288161347412972012433965720434322892666536945303232594396860192985002751687359569521099441988399561211892815523729635670047655923479761469945687982346291935064687113531105223893344766534039599050143610833274641265162764542876772269481088849548571538329101624688962782327236275866686241533080008060027603718194098340975140510708875777299325229516217901325989908964392285385094195900365663756161736475709862798984361750441942030167672265867701397205489193349869990047361887963101241269933612199062282110722221226778987551985816264968425649667215188238050947576418094804554261109806580495997933972799525696233636914682968737992137504759255690329717133248763451972119398238779173466429511176321358339739402912823155195033551593362097471607796628702795302303071704303608545118441832176306984800344065319538955602097479153234809365162191063440589144329117876589041275842810206391618222535319708972802516569467111945114234519802182778736064490872155897877617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022450918568461119332891884785522951127680563686836299048548396263510694132887956383536616918860220252863841113076866819476250364244455673424630768722346510938068699631908498987224689196846806603072352260147297722964536977390673820064202273386471017964828313458396078159106234356895294757011614810407791596170118109509308749329945446873612247115685214703392228486538870976385751459636121984417278935708717412505915982865247351585639468481829296409206490139575997628079108946841578589914742699935406398774125470278167267351436074653551903338310222083474259325925109178664302799799934697887854107816378275662853535295900111369985275057076027483725894616567479049929139108613911118077407609437795131465472873789613860975654086549921488662310686208905466939675841744684309875310717126392442003532207780826114570536376389197470969752012234115419690308663295811333665923302910996176982699737289672485333804049461538387092348526978824853248321546396200311361415730167088093401345231831580386515411400800569428047072688222668048008987820746506889706310136471125150873795730772957871882637253288565684753549178914882426011721743246059461683880427786973650817329054376210755530610745290159709054003626451169402688918001470939826832062441053780989648168661583319821825075033849625078788804087859209645566628736895239816928324725674147008649883402113248166954875255209495885548694873954237269289093544791977502709809885657475406855785965833119693301245095509174814583366293248138798808151414476151778361772816622065276046258026499616291517228073696902955698610832306685789579118810670421819759108585837065326116634712152233493203320496455071261353047493339516275106917413569115629446732165630544160371941914865306843849206200701328484871126875977714146930097695582345118666544310853269713420490874171129795280322278190977636762114395650699240468227605376878602527691835736992634775461305673328498130410146961706822205087601042436215604141018246215218923910676533569576852679002399136304560187933184771688744874397347394284116152527828329521129774137201338014788652921524654286265823577689129159316301250051300083877827564362896097974632315383808876991651002894656583210298589844490716947421976641402564342536917575057411962702802297072420457035960853353763764454653804771062761102948412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24952777055591428431666744322004423202184166324344474945821368056544910236242364759968812365758753855101256321536166882008086347832633273067459660879464740552433409676772059127267595526247200254645235789972674266426555708905135849390209488780644089568121659242145291176420763578858393125973085252440748521576809119502243521225232406892684557755690027820372534712383925601601593224123577536295840608413492438790941361805946415398320855773515597897319311285965803631068702527625842296953814745962188727582469380728750691687491811346650141920803362128441698440881177448240300124102718968834390018497291672155007718088792402604240943065991624102154357580601583900819770377842156272718317929764957958708724111288898135124185114726462947281614284757998757149140197850469553697797442871453499426647438177223797685540697287620342331512858189328137626541813966593640987496617271661319788617876599665201508462710662859563477615065684683382993495481457993736435086491266313999438547029565473570408267017315088340360758387547474281818883803144708011557364696825299754694357390948670315263307746181461835804510978239221601562128754035078207986787697539020824168692027840681897666430010007498620015843330159558585145396063533565658341362466849496100403549481247508798831769032429149542678737632694294609893412345784537855048690113743394331435818006208107210802190579942722786778158986934573955776747985437315218966095845840284289299210898251498743950871805233460335325709100868206226765552972964189849194693047341005208499484543479274348430873384785134659900249532725284207170112234230087056195869729085784833119639895075506634932790670242100059895942777913196504831212493607037126337373101506499875264194470747799448099266986236706295903045278534884885623570595226724060587544024132272423646490200394822437483374022503668848932962888837395422846210034622691449095041441847894535298806695527310414723340597922449766019037608601317831440846962699550402485759177511022174527321716720779415093410270279075823490595211775846760351172343745665776223902846853257044536920543066080564142496881666047396552990792445283549526457001823989815769617963054368705903876546956768505339010995793894975593107646781123783748185457335481578248149708708374296609396033277720264293771896536233987518129611548057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11369394455090236584818512092136986398288272382899526517938129245530839786683687799621567283008586666243478166201332967543242826075387293616045623299808831791809941937857543251510434987012877552492215686332985336495593560432430722778514037680079298505767838184805088756430076379975314153943287152276004664622809025521234503756869138074533180032020088709366889267180853830301731395483878446494497473079042837134699954241357022996145658352810350627198825548397645135805449838940849963232552422053283221649862386762218377677376356297250766258960582390652618032027572538014284539682332340706107214347145088888147354630270993082940637129241146897959639090378996718189515399677473289356511572188627391862662022950191536836086043953509435299833042694164011654589536187985453029286477076085826501699176266111062783062845062359465568004414863956064749740553577742520986178831505803452633513955297716254740516723037877138075386499722493803115715642595547885226558025867903790105561071147407415567554871389799212863316745976444488412556487673703375196655583903244420729877627571822702273942891594802869696536983840653785121602051882320296032521051366503486107526331417896915190687703989223524336981030010697280037585435105452372261983139756913099318185968203165854089612665064583191508630271854765582868119543973470678737779959133375559841477116234880332928679015624936747708527292709287301732321620855714043675218882833180309952862089648704839673381130987928211223061045163893045441027316846609712320202720402005241669627733661401033592802288833967085392230480285455025771347338456318606633011432957899724296839924732176730474568599098979022966242100074629389603698280947672668426568312176132604447661488350290439635814510964284767414317609618501860691958536773249233821684522005862606838821720095777200790509791856115553139547153506013246671233229538605597696451886273215108708982987883092840400627610149276136177887176807983820450247422379980537871026064706769599474128320300279830564491762078185395010993770158717796701585864460084671395423988687462107710381514920003237269255612958076029181894879871519977403916047658368305750599599259147602532857074191825997453849697089054955536001404910321428822056244306162849232125006208145800460181229906451457026995455988257370253947149199646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17319895831992896620395611579773160280583909466105387298723460429250879350400383602659739255311140255368746288496813994672228303986406514656176810964196066450803619476148973842906515675842759665530536462998394680348589596387901902691622270814852998611361644376163929742444732356326377703273019332027292121472431455944348408156787027358116889414653557801770084652093140965692184544314080647535217062785525078397388788927640624012897767251903055568789967580595477700030337876153824161324449397505892799245790982681903954691313031293505083070468760999204137523884042989414382676556488405499283847400011525134484589635275146531900114836792428512783046619240933388138000875778537599731002351837753213620194930030971891970540255677930479860901198914833450212618846413632999165611260577376730615418476282215797106527688753345800036564887295719429313139455602101215418636883885558714182208151024731347385634028910932767560781369614877940726739581045818510004940912320986586557170546560815551414256302080136570003283908083969032453428906688771583622091513698088835604100164006693479213640600410129493151688596138560127371089581500729172593062467838983808813305886372188018654673635184382996999829873379387866462936581959483193080649406387597930420845233985845594767621589685100106370509072500428483281318776809055149973134884391443009545131475078841448093839218379034676253583197536371334968581211246839072258643660035846659018984030781914380207081014138267924513704366796141098554482768187359908583386665049552750263660232614349495402677506130827349937125398931376666098131181330045787085316122020848291408389976998040462969017414839761776340457061096420428627040252464663307908803969431315952078247955689591388890307189334559720726986453527079601972416432156284944547131175834745738469812940440253624527365106520872091261401359251477324053516181391969859589657435592838240859867300079590742200081167674909341301079070352696694524156260089426290134130820455292457945009757702506509254432520438579417515582819561905710872577397393656323620382253505307708083656606186056886213763249358593743538265526474717134280373591543865567627526871720410074634886896814220471838915665134538985890547306881157199842814781180872713274912314730835734875300748566025754237164019454032675635067039104517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24408058660508210076331232534326493174654953950980619001340981637271642584089686157296820234661912574299712855206651044321267902422286262380341160119339093879081394679014296319443086117300099403749626643776979101272370228705405963345202644456072372231575287667752527608214920443962938448486800709133505428427173953874823067749282551043316577065993305797626983449902334253050439026174282696660581862481314351376037250249058063382179430834418607684451069826349374435085391491713444216695826636764149174282595508991707634569874470220429368557605006330611756452817659559036792246368616083240017358130811471563775277424866494670959033506100198403771719532160818563984699517548569926615552488474722400964689811272725371204595894973851478370584449480088737767089442033527245747756291490207539694757246662954844844158358428744327049023672492445787328944961583340795765080420877155831026051474798561671295433734450755256901861050179158203311559345195840198613155220195157216732075831326221498158264103503471511773304802493770388996585848164740900360099760281396514625096128353593061749044940266447599368391674722573789796605437366241591133982194369417179764341158921790843549599496858915914293053868718712300347977644554671430399384831839307777776266087911327699110138159407567054678927353796738080817728474435546680769621404582277198648281677183512203853176840119449129838794439825298181901898348487898518195506003135976460437172458787726033487773854740433547046260105801427585089625272974787492533634583008719440701232229215624588543215819221288674720885651938592090790889820134969841044738198399014419495735347632463350551984184424309941038806406285035868474662595418806855697242215785369720508394969842357887871027220370940059786261467573437829511918382878556416970037810283185333652937421691749025489631489381693306787859849156694211642515248361725748895169026192398783455441383158286276779257971679112999987874015601145992408761363920017230831139277227142127030022264902721194705076278090971793575079838688856841399710080864605898165993655308163641050758118416561028029387978435270983195838008475690669936822854763114415937194603870268372383905713712672058436143871457504249349804439817240569417000294754109448317831498797700918499944481337435129647729212554283628609213886831896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22263674000562354232938627185381273235279060656023573562913911927334744705569016844240102533540716930857312389266907959275722328747343687123654599605735860539240425660389045587542065923147185474787832453486873704648416564229098411543158589782027855507302816328186831705943347276583674948806181807611957202782288323917177638570922277227121640901829292364584412266095057683898930899202973826446389773582924216166291135459573296315771445115818392597736741756786520946648338712475186963739034672088782765045197158745160916056486614586951686436663268520719596367250671611466029384280168182040440349572693500640541656730278713248904697641191532337163705872692681803912739880619448194669143868254991769784757848019334848029300246036374738591219112479946534027001147808126347797609237602631869705906483129705258551741728086476534082618835819838109359109528468195266665635770219413665975722058556873771123627265651731730977675626456030645544874124923056751834770973408736725215217351827121267699506090557317997116650917425895659084284794864372068487413597408698918850708592573437758807539593869760334187534230688046318669503852763004744162147460708611009305059549256950645139184556513308208590705301829751429968569527078220620408676873903477354141207189104074604200864715188950441216698881977175549804726822798257853184985580504862204879806392569111271326677228552386155577140361633961662592234632349675636150826994371785583027658754580197863195697267982928785700311418989193859486081830778809337603213792328534184300340123928108944306606922158747048842749382484417445727883185994443170683747716771218289585733764721974587367008333050922035627022919467864056257360948492760961260443581434429020609025875172238953032562554852517596619326351369390756925006310952918821211693552662159477632748970149505754992632722031882172096127380850283673398517093259792772474571734163445810801708366454593117483020512439598545050062929410295387700933452814322644159244595228707496941245595263771086856199885889998252494842566835608307153861772050642733915474316386607191011448044545289826068519677715643185091592388492011200255913525241886182571198944142083545266928544966072824650207188261379834492710651639806259802869544818632639507820946008036483887654545963463077248736311441610639646258174888503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321433763686412959930833843120296830556981136514893893492585736994096558821962593640317073360229007523926922864648268255156370111931274502434525549290210759956545788746582812002354105533097239378729437639056737072959507742788642947881062823200908667650726942398504918436922653192555691277990743906847097629497542318060059216343192391738272117220227369877955581089236269297415527646825547502954995073090738254016229275411000884341089096431504818393304231939053862996702216885368865207852397731802607440094426061302163710929043669136587967224588763805036930612064690514013941257349118765238121463618678038917640343832553380786575943272450810913066765851795585992815941242000548473334300009691814194026026557947931696159823209531037895498712285792955435109587744324709367536538013607960896354343427928954424632540743248983695587380745987668805895546451024243967064009408824777305305055982769545072425212994278046204867853916986208602608185581671285605156708804904087873059273297458589425909212333260218260258683272943894865259954918434943707215674487188637754098983231588300990932276005829316765104913530963485759697111548211889580459839896369147442165510934300412828611801129783105121005335389998801945064105417279505700096015345211851425706885454211159980979973542454268793552133676787073105483767392690307557303351213194840224680293073860237637294441097558939836536958416140466727199139281435045107341874821861150067004886158061402802105981570777148956813802909257822201752311072104270323077247078884973860406872865928013718986935174128303435640913384489007748090071001019266304995675546588864694708728971363539648677786204419657204169095582963670323425361968989157935267327348475016979297457913374249185051727415460716221324064559595483574917035913575517555358033585071888613981095239002222813804481886416313804744950126077887699807204512294848529395600931146615578512982641997414122102977342502170305790394072361529890868124829723519867552364644393674435242666675044726343428802996649503371560024284739467209400328587635815279399944984045073852129487928493991727891369056304227987722382161711088256719110538123019993024107143824490898467798889800667525296921290986089012452698672768119967698674524500001558459091821088451761166612797849986478836351098548877842746516534779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184366912623815342038684805823332376786768046579673326860745418814895306238171948443339512671855072583982646645522096499218061224445071751283235613666069963559865122495245682699475909951232944252844619651759343656683508039893234964498270468629962756728139959275005036215217285718706835110360147659994006058829462865556935292155622709109623154496673447339769636289570374054093891856481568795524300875870509496174106034185102159168315731427788080036919329422140388834142430909424032088892391222337315106430040957701507983077900506010416053351495607425219059433711644208397613873593968827082622415866669050895159400307059362175218625847799138674346326156258863178223568825957065657359385648950625814727672926653639250365626111818987830999069669471264195021193671983990305467474872272536883116823590718534192626404808016042800520284906911902882336782970145497476426890493146587676932440949300804214624895487686659541555112736619922628480648586407992415683658509823223869464171858499132311256788083152133216841505041395095472668210610233776288968161279877828597258224837865345335629688399844930631947807506589032089517451593388895466504092293280609565629665618492707988735629702168260115553021860567678004993156612122573785688186623825664453883382855281103949789650600848065088302456943032238427401123894999221729412965637053694484588863812964939266612418179980621767005999298091987122727696615394313500508426387782190891317204985405513208962081903990465434275061136328821184156211481606331411955352287754502230214947928005230090905748732507689896715955054349994448286435060246512170678915551541577591583679788874965442867380768301654200214973271226933285279150843472022524867462403815450182283366556248262407564933333939239805372937091560474969375563037982855957034887611705302381203982999061035816293748561809606196662004371712423796243019589681153207755801062939101472179542272444187068196924428072913891686789366126096267513560277034844976439422696148561447667020802776093051905875503449446151404253836786906465464634886008842026428556178363736175040786387498748504044685942782592451867465097514554930648330381361774315606854017837763463142659973049627923912463500479588975602576619676163648127944536853965980096058624623711598425894018731822723864172364432928984582962066239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26444275243684716211233635858055564348112570952672230849050471330457138451674890495559715494131066858504064726801871903104952892264607036829399887352453101804383414908860355011640282563675912981923379087215503402666626293493522416446232656020057017697617319605267958262071375485916076195847912214226184665126638246869240642738682765557895237463620844320686674825809469446453960489357718859343329475706790514606847813229480069761303214706326497454977960293348166266670620363907252784786303528031460994260018713315153437504084194409907549470803086422073532711514054971067665880840350084607111976072664862359410599471121890865574074181052870114283768888189421280645532931440419607501793459933292491909494916793511459160895468062527715411659664114579446500990613421827403140754223207223328957496184000483148683014117921769139758083360235156807862035514770140221220321871286622077371640786347708147331469444364663482491381553883538661589956669574289920298202036076379479066004732474710092586557943531663391885335821403647463331937754662814752377530454924002859780486179117371014768477110164973150563981002861903128207773784270219998857679418286427472818218895718810224044479766180958462557262399910381232455160552719089794457347397775966450734060625218163650831326816059778762569642033812147547590030149876519074324059813334924713524410916545259425022367968356948289547263550837233070658527784082850899073214605930297929179945031575155597739999681624135545312711227862481237708952738111041091218607964357473579140542714462957281562725456518311113151371271121261214005068519041172944983614676680408285551274252931832133194207022464792150176137089290129046179126334529726745322098246114118084762320233541700482467580741287548151398586073622134318184177457532685007368067838742711221462115846084864974432284741997022133585165139462483153001482352815607685139158411530340137295909840437317826566317155304986573550746809140173394792520432107641908017117907483569489951817101341587614308176949875707544107242967784619996020196420061391272432892645477898666715440145161708112149749776216044950499459557949150622835113226880274986092682047215138445975489079568615866752091734424515088835448497361764013446412081442578754037460249065796278074696371002395044724781129861051870506421402333536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495942662172340427614909575429127053373625459717337758896616246976004260926060480890580084833239404800403469197907799854040398353963886169406764893071262475701894119469761978209985925014450243310104428474993598898317023534086639244694533055830296247561710313381653291337882060759504871741518023493350295235129804506731971088380579972602593523647712563801655242039638978236328827053831056263971236262192530866405564796429688067802153567799598284806434161640027115807421699514047392642056075665142026153501723881367134925128032137467593564323436085135507686569423045666028578812651364402099437772297649513170912804314827804776464492169824680661876423936479231231718793130189947987899715491470002702628505365588451454445503106314587769844649144978502749510263718833352275627811643930447496306016217789673133925707888489004665975808203328715392277768872007680027254073364091268205195584748321293395211714627494565867558088315528322933504018673696435159185322235115296756562855595183274612339805971270643068573851469212218586762072044839971852943516363249337233425043553761123133855261536440640672860466817343349801144150961854430572822857120995503164812255980010776433230378212105143593504343014182164874656231310976072613236556814967453787095812208947555009557816557552390154481712792850441603682912010394067966232888259719957611151937813012700093465746564660857171907173277868130687281525493718928700370085449555185092552685121966293531509599029420228525006467706920873231685068078455695567531361803495767145288663087728152078009426563547089628329962990256116488743607305970172016256668075017957179815850901489666661963849204733359587649473243247235696723451503567950057534612206003111483934021089228945756536223383641116426021856041392689421536719038059441168075969142579034314620197339270061183881145153349914027065972539553669569701615329499594431413409884189499185322094685170599987844458994242023836971301343152265388109505592432681579648519188394857036765501252035827728411762092664765359181318457906734158468324867480780579993434078126062967875393151088690253474541033746133478159805204664067179687353204987148999564940692965094093111492598017930326691850192467317869079197348878816031112317817867870223911624676761442402769050045243756268200158693861848458057894999490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26311432443289763220478200522078216337581174878336007695758058927089492854647657033949634046525746271614767986175568970194388140650743846891317701557390006562841699765930330139285645344289483216895675113853349894389563209846586755368370573656020580322407556595356284251766617112321810693004086757715570646007313575585011899779389599042982312323693651907417235875971161922335073430809249881863406974651293195319910496230502995144773282799049490200309874188413357822063342174542588167490394378890336420011368896256204605525708948936388021756557522030419617934851795141394255671243483409254420806058439386293415515905496116636064458333549746957818499747535096408059883705947400760794263902963615142089684548162893667588681111194333603260470515828155223796182454175873439745336477864529061069842847042555581596056889299366585590700496043037668104468651959890990128435956798594918083585364866941307954305441124374716968604797252434045515779113294831537093604073631253387314352979298912677263558259101026153075906659789851124914668449756865088511256078965719822905333760234309480071776978468225508111826197606635900155256150915932167961489244389539512561039760966603706254603657696587454624308137243411924670581826453365374876743767378880226663654689805089934451335977278196540299507596835616137164360600333615271097290757465423924326059728404726865702124588818377094884731716904182555744565233734621418613932957705301575276202878737185863423647999637341711001234725081047541809968904419315830238734968177712881728250213890195410916571371970683446082820525068925849928568105970792605836589987441686669828128205204491902584294108840074626103025625194297084449704798238537579121738733495629614286089999183207960075817170016730660194143664868914400985193147335281392539081778767804264002376617983975165731805957842440058135956594509289257193071082274045485068755416214604405002508250954173334427272510647882704430478389293385039626950280654688107872942757055540127028482407619452012807511098110560235095026034669078866761198205192969660648950995325888303293415274154768273133406564986806130696594812810833463936476185737416707214754421209517585035104840447582896161806865068743427473569280084912629475917562327514518409978770841241002681243359963274212884346522270527858271332771881417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10429053121369819541059289151233052857985532221441221754222241269685619466611997065566759533331709551188417368819455475958440197003142460685961364904237869514068764630304696643841923361435216694495476748937173325167289658529099434882919155447387080315590705773029436424414200322684330128671915637064209594806311268657331324458061259339065925730174755706592562657503184301609208412667414889464860126671814931028603190445996249805873808258206601574760409609440337135360773230503241967596107260693687244075834192263843907382026075672826213034498424848691483985814919154331490161592286594215557605253833079649349884414238134315054056313743876429897137267523165668931603530753396733334201503104260906228546010115102668898775956650415994996035463654469554944741984787869286972034577904495766267029673451510141937260894866478106669421575055909253621371861926066467324628318179292418361855097795667786578727871848346720373411028561709945321190554896739160642408098069421687688280896210529591135873068532299238942965479303384078737610351998763066411291236620389829550323632172418026791427788403862167668081742815810326708395355206611315758489296880636601539835369607243918172453271900318166546841589277647245711191478674376930351371612660975969466438084885536113425856724855025841282394022668891934747297782823608330333398549432178322128148844433033313693847035021818237076570699625458823547489999632644505728937376480549442089093149270280272210609052858633347519835844843724775919208030129265147423875547944971961068757561186143179308681899480628223342559794503309386097604039148934731724804929504638081334624369010516536583858766452345358150398538319986155337584315533447702080879276210783658373508168088808987391558525098836250720647288295777722084611325183534122386664234418824118390122703446608449778563639687748308447254541296938218688586903611136524651274748942050493099967943467577222620721860055285696543618119851067102238008637643912274825869007831509313163280306242472988551878378406132432452256825294911333396466656017040183781930834805838283778209092585097025375239701824666128907492384175010960221287303022925660538906237974277168750409188915810701837279745407303352067962063228636904368523158166278760080641554525106939336818553388562110081106222873727997507386123217608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781965850348940782824668637842535803241889200190269471663521008881418693903826685604441932716648772444750187747407758101213714152070615300564693422326324196014836728696219841308270396668606530060802003468271168637167617691816582947565623485430939364322614125705560064602079284991037973968787742212556813876293618973395790508993698141854468057390383124880085945820972331832638127934152628178815919767291914749416945101110267206675884015093578364686230626735943377602171444394496246248273064313376296139688694326228973335734875576554403888356967132691309904386057746644261310917274332684871780304262454698111884491795005710664661932736353008207833350153477493056582844061331994035250772063749312101340132565291736076711749418573390882306734776304291439371935208067756141964442023348345517686221571389188650786714988277705474272478900911372651379718286864770126554397861392967304914445185613301112896586824312872253996011857244927304541266250664827702217741475729879477386606892624479424463512492378531622430442654497928567506116454526654586791932500442502866820294802548070873011706160295854467463984865828277272289179527826091262420450567724038033011789027624592466803248471831596887714736932612705450856199836943708960285442667356530053782187498734447184302856052484913697121155274180027065264657430895693040324301897352220041001113960431254909879789187820008562163604405696341196735665661916127064580615967040981846262341528022928176537401336027280804218023581583719711548249569944892588824467611797393826375707423423224470496027893617452408239091742744914283513876307920415766809321032427208171189221962953176439084941507909883008547452728976068199197959961515226340581935855484421472190608122199082714842758339645938220122960068797408117447608041543738029625059685392969924584773101899092236277492222357208246010890282794125831126020430421701336143676668037770713786553672812059239193517634517204191803743777528711060147951178085924424776400596979777235569044541027351803170277764524471153232128612629142326421004153270981972013803279052872938140953841022959990530342182475960386659566769613797027515257649483289887141822487998800335690918628830452472933934399247735867971328867886194944782107141341896790692101860594112600139024447602574558206812418370233481224158059166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040996784418154445991386588739261866768194710701181708950617144557860700880753050527203882018549877885716697572313698213653079535675748636835280786374932317022184980276530737709563637154517186309531778102459388208765357563336288108531237230374252614511432556232853778584415966820512667186205683150352259619049598683289123346303826711474143739356543063466954776221976482508577106818371193569529584658005762955331248921355195126425477992520963276181770899533846800945507994579209526205249797141215962605361372245210724879402167527637441236388120669030818351511884148310352266072665230031288091749768371367354424812287869144590714765565064596188500859649087237472580935788196872283045308677122105165920389759763635751238487801381403370843615127345240325459083534250767766255792613162383440279860452577228960267219107484127729519945459454154326217331186698858749686863736071131481880246271910129653647213085419710294653502168740637738449778022101889560393226282377300410419519455107644365942280041196473961406318383319342409252462669712418119621175182598712269304907464047236543215685616909805699238909194360785676902418603816189716708381278137624275163817289234628955846032407282055855800863006696805276119951350843626949522968349574114829444771459145685343690450790446009504361491883507786942805107768145804277872261910751892794568072854106837565339458096917851205867158085739071048759739478169644008891446919238505476874133438465248628726140068772397739984285272991549701394648331948276785176997494064313142041573347481847935400075093452399730302889908734725646243785344623279142868947875258771738209854200344936327109947856644737187019560750130539309658565796038034601318821792682869935607635745753420558962572068049295364053763286228029026919340514196003324185912869583585710176310347573143059478181808962801614619210378694577766611277918516038545265122371264079953384142390322524204981607385812190509795148110603722831180514861349347234897239285958442433169181173320555373680153145849939896327574145824841297725655372069584842122493605414007113504226229794023639284107963404013812381071871348271303088286675354074930356929684821811468033307406028719853867596185719884202286872343767640413119782450184438793001719718735355033659070942504890289410676378304351705487475739138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784490338238421246670039282034658903989288024723176162733962233929835419176914639853491505838109728244082575431761434071118082873714145320460895609941474950116512155950038794087964921730693236844609546471678759632685115738944650618259133049651496676940111002408510734700370597550775830800035329714725806453272074185463579348953041533720567656331057442346703072309235366173307410410031145534296302971437119525675566688193269310381820507513311473057832582418045332587285188006485720602943633013400920224503575768857762697080798920835481658902691897023171724541718044833527787167313296877082385364464112927828491415586817302713575573139183214784302445851868350006697132604406795909369890789839506256823965397872159424318025957504068155983343116072870543708380150268277572657214616136136258843418770510210135856202478470954490666915136721444862830719470508319765257114672750324874785985115321911180175699474646364228008608444029802815688200483686214162433820896097985868578302749603159867239116543779227026138734187336350232419028650020034314062715702511080776260227101136436328437341443513247564698922488766041394907428504539039109097797774540965974145910231528921500018025579757633300149565058309019020523325866705841195638861902352691727261241146768131591336825228150436755873929095462483747346091111715967088223916427926497521788406575729099115020302103534001661399915615137534105185124843365167379116515627325055849957129991775631108123096939067803673204714411000943483177636563713455905399363890269616888406900384342850977265725372078587248194141991079896869290732872517299844756398762455544514407536105228000524341539335833739451134221113547969311156972821642486254587729531558435738554674413261908603562729055841461863042837368363994687646414697294512849933939625066291953133741929365579231358276498310173716214048747772104889009092774297702224707272804659068732068847491852380902222352152589454267333559101263345715660827161706037470266090497543653097918169133107522941909693165095328144528749704350399771978882027415854418554956462395043000373641582897637949526602437643181931752086213963593714282956952791243478781252373629574093679716255917546634473085568881454287440373306410448564225399093296425156075450659847680077652355818415365004042533980495856589009530435270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977729069164111638883833281715748402033817824942169531928201903424462312552208723253268976836975397188260444739648117811171686279451856416831316986266931731053166838925397321728792121594390849865092704168078410400924040160626326422289236306916680574476761609988288156842875490155221598681183853814882011447850031930714033866379984017678455999449150058677642285385801342607475456742678772927990256281838633436211479976708513983818623504908857889257205544954818605218517362630255950281826050193629757690194127292632251526792284410088055398892366952411943418301722382786852221835714861391567757739857565827969430537337057267657673772192429350339347063947435707572621394402282486093672282454538448249868013560543769879907216757816613724832659421625669360936631591243851673205386396990986358029675449126097864725959483994314371311520088918308240383733617325572264499435524906921848078112164822947906161699498192288453008869083658867564780838280491199718833049928753509112667607899520190522504629102343363289985649689848373622410335619810013205670547864065692431314179915368073656929294454801676103499852715832570563513150368646992768540745504532099463035475932649094473662230234152020553754835821713106051870296798285845984185714893506760469126588613561461663459907220203186127387729903441599555340061839463320144119798524059073801752912979314548668213411508671336092089424326729459516420103392747661228532852105930928896481238483877202529496344186978419301405244459358328554556241389040448765231141790961371245506730568943664809019427015548897498667828289259214460815379388688025300623954032048524457359246379696442941430206657106286006832687581987836135282948006262142809975742069981192031028016152933463940893982058287386547491395185624950378095502396384635412949094997976452857390079746521801402170716929718687851954940701120543514918303374480197289081948250109457309126296309872179068525497628551959873734279022465612716624326891283940002572677371675706558584978349509874661668504378478134390920037774807005975959735749178320504821489602782827315218073097824618942210174585488736791779434598006654018347606855876461695481784373936631789885955489169543108339295791637680796127199348139739248130037369955893212205329519658112683673572214993438229393585940229329923453470956943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10035906582867464758038588253361176419342620703190257266311793949280586950168913452427118081146645380288864739127836435772312404861091737358535837429218499082287369591025966223593599927211198720629118574203196251933597741678473446076650011564210701969297230129518946578065558293093621571078740105456339598024144108809060968115167382090019230364709773517775952070670159303399938604622579408944224863459049370985694604800082380808102834811670196461227926472170917187998365108086847299713553860389126931327019733082385709807479198779209781849194841155086010085252292748262212456010392845500088205787811084446076194739603253141522875297237015724482777677634955164398096629893611264162272340008760474248249729839850319943838588185087760243874922870846539284271416174817478878222169636350096334747220305279457179967186291147899683136038083173478451078870050295669157193847738310848871043425989510006988095323265879423259919073390353623254446289864773084546495501272095545675221051780973211832365514602869691036354927837577385174427127036726585909386668101173145053430223900144922137365909881084329035263180742478645572774456580945889093033363481996063043468414018925485551630291630089684695687134895755807961807297417071496359083886285572371149962055343831446138655633532755797227972167326648617198305163242383812357368569095942920299152187015377758631676936386252392588615827606299604308650127129692177667236389092015049021346190486645254905019054290181449682308561024719178902610511815878143966106645694424855839471000508413853160138028741301490505030616875066505792148056859053098705949895975569493914702240425392854154448759633792812693438360625465839594342886240447643756182048043109846298313776100161487390438531454202994037832670405835370048385040929752026882000535363290288429759292426087958854089248816829860848166748672811738733100990304496777789729051551922017244924198503494314714615642321236958811778484718189976654526908777516780392254936041911153587523404270278179790347766616483129655640883538750910672242911529692135396641991143901749594088129407039587844010168674271033406407289209078057562875596656190695670555756775983914049178800794512982768147789254687437723615259144890987207676092862087360130071921068353571223352163303767994034176448529424113023099493505343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701591092368321209596460510200435300773899379907196875736103741250395814655403632851414768635206763188272331835479494940971773473716046034073589338435542452785459255707038311284985880916620220215941828876323310976510892095907118046812507600663664658005089891429696425337136748986836867446253754096874074342523207588211435008948062890107467694850838708968508378832696337863355531259224958716795580187437753881863896511655426905441552515384194868828529229750064947164762602492088450578570397340627659210945823286611882119270627268669312587769862448944986639881951554696950636282303753680785743948007365766860074172117986034547673535945570743609313650084349519386853436891938761662664344751454888649715565753715844989851421181970397207788120820317375745785604652472611522776141962915520270286772367648440527846017118625709933245741615468694088794816218556115226025152245749342450274621344295187291905128991054648508958922669185010841015887716536703587008414524949553148454629726606256505575037334661240967559647630889468997511131498694886717771414000504908801384769577723144025330144516848821166860314758998754120710728682110100370838300617156297771391823623294716267297920392295258676376281556171626674412245972659496716471010760646378228321289796302840094564695267512739119867971077176172348167144050097451232720506280281044793008342842146920102003860706756590205653171275683117495687729826629439723238478960050609366819313791708315048201131217999224900427571633769855968294090574832697197549994956169100040814024613947940257562975257663411456802056121871009943584984650771877811110393781860660816463881779115151037536662784560498493314646386527015356224344582288465058004996148593565020450182431144921159441776938959323842762125444778820176985014307336520860034436349702037146121150608760002990303033751104292480966902821619513452594690925883569681226585424386765065992162083799784361032052879044201838227552826562385746528073958487852664962596515640031787964275120325924623404814129299144238115554072762180876270682073295412449374508962337897226840437929650796529047615374474013207423019675644394659739560091481785882980204136808231242900137905158119203655996072343957522616125384445363021205482731789838475659113334597048578132041243577515513019226965398231466473711688275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14016306908540143278002912861868132648571500740510818534747915823338681472371567107145111270510394345084721292204673302893437356843804733132898893030846039981300507606107545849956969914141762097473969471652002606960649325779872824100505438293564068314963624932371910908866700089336751507405827559720249963084490409963355376772644615436049487884703664877780824738696052042000235539720368459557995586776473900845468565292630223752011864237135165349972988539415031577732825114905331070439526039703692303902533693915071970565183122508325337382904476905849267821234600994006454243343717974138673365491685892648414906963987608181439142900227756312007116400629147568895145942269420652780641323871438379518301605231122798780283092765635277027522405781854809926569963211332762960224165509048188937544502319776582363527095379259186329074854698413408850684180908774187665195660974086748494911246279486380123119079733850442432437131228227510219298182032949253510732266819557300010904573038950768338208014998848203699334528600923011833731420096761141021609884616062381414694293173738734752645137167886453991798438492815314265124397256105345908938598854906568946019725532376121289948247161555895963841775935475743585692764480754427383594767434082812736391167854900455536144384304994247469612121140844597194460694471900401854425567806768547516025083763235471732728961247825952608748982854598214050949175626010023247421478697781722722942373550629381903668161224949920191581473892316973319864915862365663138577313166123339338721515000115936390443964647143430883458813396065017252211238559079542918510502325477919210654938905664475624252447717500956661576202969163738328519495476311166175260981735985662134783369414614062109320222677237269056205841943411379799611210029392109642485910127183797921933230169859925405060406688278075552252677492334385517817777318455060784007260323897805463777265878313736913114912270457680902383864691258569470283728183140116049070512778910428305913809463700480488284418113354345649151310074306231461117377811153761181386580211828631631474762330374159059983104812900853050518865487346045683596765103124785267862608301455837751524894267927846298510087409352292011797664859079374883397343402568378548132324782105245897256656494274624608864391641166384694424743790516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7130591368353321547049188304695383328286050656764426984177540914332305054622479167885040821776901494109255746027875482273836823727024980288461510478708513911516999046835747599207220088569162596468223465815019824402063375219422498789571801996486198913664958257399592242861887566025014665711994557131757778015871766432736168325009289757958062076426886640127153397130596366277119315004817038292989850688736659269779591910374865520987878988798938183402951587191015189708369857576603198606491808607303135234878569143410693013137661602835024363193031386484653115673322849889874048505649518029553602912557369267130399036021006240635823634148823822207762330155301216684329507359563622462814453302657324293634930021310950702406996759603809741013267441553917251519934861538301888740627626766859307335892917552851785921588727553689043898800376459689472402518276909479063163271449587360562548824992513588298925951989464407097494096562628827293592906737325036514594554659803802453531688728335709919138736903426800018347550505317684386244750657781952359185934054692713306464698328210926264643735459174141767086889194545916451710408723695660169952928901138280958642962228754835581075500287832899556985108839381754650758114870565312897251067272589697638325511856790999496861451968877633482003918173909321590284981045947159366654161593215961384633129269399149664423117420528628486545477060170974129712542445834455542072144673642565059018096632998196224194168711678429197267086604965905253195325644901870330717171357591826073438941971456245744476637131185014085198074126084478334349906231965839276342084438213983388061013994937016450281973827113845815828632203988805816460086831567155226922183762212288971791622380796054502898785739486143521436034454418114277650793874457627151602860015334658304214281739335363277757198364448437058864666598266442427347886354998533876415308857919844253806390259070648279873460528445745186886147789807557001109231373669821572811376140499418063100221310224150530157046963283790333763728082700857130458299811280342214234973698534211523108664830957136139701199222434550735696987218671582955897098118719030948768368295700290693986257204504341987367267581295282508874893366474829955677237389262664712192381198466800819740415995656107834957474914422557990722837762140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337511765616289661587038881458787996244638597894384705800376866172326979036821696030468415889031609121353717654625640779835052422603666040095069671781448641680362723421947820640208533336734180582398978126485994865903927089457374804591969361206470560298214880811871507601946667261185017811802710111301675626044031065270286043454684464355160663990992207613463016242670494247723539075464228511766227561128521022583262858475303391197377577924860558211891188017310206683552794083040367994104698034676475005017739588220982495172284302599795044747937294963809023366072526825297643407242858257010037594728796775160461747689586789340501127282527467364640816343505151021439017387707421678172390253400833921461649567052617575844329534419743486041852077421950286044966530700850865839433228642209151610413728923498698960526282493862712960586735988197347620808020051570855086293126038720974361742813948240205766125392405871043561429302901010844359254990163824797380434528517505817162754706728185132624449145439539875117082908449486223234949036235738729564950238051764916705741312068631997667108304508888849238868148722124125079473593905568695106714509094540898458281250414333473538893051823799772796112097473125417876983674331468744491673848209143369462805609267601657370017283583166831740261364373945880668166484094200562143914817447623205143247995543703208656465747205148978891746686603993418902560821695505270536561947698728031244110116443193539144237407081451204717601402623884847576253380233603873156026700167355933611988562579186769002071929058997614414286972861399823938204908166441851951834735955100961095636029066656131263159526533950576683725314227881739819876350579070976413338657749424050699881735494919350754399253715283236323507208654649470952847177102479342636339581642854475056231946783883714217271290346589939101296924722493332922576341617395142404843094227436657092108111863623768057839037143738482952504193445444205985937767560099349299726710760577780884000652488971235639677455029621708150332904960478125439684858685255575850270502374834653648596237215038491991470937503243927890709520086851801341965669502251098370310626565896964976688762051662440693550694306200572752339353146617258023815730713337110124571219034796810749432723654159062071943483137669944543935741390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026426900946663580736328436092166437240943982591208286918639524945586253110625065622032270544086088718405342909340383568359956478160243727494850683752458471221382272895412125752388272864241040715653856400057114999574974240653541525723619840439993290742894820708575578229393668394739350838162198998482438059533679016420587378423942508536593344209041974296665953259460521140279265397955789140595264694063171683837640576342010340465576391420838650144100669984245267911625541908931512939877524001735425107338589438509224345986921150411078133456906268892724784051728974486853237306370978289554886787615004557531662694313813018535789694367676325693406192683307888025325548465837625283869843227396480886368962145580495864482940768361812707237956349190563672196807694259331881649718925898502996238586086642366765483618600439029697944394801312934182922985649835286467076029485953645426771537311255811887177211880052388385919048226591762620394212807712702663126952005600450364271363690517995590009579371534718180141698133622194135818322239605981124023782612560785531474438690889882428554721597563517226567327196550193596061884307076840204630317057228956572997372811202722490169998374358837386200702613581659915930978751574783297516377836736263040493260778969588587747432932332653648921109083431979349143288960880410236236389952142214546148115714782073479037248364711648344151930139969998665741085955009271385645849847263783143447830981111153839678299151159603954411657805411405260693036456166290679473137793380231903280341379495039705226049373356072404371164259487614709693027562497028815272360208120738499400897447140843890283126436244370180334560675665682072633016343573259960410189101603448896328201583239107915103056783027989550609602844346384291930587123317237845711191060479055095943905896792262395366930941839377258411428484061227524463558664398904410933539958163832663954701483395954226107022834910499593548130771327237502995335946243363383590623364527667979452741558796234620682157719655234843380346400203603512175816193458794077740805601012169532025938267383252817547738825658170192104741572207380195530883184502566405705102038328537466274230491038723586392064877143404117668776487469881292031653576239843231559259878165700760786724462221539319964722138021307825705210723113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513805336660038548040067456572730148203497955420594816810986525234750251833828915987575956901803043410295240951808119462709206970174485371614584266910972789365801837222218882882079960810648312939628460515430174263409851667884028419494601957230186467206456620574949790684788780027762795862802525107465834292456881665940600929154508317850787315149060579137696451267296680429773935686234210805222899308515205657233246804601978759998980642757852181828408861836458853446835095926249607659263773539416948575207655122406852488455863877342702704174572920193954401346901211385922825032946163306827034540663927523427703917624320291438795976826907647974954559102261505485148453710792594163418388046181992230822724376245661020101790680187861560005675809568727534246970703316156255856413254548781261526641388490112827033337733419203424715725600713569498507310533146429222303269384681275234340651664547482038366940001055823188012044783582712890428580341558654905968444796344805240091336918865235571111427674459789115684662318628823139406320814911909670954617652368770268302335580720358714773492372146640202586401277748019704186779174053774912765547006436541228372229522538258959837350249195479363683388145382552361895150433490159181626266360210645225399450476520021487698636756370157721986870433337498308768892150075009768717169770227259189253796124271491033689416839784566455316072911492580074107576104676641374439812454478374407339841284734340461586948609414790492432596587553522190296945324956932514474834351564861551531997288999078971365049139944000510260033071653891288003465250631760115894438589142016068449221674327731464851338125617720043591945235139661604326572898080892707528311093937786153946461057405405138099420020140577221592359744313184476287283846341218342503040513888111158816311895133055455800309695732167201207645974433180796560430227088389335445073332419307669828256470525855580347803757315882978176358858117406673991798039113203147473450340834999266889912537607350208382098264532332721570735677667337241862403686643048612767204724749541777085198511765558765730279166538095071605155987117029269265564049626505124248424976592903490605665093505721436910537171262816528552189490954769290831868036304694428183201498204060012024798266641201392727490091159467173257195560704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22367928464504435092399813393580945516847087630359609605003837098960579669351615137862781739731885652858974595896558387771001259597263751893476680198064849155126803500384668798832820236760461805489925255299092404245486393020609265809672284051873553170464936070488291338397873366072351157580464654057847657119176315554308246181097045548074059340757572895044214974797964472566666879243535645592817201615686453573043818930617977863207047947117364634872365302822928198682110011918017979410452469389764234452849979146895932397950173959357866565632960493282393240590507771942591850590040372216656253082462750002921280354886261926724031188288826319684340039615404460940289707285892306470794236498415865288834112112516161639589892318214080979605484504560661641735391189138845717533012750816163126618095356113287904400568734777763606599076705494427346364462054556104539359836991929789498486921144490887008872926691096623191331503706050345674996987656584633028386574285999100347858802299474992914708806661114599396011258196624701162211667298848522518414779848262327739189740104331459317826592981063542395195035918670622929278441635026227781606013308730415264779242890831224236386667491479698134495278053696330205026114625954205325038736991828859644643900192727191687381325104479165195140649628158139656213380329764435622643669608711403013383289936307096643578816697770190814473053062742769283797681887372855960462593469726189487278137284854850256305464383441397142792954626177693248756674036642798276333274933266450474632742442349638722238846053803603007643474451963341052992720709112240455364368749203162360169791315511647333787914031737448808544877690080415471254381080730975026455509085319772996439916892743191941540854561856749289990577964901127352379186966134971268097187768175914774243120265794539061219545302867851009284423788042662601392989824960882717298856409188028566661274133931960067365614901857532748914235065857813804452211974493764861260803605212959881652929798374508010368106036673058573162148781421021061318572852519820391093817936769467076482085732933711066944267853055625768669320425045645492268212851112621183861298485939546037808604313762868803563364071049063043156119602356806491181450258665695301242937755836858404987421980437391749495060648144233002890835433741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17377208851006892754368259709969220929371200678078334332238992611813472007006024494407782456762156761384360951127273168199188158449571874934870170474412992531552258722436967003011839708731805927655852374174675348344557397740450093920820476415377327721076559194569964591469502376172495277216950845175561095309982310088825498575420069168139486662886282857310812501455420451244026050577826424645960148955936543354643407890018891320088366703386316469533583742742341958671780690657727513953790370117043031307239670827988091908810003798750466340655628540796861176030522053969792924371846734496278126614358756778597552685911661215605889455890706607083946854520339195353411337518862948087968349309810627884890746857175204618627755168853039854015479859620704082998215323699128232782256298001810505638385312157044367957818151487702437843596605299184635489199416971457516848795298415116766765002160488932907999694997527372371879045032580732270754378734881459920884914981352241176598581306193210359618651875417120376652627680310557656564320586374627052371367069080875975039485939267301274035075600722500423786789675258435048810992905741232147316600880339076714659677074221951568699586746226623979722142305243057013563987877644821877054590789044561963662821405882506995020395231904315442285701180736060363649577865083678963626026337675464448042241792929477297785249589029638393490411868783528864305763768318799290116081322893930894906643294838748966999984917905170524892636413575466241853180516372915511075317578472416534821520552660954446239772285265357599849385706654385874087575274673657244744414711931251952015483834951714413085419241605046183623544403540574367153191435594257579180151470970176121571438653556890381775017247408326649244554546927575371503588809214271299606882569174255830598363585034568811633444240920415180921201701967775758321771880100695018533205129869535766607191439834727502940659613814404119132893538567505256641790516900161050018388083574199143356001930753645403464010582034085819273386562180305859494990165779364232595333344973737049399114988474767807871418991510002247589353769442270842519590767898991012340417587096923017209730769694998812923464475178024188666555523131002315811727972274868925966299207489390068807011007627760473696934284088399375658518891787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24604333128840589935337095082623595659930436364029344060505510926841892585948740689214407652002329217487428707027408637081288016275363114031180555030040097141868930770242735754456969340445109364024517118589042045348408713689552460570225499088594256732972882025836907153942289129599207586647366545593505584626598417280079555444524419305444767851410089898668699931252883375771261884797009454502966952744961106215030278419950978562786796207922784992138138271552909247410904496977700915869252321501320748746712551616538870982690159991331648528041159805542472791742444454759901604752146728282601125379729913674243532914490937294014866871062317200785530462854800960057948802706568031475287411325548938254502540991647796899526578608219659203443373472464594824427987221780933141380149960979153559165366297865961215582534534415061893045376970309877490969549685250983775516301613791969673782101723605038991829089741324863574079928895037695376596510107023329199172909008885348338403911950074899994267023905776197004363971658131450845070586700631594697924652100910504157928815370284185783531613001791771485849782255598515166069443936094016618609591089943781599221932653215012871776950163609005376018353987527871098552471081428418431662820073486899636113763406986484984503387576348745397418702374490983519999160354393656054480279563090738609073604546867804663901142293622183360138698221229009557330288341942912722600318410423110096492224837147904065535178170509913509281932110366836315906135292845333204395969623356816784837553122132595646637330585099207042598527078022073923332833894110206313111501917673104456446926763253472867073771141085788713244262877953909203750755702397289838443021087212730388957832070497175999933086396519132298643749066238002270688508009445301652167826319011438004551529862971541527039357976623047248576087383482531108163643143414473359614268234084489978671174710050204365965094051225823692856178494266866375315796557106949869735717149159696598474686326099573278894078831644757117175262703491127150583144265909376046845703203531835956227870312777110050862651007332962617683703891280905316173677688760043228036371987188512178018240046662289481526154607414740029733868304812356208932998513934034070481823365184677040344236671705305478963544743709159854344323082193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23244312989778876890907353839237487503312847393794704603615201598927462995133452920587440078779873365258712930049243886873570638025573878878528210560614468836669571736109556033381235064412447507578918167871886851494694245349451405469597129388246893651029866737894532986072448692251559704233118423055186628944343490400136691559496511260207084666035063581304319341209636973846353506819797065932434161117702242494906176662311193054947224288081370212380321833604005706666019413858165535833227159760108180381964668163946038657324054280369027583903039336347491420060161280118596667082232673201718274278014755394777817581548894680759145418535524028268332930912785328780745438903582197296555394227741647798377088703045384256726966485804107519594755470154957088384844855269024731344392072732735097885696604467457359972878279123992077698912815170812850923679058723386681457671248181322052955169483393117444693869539175688917623872532352151371142831132856057428028328623822298597733562345201199654436368710502135366397769117264940997646518628566400818036249152089574152198988641749112185706760122235190029475336112341769320290287267808071645976555389889000680111672147380007972344948120403305551523521840316708229808967489616727431372769845702983073759834140963295048190526163505993851457571003923683698297057856422122354120225558346774734370787211073633717124228149025094475647446108035678733857290361551781437893882708393323111685092063189184435461237600729795812103382960082515278445324707331323317601329792474769191218703304382149614584763896426369104841359392539548854168756970585360088184542276948544550668900754967257862158917108620893689896437288304544902396928867786930121933703409529440667295892086466735370095235528731033924504404261018559287260468027804029041073128608462731869945796895660942192909355548439570984729195097365038255773230019282310597984686991126459444728307045616516258007322547561885834810447618939207782826131386426451092526412943413270099185606852558260040930183726509864944559164287076239640563948451791223540130690754748437814331576267198418451686227352794019274978193225192984132877486340721236722765470596675442755021756607402723318922272607735625657143310672833467844974354652944079521960344445821015374511617183355344412454313795697525265237914049888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7265722996554849872077237967891641828641805332899660112385062883853274169603476692536890952644490093910830828148403878906781390882045829938144701717681178467602604599157847843864228256610221165090984017677437612376415633140644741060347375907962655946282659033014048093529981471357742127408956116214208524678998808880307534045144514580998032572962516798234325500973932155813773590050494410688357705787206377809766236357046541402194900352968442295146676138885462550272707439962095590128164252733906630692109136281551277502595136259134825126505007026390400670746522668191661867782693399694244632115869933410230062636505887965326838486773090942557322509103211168920701023573627465251858818927597021965277846265572337406391893631132875031437421101413358262600300951499215599537397006689642406405365718249958950323274280551730127812122207716125561958275484776950405622707152476884650552642308585360016801880047114102349610967487401530805967228073349271881778723899915753315368643994764073706639443982649247550058330830760158172251490435815438165661983980788332787907471033191276392338661225966004074062341602412689019460002845958927582472148388834074589135820876429556683210261636513960377519779416220641513334106611777541197151871539095156122663750569149446151180179892089485363460705632630942389199080337477257441621598692549497212591993393093934794056482029227425556572077220743804083967011901838849661583925694941705445318001981087960621983538385472114075884849198782836099332149649334902363376492897378990034661237704469743698438586559415887894544360950741411912124438221708845397362195741617317721245233498500700166953248618005143280291272030744941894769191943905715247672552728745914186241340111332503189675046194462783963787034299385340323287829308144315700020315178890785430183834460283614334554066712658878999170687182990266786441511594497564138951594467762330644467620145837073258710042054762824268971244434693734423203357078319319468077029445655485150155795583396209483322631419076125155401740957397614378511291968772985807274397194553102695427820521995793296402264569747052995718615894188609660451896725592899997508262911748285873909237270454318431985567443847765625584784524975695764688041524656731247749432422463756323309387091105252629241271353743205350372232738898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15309126726657779689626553010668696142690991439580774580173769064944828656027169670345967746825925119103871245472913966995247271969025343030670870258600627895227060891526971520282407988544040321412499934362617613196807685695724414161914324092042244558772399512424748841378872490379898581588996659585400179432180999576673630143611803341125151491946603948443084254336443305387199399860388838313820465096906714099641001138019545162632356761571219045068294813293381700593004454724701528239935603677453456511819503414552880324171931364219616493881247494308657347867624924692969078562977474486025558270568294644248174171449512302710106873467397441809086164385228582320363259436404056526763147059989420404495263607728668387991270338958778178728758609012740455715323098270844904790130870965293139439705911618879591096700363020109403291827469369542701744201137582367233314242734123874923169529118795519590327183615706790604170169916783061621943519997292781952150409267558645540243656594220879164935027084934842109320143766778196124513041052307569465748257992532095158628642917259714256089984252097133425180921612978061655628486351971792798232263049283490673124251456631393311690700651300837377087846714390418176137948575118006539250552605162339786295206095984348549209010862361646016456243421092060409322020760776385152256481548088089331410399891567373994584295289811553465780506801636059719310525699960752026732622431813922472336493513338722721521464556981670497389447269434387014559138832295721915085365742136003149988238302180781921098421014278959329186382370447795986011938122054703403967342046715930625253676412656287153597521740462664011603096413920703441649919419304943573472602485534059910169119292201581829623964854600788225170339617121080560961512116442285289279578892876320027560875829342390130896627434902320755935371124894331389962778474551216216889211522847540016662550944567017391384017488478302141872373219171625649925547892453866688523595997610382650392860726276567069089261390964777496655563518507208793263000761461277087626738927866469035469878647623023258797652862307481179473797264719845125260387303157361337923163471225346130838506445612975223237124719746347532903022924890936166682969599305293867447973371052459400283959971318689091191957550938120043644731459883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29327707455403501790831285104070715160972510591426963315334106965525854850586854172971509994932378914352846496843454369792617562454493040343719636041088323290349308257457397198053815836767085898245732449988712529028887445711781997308287430737262868687008971632264705298217811124703277069818267264296403953222213194406241916246572548083653709410267348988263878262465346300161813527831293859490711688114182019151302909852044174222281322886982596614447553471224315884897190379894759431284467526026794230035705516818991335873093587704922612225618554577875189697772117723231802390053670959069046613960437741292479904847186714161948023712863309198586532970517992241995839250981608003416464288082330279694149052978176500538028456267967352264298362051002474302082620677393580901674672003263653412359580505322589062415092332518830691714879205541046122966616744841199627144088536830769919063760482850524534724507655939118311014379011627536742636370391191157874079840973584667778238414650990765526071899180074123621130139485702076828360383191014196060958521349296250092000676464224592731619009343344502234127451949775835048802469613220197985340313085197900648509884123042723436306701891894503592792423124699000965969940221353945909760274429586118684815973835563192150028668955983517309645162537082387815123436602746951684040171654473719679516931389101692765796963876705693539173876689897943768772053171765434573006712122208984900340868369091120130884332141882742183832762640699008875109258434319442405642905055755935809218815334439206768748572346270604341314617483655501584406900585911701491514708083039720509674972617862725190475131349727603261700106024267597554708588685460269318264620915706646012180765282552201299259725922678805045190865864225566375594308141811732493394398199540246377179466778347038213777200609628793238881696380859901025346581961414648880255254478429390814912395493976901325582242282283149832757734359740274606166259477735242327467750724944049683002400629458063694615660775038206545248123932685452167347019941031089137721934129984314927509202418314339578343092041390548255284737643629496345074485896710887395883118069337719762325631680727396397520569143444077201758769780634319119457998658802781285293181542137221807389758072557065501408969346953232646330765956268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28470839536579803701771123000108457261827733390210576220433096294866401191657819113878652727864728166062264816312571356953960577355056087914303548878642145725343902420916381528928063733501308927856954261001555645883521732827239276334362341857255570476098886558750959657595846372270329545377749908721131202426288137916655824044223530022631795149585729935455639149746469789848318711194973724564701626060266440162461174393756032830781623861241816108891155260839395499590256053965523937544710295633018495819011217375688212295278260261491980431416363488636972867056678052270598467357553731434693368796029672905647776356123824367263067697823234338626010677709551675897044716753200659288219901106832598458388456541202743029252327501154315303875035815229929085761268765618613490796099271315321629514834231730727938844663076665098949549223464019941269025571341665991982793709969340732413536644705569127495892611208433659384834063510495740859168923035945469664884029993634517109716228043236368979555242937142489151651559852997294465314413525835849025046980759192776551131145355053507844425345508014387908853678795807740647190514193141043200232541426651666810952504316492642607479508258770654994202392349226468963748479384944725251678770363402425150847505343781103376612464063868747744493325729548145121787400287466556540480146000840544333539804182680843190170757209457100626661635465874572814734006455850562513028637886578354339266506527254670586659816052317867162881108461963043205210184490805794729572404836223076488405626215397084455066294333883623123739020905139661862501609635916173802721823561917660822837974428665663754915234846563412099842549779627704041178175309836688939747034012637661282909550115363022361989486465032803631813419393942674872304359577195878860482643866068962656413714014332193494490998054935947810074339159200607710175487005746121722831182907727514021138971092921745666569682209475964386076199705714796337599069854358939471162454361063735386093621080505533479663718907996071773728733764500040578013374060827219748478990023215200310766116608481270314702918048613290205702884558954555889367899337936948966721286042163188548092434020907145092550149395126340824184724253065449075699539607626759017014525188573851263708944610101661058898870713799828293245311126086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290406698628439550417866618284701655544429818143766593957551462053878457496795637738949470129426431752452944744493878686993837370263524029532105926455534609411339487498426315854108997580995509195667931650508023468499686482208541178807877232999353019075610126433942636981272275518762543957555140179418359947489991309783038442645251779978271643131519066574656040301373823561579080837639352551360747630444749133702967588002844463463956763506976025789474507504483606649639495814212472924154461332613758098035991487651889471272044413706915861316512718155825290528144137978137787381273679842486554242620971705773212780769884954123700320689867512696952480249778511914449343766771323983139244301083339996747285567192049039810850291524099194215915935895007333519875741542177370120865349929845737469676489394256478134457949867010820160723350066751605850058695718938955216874746611179553026290233316042588912679218348610407781816514228527402400340367857534465913078791625879226619362526722592933175686016249345918551088178807209699901292040570092403911335676961845223663216471727546800459214343378426363427445644252639984443564904864990810761714442654433619182186308689392030748486144708096931086055057148340496530452995081215205126410836364131525932697285991374873633228485108511273696907318451272579362567427464038922275627798019691703058390612457707520653212550231968064447224965203607467796795642306359417150152815628087462717255656512098855225666537112826400243384843134561998530598979533423812333458779703595119964511093021221650858250006012409573351548229211908108923458234241154270965888145197568649546323502436486422286816079826130258528662368820529510485288235299310869284240074890857887433759561816029554372381132935501647708176634774928342769870922252774055987895894906876460209450629124453102495989561278857673765806297704273790150263005239189349461294422147055900520051293405282718265012742121678165881134490762424067403727698054901238447865911197045669940938190061920288690458307885929183736490339798949806801471123011880088975364322936486870322022657687297332104988016385776781700156154719646446232833577997877768287730769952101797640989633853785334421617826539138863811202746155511224694883424156975483672227453018948703875635118502583499509518544367386689379897631140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23812751063734331879879777589141827587902620934821251050721276287942271815209547184280173404101544093060883572313209578094088761767307981314372594972796423095070817020334145546224267980368599435872603247222376240955230703120077410451420694152006219872816255270948738993526473543546269600285933938421571165997737702792423076254495163845496550914908813983919911811147796925877468432573364093644647236500952498671935699602343798276545568201387819697717097802678973278927740555188572250643880442561880862922259657058843269516104144989429618242445053783393713356223354204186655394802146585657407023545979186307220821026093561947754701214261455507038467119616778783027179641738309516790290971892475967719043328509782188703361368718329337891949956259799082655574963351202759828533315769263020714836665654147342485299904686374972326004832075757936961990256384520496864454273575666700670924923011574327367965482937128162836893786423143070127246167997097542352086673764209003023709921136197238085142307491761850697906589023782776352122936696525598497358641998521813366096188885246162212841605103946896939298926205903935212063596051090315250753217951169007353145325557297987119694958399921959196171559995779015499163853384821253019897037457179367452953089030155313662273375553981532261538903877982862403116474277565055561789605687264997646179558675077803497241179409350018690339465610821715923656232435857374610413774050110298811255494809806658581118648194855139478436693523142147121311711561113786024971286318235037262443668710511214748124972406957845549980384660005596973371741588245874916744634472015858688362361236910492723062372327720475424566839786127969749124398489588641251210233365089876419714124835790307782507689054413934218002534397370333115086671282354154563099315366581254924207925546432630387054755241293475413214917160487695410451021916121911842041736960523789020209247408643915271854983806326443688537231770296602637759842493635751352320472128473168495108444916800257272597135242516773933407223423726873010759057259043350701526023361775209858827482957197914124508907604684335930307033481574434558533188227125218898175510493073653560310218323357919453321245150174103805765657123036989182068255427323476947156010942006196429575903669863828172087218970138273468353742881438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11840616263225979077236780523378691923960607245715705659513867513669452957578167983546088069311663876020988340917137004504839455756651958235558819076652850252117098015260110991296691864524772484060269151446830326209412994290324661492082640912551090928892319216096259416622678861628988256182677714462825928566791719666407687126628515155373154197389708916559729113777098219098614749496967580645139173061480400840243512410538637211295605080446344412509541243686483525072062779143654747849644370417082623693593934275972533101085020381516638256947905594913477247969691613150954181131112525482800634823225711943973705876261615447534188807334507419560189752658436837608492004633856524348212433385264174431629034101460960333117211973549157695269771466455185950178958774422837735666609851747215326442077093402526701889402887636076837183896400465477586036369360368136222541544391889908573462374535913019746598060487015699595789170052765425026911499472084102752608810380769855206859451303188761902207406143904197302782449341348281984290050840668801718128294540939557733112336687233575674602596929879637714603728528508902090870045233774297127888662271181606149943717347540834979327064416973796806790364573350106541337776305638567620216878661690626628202077333530544527052162454460148927189478621401561999711043208737038090580981427732357743629243032565385062124955236255224674844249346055088612305538705546305580220553695279672400520327803852488150647660056471655033808780188753545368467121545709517561109125764778203307747019157836762174874565647940027711492604504215592964901353476143699639235304454544755563715429839327304528381831104226149118509509289004630767036086321408210987411797209890304010906722182637503016559857922522633349704978943909122821794893100670374223329302141493631546791557754234430432490825159699457002764019066168428326632644606032087939383222016356937961300999015743319362129305848918383095896092466003613494288418085229525533758004465705589898745811627192328395843279514365869054154130830864858313974218767455536565210504172930344726711995745666401683011057123834705617523004520208825042696653501640082282016570100269160304872586760226815992252439993922716178560910338428332517130041774968108654402432618580721607041818392368130603003051890983428386776388440877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26805698149733015103733472135929709229427764400301658783771935337279371855751102376094205345034502193626802869789233661055694963892518108942447578014555365830096300875705372828318433793347688735407303264466246711401093446227659732192714065645799480588879028333562785386830922590694395149803475037910646465181036174021802624612135876306835662392025005445709003548351382894082280555894228135015834863256614797974418059967066542945581007935882203201994478177179149207083562576204093247960687504253089646948095364195191328622169296754934197661736203464189150941892617671230991916966305836261834379512141714578731852245093555553785138781537825388985249283811033136082777244169697753743682668025166680191463714927567779050018807066891758194056079307107546924774781833142803475842248116199896040735654525343827233127258260111997257122001625894636852249827771578570528023373366789980644389744912467946767292765997258738538926320897583953544453265980650575474487903539104280572609024587988209625597931968330037044162432774608375779848863534294778501608358021199357053764236302942761021194024190799113049939238938237861105881067885288203168234652440585488915779558911715626508730760669278677564745189901145686920575086225605308435905501383637117729014613486463919309813471077226380576284763174757686123181337410974391984699593485027261363279728856788870316388981080290050159844286594251302134286330823765616628051729900696772988235049511348598830351307635266299145410086108278588682477828910317243115399996141703804781716053130919015083747386001339007956677705165192172984560590640829760280158563786378642886958374494989960139124283959045000151797429643097906010454894549236673086480484132870809104638358964510660339731717311509815279176927348635210576689913435711418914918283323955817904671255575436810108150582644435950445284008831820019300240470749705581588026464721112065307026110491794671750508167478295961568020291863712349696865267069246547957526534366691937461033545540554460000157337292904175749146724742222978569641421599720292229483729513258099663061679172379694834754315531953945564545655005031381926173919530831543098922535936265823911501832589092889498241177319866671193281929879139088211385606168398932908811907259037135755434625121963129695763305562463915715482194954613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29761412377087505034123451305268789846560297025185199967577327466399618593909024712691793563619515521208935016574153205688626594825063200470444435069878910495453661248371512390350541137033177347581575059371354359964325389995748170981521967140803399776971762872015241572659414464275121760433706897462865302386858309939562915395023891682888917789228755506152893923590600178504718475955579100626978198739443436734685139332352770377515031654620775158684604244612248410678724030777794711255107054285623803980485018036352320261674805914252835186544930261609690144097315658208494227351634897817255867428382283139699649145044536913130011309813462677811854284654840604253920085761451410534265240879592781582385766487669129914553533391953847906586923870730761251219371422450179848746801863444254663306987104226320535997393826353658612417066548039457834252453914982971995775611635070497212796177217115287200251411791506457022067922325551721626632376762215114493093297489384150961543849763890711655099632261732958774607100072403595304540918656281974621881608756030075832910629226856061869405577166419746167381767434433147238734402639582831388148190474889186532407468192805950926872146283619851928442831140830537698545288546096008789793172530820313735827467579551746324068709732547005561172375255270834763556297722937222271815093070456651685211555642515397803096587510478304003848510391049435963048903491724249570220697470895893173419465089770253782607415354958722303397397959654944075795513339550843897783516058819143285142312075397856008404810524385879889310354092201785955064351000742895429959734450406479305556181436641720131195422809817290500913696533494989081312828125708514012112513579959888634403421405349497252919626021567525804203930711367452872422184111126357445695683145896129557761917491831645521954115743715718983794028772210075015889236241813640013663883882483557333983905575532374682186360066836198421363016987528367091261660535968672073622453255423655200115049045923441046582632326012348646437580809589376051464333617460056646726821995286752797160237469569554284006647781387463665405269362348017544286923233121761357253745780453970480657475023737775854500700682308867673114309332656077410450695349065254230346613419105583368843104093869128344570921825809137353945073958622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907206159124620272412032111995329964800966743697611481056244617422081107965578360889726271123849675631786016837444954243561885929998521908427760255257569077171058107513339447224110568964897245443003720333267317725705099150576577312738055440606591224534400307046307730486706072437821058194208505124244702069797150554902164960051454655498849716034148638067774965120581292322401850557611859455871304139097208960380734687489268458869192802533835442120131892170345052218296807700785264465922239487886366504389049084423078413509522336669134815787115995126182706747071702373099052689127057992917567224922114802514228165848872173089886570471863530819761868964829446931181139344638296436849729493966861385138903018419281458589500930112318298347839159029811894922446391761026504641479877045655166086717568660974628217796159033053160735389003811941609969114411427062194861757567257234903171876281059926409908912127027618349105680814818969714090826108661511531252048006697934693517871140479454461644457184078694076273134718020886992816002990330889785824244081168329317026670148264502795438927890926379303042777966199473974521791723093115654458315005274556057663123295368247289593972787863496609597213621505957852551097160648905922530277765912511900377790390275904951773805227678288730905188626490769123215277776218586498694593502348431954761799544559066402021157905307627539494899145805147997782951983534736406838192694259525644348092504752253707251976690125308218018870248129074746016227253805100963453746816768850439523422145849000955096126863337266936918073134579880559873765903226188708430532046511068714421693200626762801125684907983013915745995725730887708019429375531373058617390548551178363150218763183736495802010359402404127315129179010851454048651460143188755033029405733459322051264754664561016405025137495001787464521990686921495863530621089141037427837675117375332350891498486223022165492007211966003793028555564431860449131410343143322173896107870014051523783099337078783545843706530343753934818887148425690152363938002327879247821094585443810521079916829055524455019138394003643693817842023377162327364435465457311824785890380573730247490018243690610262049578613749859323864331519896053196918534695568747997806532918215811226785390594733558488904887528726186259824010900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28324568145728346123047679263890680849636943161608300414880652894084759568544015269636188435300313016185352211648634379668176406374442214730492665141454503478604353754858800875504828982056284791576910773607570424736021964315621111756962578460711375056566488245912921536317185477846454273995073966547658999484020718218568302628694639698095315858769993664020688185836667238143367489941234141643491224383468526447705088173639914343034017662171169339781517090376958854563933298796292595484053798472500661757223674949205321225862031488604710848530964405609636214764075952967457923316541190943366355191204789980031598918820269952214674816705951780931521274786490288398154182549796685856138004116061815365232082313688034863784560708581726090448200681596862888960033817603668051877376128724043631342443512084079585107845579186954726944535741944213795396168670781985370561479496363564030353482384351901369178209657334646975943453894361448543573959134260497154019263777202650756489261561688656030577457958520860162787102621149729795591040581349481460575858572619228982771124311562812759065148147769289986709268569434467264668928829847403299176399252768109193626382115261685567656084183452822298050417808682630338817065778401236825187680123997166943299618744022736027280631019193429680488881786471025117270992437028652271242728333622103761658023073472520731885931921574487439918444056160102471919210524478259828434841935368530971502452128406180020398766203714419881359112594579829770844871644588794576551112990746091366365752335514475970138509019530037435805412570850304011579016856150303152259779417201518521501876354329400628352833246098891931515991316101993006322493771050483348577636317312290009517704631241043120299691524561873819808917580616369467486057482814789920641520731162832234137263242756121531723895328920513192010496185580350932269513065107635469552104431245962051889909613336821929602225237325173885820530273298276051763306114808563732853003322548922312166544374652724347321044076239265048911660807004939834696607560454972995037984366424565999446544532533882261661920594746732270008821638737601609434091923938870921306053599443392576008069013558269025048322757883524410859850202640472086906552306061534808921939317604989594754941101314792886108631384973438469080833544166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456778981409764547179885784055430328230164236108680995630616791329374151936233189562811931068192987370534917463978802637420466363096615808196420483911225766720875041187786121723869178843226200579662561673469123864399533706548550999093071376766052274837472060608237084303163409079671777530938341039059432035971257742930338346911576895952044688152238580576724040981728248014100173243021299605071540555007305673462595999012206088442609511463104623423051479709282407369135812617317571357520542343188529725573410047628799530171499358698861673984282528556985110937175266196624497098846788267589009270818129148640996408345315598868723877213296170980425006406511085338457866367101936268511331442659627623320826341106191194236009853488587138514458462391910067106111054928245791255745930548948139316467681774430243946361996990449844468435795542022060297612084614107308414895525052040393064127834629919567663022920690141837021919627986381814922174437077934000998601100202272986242995701024591076923328618157818850733101182056270722917466349340555975789499029090602546983432413837120219186288642830660940541013650046649305812176281866419378429760616331472290777164346347914886680655019133379447677507519729616532952149747417380066201124762769303981285713506889173399208959636022091676367921865867719531836031172638480518376179064923919584490527045932449439214187576952069712662789664068949734858690758552858786736156664953215572293809775721794112467860389369927974801884917040723070898330770914018314422429059337179624933527756744470240920373478881026347407292294590165721394449807324930079506916957014696661562341596094074735213664069142145563632009853207189406774062961295594763739746411160745471028257000011378004719536804441267980058201495268081216841881147084564752807833370712813639970496309555830826833458852715860741696622587126229100353987978166703737578954019070546964857751235365381334952198085075407189729480467874662056318637428027758222504622433370822516107012506732139672412526419234085121994823385251299314539501465170116684815795855375711552035129939332551455402613394039348410263510426835238084964231158754380922872747455744303382047086043121431160025095206681337171458260862924794453983801470234977613884797476380272391234547629113015295918407545308849142227775697566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831747953941517841686916664791616698166754906859318313210497802025995211426618868326240120148143682947870239403198534162492814690966067526910484721642648775516737130094211657087510819993036055484258561629099536499277732212583802048138222936000299347977444453420652243123132387021247333847229913883675467602980815979177090877364900980905476825298570587739200826291820932828182612442050453410893212942189591075245604321499161579705058917942601775828914369263596683237642194265515759685284481803610144649446790813116991647413008963796365372579626582268475320618544356082315660033687188244945471488404333615864672501999617336807762497054254527387197472387908857585831447020380310805824189105461047132510607979957812020178359394993512815764436887833489643664077448674025761080222828533808508995971636866590988313512278937043522401773498036981006265393528850559294951404816624562052355668249723106873842610198162499131622878743594611695291560812275686442819045597656469899564058389387815170987654145431506039000268761727542931175829860357563035983861233273994920936500384146373194941960876169908368557693944077052157836911862100805615584070723750181324315452591276723220591731868899197523534783365299938198051768153544859667618915704004353808532819672225150777854843246281960980407940056779908383963160283793426076638989743065341312931931761451633115861433922330187843698767080452853259528833095730909224959263589625295546076739992497299189919792411557950317553503944862349475843466027336238959025662678212102891561826294599888819830744725188238694025462262148626073288318567160316148076894749089398834538780272291870673989939753969881436860920476709424563708368485235596879633160699204749057672439246323845497651187751981971699608098331316320623702941639912962321931736932262902845929850031577432425282012331383492906338396113971454509361346480257697305581836922374683934335947920540625794044232957461498582367523161815548988348674488601040967386011357275577463251145954091805361152014874335258586163265977415202771312831155315132728725197159794413297845368617740090877829649812907226816670716462363744918891355232537828041432996244166416284057811287306532850579686034760389768186316998039789127305115064897021055005081819934008232794854187551640570409717246612715717672401826458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8145574469339864905990907422871861477446581410771856898739783554536559999754031343764875023966634128914836296785038938334954680806186785216502696619094267011604560283700587725676155282145178668076692567143635129497300819071335509345955497046256042205919832405678929572045137341273549631997786161087281586640557722187773625623790313011544260775172483783416001428450801236014517436826402311175661845059689288130282208723990175077930596503952760214780698236761790275528405236457191190191476074191685222359998649248633078892457539398884832550223263179531911686708716817972296180382600139549898026677232487106566731432444031539726667670925703701696651824657993958971361728005065288090130848469558273856324259863422445807637746430696175528102616601403838601523840351931052609873964170112494322799821509589846814995768915517166336742377386462438979223701036888476431449112957155105823679074629350921006659802334514305889469685307828464763745785258619357118275889408012215362516962339777697824044973266323126447055913983105519819566127584519565031901786931214896619678708785386822369293552298562107833394236955609429112935397909237372586040810380298635011037701478362247664499988652683260964189460632916276527153509088625658288672471253669387919360280472896357031371923748491377864697500473147932216934185527300023964883275005520595300011656034280046475001599812934398588313220316358095534705611458281304272335439685972619027125003976675614050631495496177639657872464980240441346432548366125364161193365126945080515056595294604204124396171768945249310670764822804652432882056771299434311536292071959847134266019826489630639239639375022484709142340097819338819617437241787285167195845688349380183859310347566664465920878235550174421518925878279067214038904985482384222153209322034627161411438602726186369527894101424827831146315859946125562297449109922113223071419058544788693099868866366537388939044668550085093053065883809187931198838691159570764951269992552574506975410912155389669321309680231593183847142565903647358378410452446019479795681213241064295073759221959397820615134872587919005315371493204831877136409175184837179188583055260409618795733690854019337392909424470801251104071465198009618925355937053576911549952154966540117699572502928407277777793913009345875838930371299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560766951418708793692413506543790959450831920044238359286859052535437800114947312987229071402255352915390835083006654314852786291898610951347425729512057260678824357791144970523025127278132905956872382917260258741683721522155557841551129949972027862808015344065923323367414920591219206643213588895283178920207003000473105445552178406179424044898249392640713290941043357330838041652066061549826185953818628218338090028549863651978720984607372213675570536486315584738149585522116020843122419601245143394633954893735913477337973219409088948396594320439093591653863867138136623765273224160169699535340348404755905247826478772019149027554770328163926008058644758439180695089959253210877404155047656236379926816818354892642001839999645023275303008817860856067234900949108950760674732278657312491214424640893634213920435023052254960712035689677356728964139611825617802929243073925583947360812223023448760744140550914087421998083029936518025123449286410529196159271476169341569172449743403453164134627779622489877390039741775148667648233211126255519748848145059925776907429861822002805656136817918774136340722215060144860044579737604327936169187701127952784908858632136916979889262972873513203927767879563500499582859404661893912310808691338998253223833531008991540045653351095229594737066091252990063570908721346288143148729910490903927415097738182400662755430077018648162013278012705963590708988548309519298336855388135752780655147570751590446120076694051720825493185946546167959584227195193843462608270139732112586547097677691276244588120991628075779415511891838643650652976771250709037501071514128131914028361936998425883213335423588738250004849875624803624870772793602602618526284768788612019269035092401039347724848499839639340283473539532749210405730289361338502344166373595119154888540748051100989654342286088586404595784915558991865407840223930030655005514938793400144136892222796068449406312215997438161040248417261383444178257323864229251461812145149166037264406578620348478222224207084021725964658403680204938002032734661164107474813636780202057391172404608704810263877394768755635678578218809265424772809643973050945270189133779001758902651302880124821989785119991262482475989395252647641335096199517946193667989846542498130436685155086662236728538789227440045480928266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21584163479723146241533549920846256312512498027105872982035190824268521235425397280808699831887220296772497415920408941390211207284639722827306717459743678274823818964391819480430143544699674702686136893187968992518703074459547260590192385353794947524969685215165109936335129748866627232136478373952242591313942189291124240982478686474778411677523894295647133794454267705269476417524802093625015812424405535524701316779500547253792461494701921894836677466402019622948669717225262615441287595083815479879700743778678621319657410860432822347232176135576316835274438819586738067655903134195407697139154968032189912426389017818110926112954294448600702753907074949079497496215836366631036786298967121037237510504071659949982865588799989218822852463604228313505749542516795553874905140058196363212846163268796581280550524086379189172705487808940937324602516788184185703354691025601309829442791325970526974727670645446296536954737496670604958391882374770499042533057272062514656795910453247825168180383821158857736923374073414628638650274725190525092355392183155742221887742413389323720599190255920895905423326898364934287867173657596828034441959830305023157528333585683274748652894643983282013998633871989030292795648320510880180005592162523718922498905569464021654777217528548434190939827889656834576939916937889408945397295515096732507090212352757838936838979064649489677247109075241084358362005079827276948375809296272245728789378906973789540338839579713437665879389828724582755864225278622850429059182178044539839954577682658907633305198697960829245664777895131164597445512515133335292473831820157837113280541123867490670490608951819842339109437845712389711709373510582321653262178625641273325708848334388374467383756174465622799104570884165952886835975176334708410051414573440109636808805345124851461258936341783132005241468656885830655002917476432903296447214566049012955281714748529320317634542474209438199349422544523301056886954456124502708866881945814902450302494055119531029732603331479651130168547556202406461336064333667799855066534387925088025038334890545797617957111143624996841608278613253766774823329793572807659808662635014492988635419909480796523160352737588437562311815066260223241042812143319211044951541068237074653610365904438418577449778082536185293859199877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273895152309040183465476698092903634554399230070456242431115713926253921843481344586495817006919470913569816340756538690829724182621577010227775823455074775779496554440211155350088992595422096572881442622332139565015965827009621485526145108854329332420241686476312658722625590431252030532258288343322278711918266973923210380077465886686750696913808128967485185858839451507951448035453813065191491832349360855663872934763737546451467357431922394431957884973620830931662782784346868798460780921752113941032161943083860330943484267790954117127761609799822072794933972353668509702384633124305682770420553256530942553482256405523089445075190932953833633108206567614975118375478403631249746139253119411544606268852036390800534589335069242539486768993867506560690219410016459998424129207550054412922447960061101727922853269949752049432566414927988183555367177718515602918339002287556923892926228346211358709509250135163612008178395657810477282669098279372586087867955365794312454197934265521199591633906317404072546420182592522604083393089330597866122109540628043798631433303130785082549340047194368403061896767104766769415492307713823709961723246773598844319465429175841332666795710074928239822026572509099678151057095327149939259924498396557922040061721048911149969951402673772993384174736010524939227863750769892573466053145655680457632627938162630137101872215718522748016422097425410823894685532951880046576808048690455997700691887751767385668940039646405665503471291383481050344590417359697802071825835995841673133780238118825112538128568487612057475160133096410677309036217875442626724003469144819790393638240803173052780141211725388432952268601369404471836136655497691600068812067864906502559193999666107158904029773534599249460838308209045716359795268143691676424351610047699811578013816047197918421689832851376329234527669219664249239665334517441399090081872544227830241319907937696065408121450975918551571119517976731214389848674213954778176820986291432181794394788143419744711230377321698084637106999279705084982916174479245219826511308377717225232731000734300703936812999977991731077143221451602525996198882904829125775389270631790667491157399691693119030829778785733094759205918966541309776506848576248530940277092662682351066980579400820392179571397265242528524356419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22675652466680547170442694237744439618555667634779943660793961397560448137418999800707697003220318060344221256242475189909288776958328913717979465716212621138153327414646326487656581277553988885687840673726820849067842024975883173809618472341291690988785003404622351966340907094206256282711204403423737003464154050240512980346288751894299429792264009945198007053203413249159849079671420024348714783227395014249546207853873657532119163204046053872419965381684127259466742624464717132184605527111944330057228286465944292474204932293411515960038136395973099887931274148247944888917133266639757921440676893960940246671784467671090130270908706278994452131344964537986387215441463654175627710297679038997878843649681862586501646783981351435067637586602763759883015447791626735809687991796840188880762715783449751661620376401804563895456716707127185616997803454638177834683032003353876402021937169355322033700354600876847376898394518319464114863662050408083110921300135620415650050748432421563282611674741278963759059787196588470615831770232873934866253254639648056701255212722867254613349978239054659076723832005176837786819861815723105537856173947819009147340754391280635749431224275035188766687647562214368737788060725959332465516166508318298405893352477979083873247391319841740328695202169841209615578167728124033797662561441597785697270116980246411443642797559518274913577626178383738785587834371650686418691820103964488489114111340635724123013385064270800733445437999365685733344299924314308297462824614237439749311548266016166494399206537167170960346223758846553824103911649754519869787014600557274852470427405367685028685169629597587133114365803074070705484460993185265089674644468663605604853488121238666874339252942438986110958160172932414735402306510719156011430732015665502605698965547893268542272731227180012074679620360015988011352641840500906920004422113596369002225245366455369791442306304565622901756835038536822718029167107161275149158293288576680693292731210274585211697944822761920216986628248675150806651299764012533026276192086282992470134288537513926799967251256586841633868864845965396179549968751537376012687034604419983877347285942791233134397809131220349106241922383499804640833528468729876057688422583487649776219227212149910169850640614182748779947893632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23477119509920811717601235202353319472055841786886737279388282738259065052857181323242956236963136526261404905864863031557164227336511060493918932963392933566758710166652101030531595321671105637933525668534902142664482317939221870454355776641401112170292608301447005512179169141838593916429697623581938069037917486454658165524724137836747641925271575100275209200334885147277780122420390755460127664432921548363517082144126073930726215342865042573797546901823145073339227395488228900619190110947128301418065305321610432296814126105112335854805748839262873304655794268609993796041026272747937592737952665027397125663898770590690632572196139143877160527254310456175968530358070583430509393939838846395369712484792955873780419766998659597732598388176838510992754707055657554429918044920940025723325809783689994400981816875846086372083865894673901412666517786708777437909238718934696402690614842119919559002842776026035785978515016028006986466803178809547885423295259235099183303824497302369435637178947523413340342459678860140441068997555996782630539128556739496082578172860618987437067316974039615223138599113907462886615039219657607903840990760338544324339209644719931671122966351925839673590877909696770014633191996676582212891157313003593301719388508120993143531591765626523864104388298212967949998742642623356103935647745940157697752017200526006324914734362795750329376498979475604327205239485048717600255324818694097920225481138944623830251550042990382573077610120851749220521355070057303291520180041195376525799555818115951767655399619967015648202944229140794359857745344090610842466892643292840107734708193910917204962903084378058634881438573525339399107148648928324919772255526230974214895189989563495535571893521836312512021980850232043026617766963042994155822702785157124021441718348825685327922142458363665186057001227315171732587483202260014726653685779866613711772914794922682316609903573402340726296632826428898554311585216363725939109325165875144920455532036954579410051981781907822180139987018900494177622021246411171264945467774975384681226446489477936715647326656487460774998709075890075713108507382405609738032144776153836650128210348407215158146283959956567393649579755704489220329346396331250722744138925197543007235168175132827719428704381067681009700383540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17836190143389439561162663952210251333872034011141377362718817803129379840945027524497356929839572000607609653928738631926649041057281963759916955391445043419624267630848344359646973469321095342709072013307023116461459825797033023473245015395420581822740979192902480790499863594794561164851202805303300267280074905625001238789226367377790300142196193199226550442164427380391500669181652339581621941057065032534712102876833610876592758418662988819029617223356254797187793042979695203066837568148142162642501489453452409183640085088577128554760953942967893935573729053862415894865793739047501004065056202586752798092017624090939707695828612007265467799661695777490780847486231589355477815224572104647621393678648619994223012790173216733820429502956536285368828833232842998119617551478467151941000010469532065146877409154617099910684171832760539509360971021415295225044023549823165346721460180361139589074103516237822744580543008379812101462840600746156477283297884412838249186996211243285913972075009601527160361457612447987871549219702848560954310968334439313520720941192619998550923091764696414712312296675471269696438300976842648374937604058421995428209905964326159652416135963091606724027425435649324276820604634767016763536807443726911922308908757808139926840859898411537854317694078458332085969975811810510570041115957669570886164205476716497660493434858365382436124391366776854734554945983268506193006759623730708413314611132544494237561193381866259730430985562301537454319893020721497778919978787578361371602161941052004513402610459396006584134051047407822102064506114833787894383445254190432160598340504321932761199711282057861930287378755595970099074967205008482693012527051772486223830883163429222605375773468550264867842802661318917802264267783298870185953025704671483651247003344917002040425715211321422861648522496353714495564288505687309114958087629553392270834557697626618964230985908841664497504403362256908355769967441661441386603083048346529345966148886701468049430283619307041103008868573907520451149568830979361023409421365216026735808591892564840703702210934574734582442000293886014126415613380691558428674250348759203792513642612319735258307262668028326819506158063300299440946744109738660415392465519596670891041772945738627010184476828618871888607832245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4145719615069268879831966827122527844048183594555004421277959767815455992866403571099124045526890858623859223672869769109829118806099867833749708238090586995178149602269064637053129224682706671214791550050391350845295773665432785124807445661397135472188553728371778724417159040439005400205145693952416124490565513834859595976293863517376431217978766701021005795262892275460200686905650970734167511055295895451692318643013502527606244541081442724734761460760191794804894095784682072923305345017736820171548993021201301988386855778456656813132784624594720950312179915657801885492234810672093058954385003484247433014339321441080159063530220747373932790416541609163421847640056815125724318608962823609791828833907551252547817709462286717282997566181042990705240741037039628489397672263301301806876920100926760542896850383243260143782340379988494578460349443216905138164934765839899407825794320235260027420716144313946236720083925593222278878688438068831182109929488440026006069777180220277855681155839058999655251651109523141258337847551529312210916959983792927609492287259136421910649884478815621019544651900161753674676452158558732856825199039352750670678030854303731705042967556151718181377482380627563649750037920357804242392661218053768028450060485947721294177602802069599354174855822035173364859235875666607429059717890022321675688871501828883360381001460190817510555161084630532191024811677870134678993410893512108557216544899044614933873567261998989633615006411600013481903816496933313786659514532510500253104920755542895776409336870738385995102138188641291266059445161911076488999686129755066288354482422997299442831727090399884081607793639292774631827394291990672190917780276717806535348738528959362416529710824853980660985720284280289424569593266638443321514674510549532280374244137923804910174480210869943278368003397386550539369522215343846102803418912472591189118688749503281814610954921182834449134182851795473075866387745596167282271782414367297745211156614078888769242880586128472181562252940239890193665854723356060498247168089868363420825154171320318342275561784035896327243115521226992862452213193547151581755564811082263898073456747400308667981224222139718165938674123387449557327878464868531671362945379830859869700745872786549172831961754950073755830134912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30114294411167732896320208676121094346037299216695597391711046681529143467220908807683958056553387018300890556505986895234280873384078161753211070594684606549811410958346137787425246276405142979466409640278501054359625922024951921932485126353373983328124833104990860573578772263773276449345896007156087231305094087386288256634763209751490662954088607663704957851665278261882750901529666670372020995148104735845424294210688460722466685731789137869391468683583208396337762052179293127714177033239798682959778248711781023465166519961364790992515967026813079184494522818431486051187234621290904216205589488819442217996568830478336652363704938956874127568001406288929149923833433228081533059515481942119088264854863232189938810823103605202342693137649409518900434562726776939263000087910789101844136358625336666612578617361932116452833611359490393356150746347164300601104498805392657506097164844798867401482243575226749442949894775852183825544668687678363454032153636444759261579130598048789664809929398654073120703714978192015667654897300135497226373553558957870155400841888088108316828447715789760372436359196903193514889235891310427406201932461156586307213462803362043632138929758544547040158134714834395549857176718404930966786994192683679604289750212029760711252226539957470645036404572012704217417956461724141227675781045656571203918543616769980814852558271236925330181655139941064977316981265352444945875102371430806976785222120536067453495232043717452881705332904703442820970508405949205712115164410048490079543787035680245986888673440173711291457209052982628190213360698970786550878096988161264820379053609266048307172442780752053342604844391074455507881240531816050554548616098311559857980799986654561341792410945362791273283701685559854222225697196667627354922530666027991625592549336505067934423611527712150446683954731528269386292643546837641300713937465417599349700343888253014351106505490467157931649637412805712078912465096708965240773036272406010357790383444346171409532403468053762331580027565212069531161959133082315907436515526349540743541546335334301552197953969593093235407337189951040006325319689165903571912701333261738898947621192605366287589496008010609032460034153959425639774480798262922507733955239975272633725791244880300504628354230376753958580096580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27231959972475642846681571021095962276676000420835325096842731461266536356587376031540508110822689056040421159654757250691199492369251694073901843823894116500805396419491381581654201601644640021763143021857786130715775446198237450810963200748089375099527144593514574582799247689266413611994910551790201123167525517067330856011269040516077666722889208773771552371766865654659472997896409060545153426852948421456515995394068421408975610633765921118886069654230008239916807551018485869054509759885513544616534560942838633567524542557610114571563943160488148114452106764414594669785404190979288733541337173344836576021878485918627433442631639546698018024697466573974095397207521927685219365279774845398901911202173993022113016184365941049757012608094019634125141673021807083300375399914295384906459835861233732849605755764185127144044485042576458665793133424709890742078153221802726734362603153645262979527388116327084537315374471006974297059698164389046618788551001953172919613640865075854777210376985085279067281395161890618783119902622213227299139575034008146192597861588493732832448968506103677683418862420945387038877287035609795536772785883057413370979456978593922478541589925298116067363939249677508162854691790599657961720208495861707500240606322609354305649484952100708220412702088700999550169202767889213401473233845488371338418373185878894232757419886535761684694155869536557718983520894954802587011311726482666591709800056482604408739560886301642361920784023344060722888448231984656001704494526491293093893751074446235433451537338876333943675354682468910175822536726146711102943915560041690554726092825855859065868374380887115114519439233782489754329749582227626596390528929796470659493777874014663367819156947241155054847651406907901196353114105166093691655134855916171494830165950115784692876198058554662590937198585924539710551052779115229906014805380026961879976185130102591690215371603052751046693074527795709940418695745924875049121602714262570873292760029725808339353527636238974619390165852402524666065083589358868945364668273925229878744978785958290825131781156223888451772638856199444190208482707995373074599628806325701490731715253958533606721719744120586747430946095971985102934061342843458854473091306580194649460343772600378964651396116990979415153462628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19773155885275663547020158780664268384265345944754867829600444766286402097962045981850285065268869081794391839637154139214736985193116171493450728348907686395316196916357895456299991226649285782222838729848401009517792205179064020378592394642154855098446318074738858906019458173878503436341750639125719622816296064597872701820669931716543555425363040318957119520279100561880935833874664069723232293146048879864105699904031268180925793631701895769430224808481285168699055525626542578774659450422106366893268531057000182959081600791336430862294059704054437187802124251648181419775231529391270450753039070831951256334803787192461113165742832149156820062658947539990802147272226435464334834590812126687529924366688555857753258527459951160758586639528195939212439360881986433450697798966281905227844449617772216694955400224761643378424602201020286628667916960157633517902813193662577788499665680949278112751407178908476619022135890189786776291717708828145889633211903934227212954748961473208868215165891651046113368496202166516526328154328405219483782661687048607372922478447543521069906620312414053251818582193754199291041411926543048153111596631397889562686483271337070081789268831433274976376097779983679891332188618444281484728385063062227677195849032573921195674747896108678813848925536062430585929027431885544023587275931530273606943066063683354425232965667227821155233048931281129977086851807565829478463283308766040773306949402383390465377105494340189439311672421666528046174807171308741095996743343614125742717591541915536141416377436835347754073527286724574322564748108439349969785379234712402403599081386819122190033245938937856805794295309042675831218326390712650340323828871738608383381397905106824120263130722993549118498038668837552036377533684398178043478467433224094321934560833996567530629718031034461863081909511413104909756362646574377115069462179820443214174218708521778403388429195119577407167623219973832780808888362787827771805143426124724854745274909249208685977381501854866456128976982623981501176566745415093685690490097181592639760449572533334214628098896739120987954993293543275086864933671745655980457990210950245090178179163114920194876370345669770343066154796367198954686108427269748421018058656130696584009006801997959378897404769004767198447850441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7549819690144096962101180597174321684509551022205880009824978476237686165516279357088034526700868667706045828719003135097519199382167878594822651938925537322647322081870630915712626126768154054416505878431057477144547073111308670307292276072342719775225580849395561412359434784188772024737209478177325653385125429358035219180268249189341243589427737522126150216738204635582830761765239001436068143499977505267224887245602349656533099026956173603138502403530778753925637115498216201073524565744547549428585448473822909473920585149823604215029500629634541310547352018844008513243725476066738067479691776039809051312120797002966678286708726017059426147082413411283600613649011870000002942423238917618817617916807089626003627580735504537609486836759027994782846741046682812823146643043080997907503110203015390774534287583393126455709990515122417985220536343395369751685696618745962293638686391213595214990070965487936300053218627932039574625628527453577094463395710782189773634403062001836624622502448693024546813395700599703662265641415565855570954899411311509610876834920149163693653597917606565328407537068234238659877769744564312557698617029228850716226777402554542490431950698827709139408033455421448916383820892717822158986113092682741631952244495816879913233356842576151000649191578033776280174838330713573896640661284236928369601426451671113318519903569701537859392476589863900462324763271583294255908654130926132422894326716961993988221124688118311947491248014528180182522036800240426971961098160572880137114053583465929056659892848885945920508278454146519742891747823457290553290831714863136048980649309826601046308482078108688972542618032977439756409037164319875226880594703591933465994153200883366197887588559077360167040109007405070610253196056192564695510890596477425983114207234602132931355119753526552794861321113239429392310046375353843486735557104393682103845569081232711301695714932984576266182794981452677496843691365174596687467691163481498851869833214333813910307139836924767725791050896556226668490667271614603896393956861580369424614594408181116363828766056905378428374424278127823178635797290029017010638495050121192917858205417008857398478899600267799567288734253566678269740712088071988932069256455575958279908269774803791877812881581741987084109535508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376064134718012311558197300729431174883409622949511749913220605529251256864428729151817115455859002441739354406726459103936470614064416607948143698481754704621029446382424511036137956261216547081357322440960909812209964353874232990202808722728417454317474808833384266289910722433335803962229081958234792203790467668124521790694726955172632331856803091476057987514231035883886612394940025853879697292293800451459356825161345184988193037505310635782863116528845098619279158932299233959982588214286640593724048461314079914171003540717073219292251809434468440915670389001505132052768832612928625044025913996392861083694750246040659925644928249321994005071212225961340392045493552669027695722226414617932346217833680648839501584359736896382011294748276713960038892252813133335872516615807242274541868573729064957985700373957687846678776775909510668778277078810989359280098293979313780775486327668870038215927110944376711875614707798068029832986423296432211093864815804864697034775208019840450766375012758930637047109975028561551104864686830450659382204661071391746744085434894033426409948512799444481707189919976070291054504389344143897637577040902002856590701205247455295572926552467724295715072079678353085199942932922518782268506100290346764756039403095167276292503005187427718303280580069555910484489500413030374990799120688258370445495911569218851029157095979080100633377221289312562904190753031955367419473812041109156661065209899899857529424988387578973120290227865304977657664302957859773192505239686573031323107479165079137866451783098234214537959982524739711985712790662012890881283169330704521816486958746808885200074322291564631693228348742638579481585583128301335659499193720848515049618096733130560107549448009181022983991708357024624673511812540862731984362599524187800069608839556127705393061019860766741265251920820181434250124919101155103167185658157995560836391706494472157469278282040867140234064277321547360820614282279602706080669425681340077540468990313874339454930351186200712758248134184155027082730015274483026594851741009801629554955431595310101802733651210366631701730233616652139869643579680899139716707660240727521262727790166536515461178001128792029591922200232266987103247261429527419865134331121605523168920018789519489252461198495003895336314470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226577075855590329486355815261144144354068726855889158431414901585061694254096594472675349233876110210529685897140566226563829833403630388204065197475849840298587339282453631507023304515423258227095932150004318120720118428230218884044512492782080835838580096116053016230119180772011815610373118042953737788193601592136716006242844498888491957831777930474059725130311590176751670704264122450903270319947725697908729955436746557257430567776507387818684329671086690785913729523101578135387993154863279787918428415111768558436863106623487606856994685931749194470008527959898568501484898254625742911801017780558124539321172002894554242408459275747810570279724287769728722511298098506187754938227078842372543035923397610490646418539237678012595226766298763466639468850379195507501367855177558748107577284597486768799314339893514645894382466480060009759608720682082122265462368402862067167303732821735074225972415511483665433811006958150528057704457498427599856550625187647920029332993668673003915667582514455753946692781123719511831832030987399363200924522413831430330726107626155628083788842986120560796937940918746401103544864611687535528757556024633020007510883497470073477248316886453172661150825196574353413526716964292344815784084191241750766898914355067585924009685060050793160414509007284248754067257414923936417757892709266949139737543458589435108327753784538398504544837305296132146846499224376412837848126770156713280665371871562468825479398345923378947885955661716049352005519957080075473089742544567791267867619676538321038045331921447888175108115718017587371703790174633938663255732314379001318551395795009496776546108578805836217324576120016201979192836358910244670114509275697074785598373675905538526055487170467992507733840325885911006672618930471909051190406545582912375640898263570928562708590161003321016662828302194391320555848704772425319084005400602593837935546774425659795997357810906911784017017461905283774926222193862686710772197526799560199938537699635683367154826103350839361201533620457723578685249356198482284487243894333978913095102483148971184140606959690900836420444149623175418359846608635603332217667403412501407161225337647275261599132821088437493875027245967312225783368248447778886005855175247811075231115174694035838591772344612041201757496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13148031802017951333134908312365997923503927610232619959291706235963719619662415280257342740545976623819227899638215214999487146043878411453531440413741505577103442116089810333271017736958896418015763285949981123004129572877830985292927186067312264212191100758161635843541664071724899216916663037369199368120513858273243851987862429657643396918974077980697687801029033032257061448063561705500043982027005279466818313044083644212335760692827383446423648100707156007317005207242104400929598692547498512004659685163445632655435716059923431574413083389431889096284080236406554526053799454170472494627171781199626859710612076469039860722776778829942181243422263291049541630196003710021021788263523886422156084429675639806072731180509537255944699124519353262271169559711454114049032160814566151794325175379771543324161726515881307250279927481911998052751241968797426941460020517805415990179343075939465585570403982795341723627394539866710792524570008434732633961704166140487276779473093824750540515863718480582895106697475556220407412667961694417745623874796190553303763198887608091192168889975455719803001849395014247991056366445770273640171378902628256108847946919054953997863323014910408388591650812846385991619575545603199623559491853731415553077011261956624210441048941042756392347657096535965694119854967342420347594287329917972262056327098906666232371289102279183797501536704520977110610708540880655094499444441480273299406415619827784377846496008938200615504215908391662401485367355704299588637899286223486748242897829161893738520283471190154090219139846885980313623967898616252281068563666033126472475702925617788197409974662258125437025415455761700317069769426830921915144577341980868119812876186847179869329068650288756828182079871292410588577072962951128351972350336193091182188088563707302831457557675741035036611945907324725125132263859188505411043330615170571409976743750114396730050688997058123614526927036322177333120202920473170734636172896229973591290414872786699763235717499978781197750419525265769688262792497874916136679025982829963755554739240625122506846619751198372048768467325376972443915242202695182003399346584705216044213890329855466448797815924348689058845233170813594941225105407089748899600252286178392210838388361253530673873384734841095109862610103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27576352971957027364840210753726511639689481121024127417710631927799501599116626698662176924638826010754982769460905253463127277160966259788137483114403281550485243852927329299949890333606643420905249985275293267385585332160793701113082416534659227283274816501574450249790554295894852007206195300379636121515655491908785676807432521890881510536547939392024474280063666208416851189205561371818065701305500245810606126195637303319928994732082512665426485507247857785443445162700788540288458195043697691122611329762540245010727251400058813047650073254418506212719026908702531144868086441499619353567890433219571540309915539991270185961683564831226258073232071184576219156216549436834749592586637838206730535122106863671627666440744439641927879940225240485703038800444233320566654658988341106653271265534905167833553255386402938067402301908340817201088882271027477276432536586971943539405410285617258519489851813758237481276438588147863129874385691028998946668496569328628429615650827042471682207739830862499495333721106121367868671188232523268038897202716767596348148828487942585755358497455875447661458442469197057424478144868923573503060168956786131324494856809303064628681646911894102782404017360184223482582447879875419201744078451274409591803959127738906889307809084553244056067882368827640056487577857603081224141814356696767148432381194923999120328678766461402632422380724867043651785355873917542303161349324227363800779847795619321355397518290594531928907097796411564782433283806538233450374450686976175785774711104029416684922423875472363839782556046877325257743561357077648495323838446206551926909932458907126646061267978753244636391847089700554248941098937622861955072184496555170479139956051865523753413042574414843610815872024867952074965881406753040645835321513479939505449038388311424393887864762165067287013002814441133129090738066655797846835700249302852735126114584587757019939941136311998392379243658224006741220130750810663385982112985439306670980975158617207758408257527985771758361996314619855249417571607085356179028495250928437082639933981486312238347105923505230423653693536206135541120387098951130632865049176283035841392447684011219669885747330389817604314260696947686362392985828446937531219903581888613749818351792625562259880551095336441567473383299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669414771410678337777999421847454696493083593112280597180778457840147698597874283276233053809215600919045612174730530497087865678967141322189418892887581298333256950963339947093930068929961238097823016373088529852211265606017276144620049617481807543899973392997826666140040056021801814493539443567222398667895167716814335551642634310311860386626818207915803473910424574423908451531196573315348879228853901401107390585595612617984427555569649461572759098528480680600471840612177409839364905810941547717666832971039424865069917102307807814978125726029596284439304237809682758367954028271889550283590810954604033059121042019712680821207344881584679482913622671300469303891786690375190660926625761802173673812873967508202690134087799621314351185028059712669139565669603709710449708716911022533688405779789857313285382039146104335045208042684051148589505042329893898259551457426587610868242785059940401373777494092995873222684552760821546558968699296239139530381106277669479940614966328624609312012364255819545811954471726608210107145492095827176040030106278249693344432843856371037548583094485003974809732782346513502537742828273714758457907896547223577826409286906903642179138966110361580296607402527422672083451478663427352165688274262852889897798218517943999017752571723880758120417019666592230243638483256637873278640216740138777126474590055082459293421191519098956017179912822236358448606401688085281751385348355477395528502636332548449900081833978603317853678139719289959894222437241853396143837926840327501800165014962483543758141136727302490327715941542706508810302557300358496126208150225345050368539990922981900559769506599153990726710829070885441318810970444037595165646853167113734931843732636862329360618723030718547597615453196240701225787790135755173439988904667667770778584112975624732644368626886374581589076790885595330997749967645148995360283977724641278689458747216837508888968784055284299597160096252078140910628555088051205192228902130679868177692187845899532003099758772495247245583649603685684297374393101847739416811278626444153223125686056386109041625672614355507013578205926457922050958439593442158056190995102272489902437252682164579428973556145103428748077450715525115506211615543419049357811457170358517527765032821384676736279542771720837640455080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14249969204662443177344025816262740577039557892594484701636760206659035021243928277682547318240726423469943059159640392177120327537397342998991976531066802467915892169150596995263930219896847664289477542862316950953730770021865712502257791341713434956882753061257852761927726904296845461691000344993068987314573438281985083744941109507021651267243347078617075780052959487469839683533185242363483279427162437979956645523575826764010396284922148100545013105683022711401684920096781587360712112514044902785591163402535170145469657434628576564704564759343388335288050271764541569986160560341238755928558928084648231910018848537958911866681682997705142135254227057742495496515770289856865228346001353076564621545079040531879660294245474807366282885726417706642150510513330340232091898537462153186678865843975173199885995755507996069910917815648475360072096640481091717595364892838888877622658640032566746748849502593910020633727300538091743335311459579569948838655018393568006555462849012317140755626915951540818260250884327768693952576793036307162448853332344445701765121716105700910659442865252276780823967355914551143137018107547995638084250548211718104850142808283483164219512805529877520596704051077412009661228212157956269985920284113534562660738472138209041724229875751954523427754348376464692991750483176960314583939221342313673148627298986912794327799469129591976491183163029082318530598119012061575333110937121568262354340530427030613462200698900201857597335751519026810088389887474620683434240204756692747988193857069395176149385923195832413812640230054164876798855858290685789531173981426724872912886581019450013013008800493458739013240126396545683484749001633511839531507449235991887528098344569562766511196347292444624498703139952066976851234811902852810397489051550570192442170653377389565719430403336283753723621128800704190802254796273935358076039558338214468438055932780421317489792518329338523078052932428126787314149641127766842182687155031867573922528349648745953162890692159583581345881451381461382902359229152819383464363423760622168039946211924260517016181463968567135327809903364165126102126383131870681095067079911254149058815579116183022765227707479132449085994207409533107261599869705580905857108355829979586719678338428449639438339070999853378068974166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19339094103912481897984376756880386060394503205730488020017645459371177532550751847331257446172432638389867107610524473837636806368043969936514589437820345958093364034465205136539624229302494417921954012823635596841903117929602001910135777186299749227226852396097237163706036508729313650289222639605398895242109662865460090032146133897689152772344249589625236350507203651302966644494069209789597101098050313201155190997647692599882405348651020071878945405855024354324746650880590086551185212580675360274630912571616445144900230068941726173700156035038192976764529464114448731467877250662963954605433185068819573481385564515972438107109363098450047164642353024168075426615725246456550197517690511448516847864099568847829742145034514655646483789870674127884075313819922415352577055709803968223560009828402838397828000095121542890152731349093145685934823366942756312440447024234740530594098101766971488584087471703704213379803184701812777532592093219258363127313222386366926733381737510802193277124600456978365892909647521581882958360781022095466679229099639951561625548547569437831488188846284304765595639297549116997773039974211433092714704926297950332075680604296155230418548494485643125137362134124227044324836478233529485634326355802298187462528984098749432367270217560479090747371317946479735730115147791080386768026349808839433225874884807173927040542633584552508757673448126555541095743688441864026911236353844853646704325178117859408581057181653350686835316493231784074677961685786062204873878521251026118253436978168662562897204105945718391849689990978053986813179199304546568445103439370096791873656416149278950586558984000709698449875476982348587041160973582166198242946829265246196003558107513438634369054042469644027860303995246562677521144891369057666984324360719610624258777984798194575552527606081458776053257176738244997471274053969867698284661003238607662983817035757809159509919822696533154247124058473288893506028334581908999853922504820647475372578130293008170126815052494042850982174114851575418279428762266737156407667414345585757151975291151184639606757305722094710622117183857779871320888822603476013399268993205624031997868534429758084590350474411503340774051310633468448559902696258306765137338331999326242213590661732949491310587217050363302490064313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837549538479974141744429216960842120339154638985917649209689391635096472382809975682121324008175062900017438716679005108708730058959537701962999669948607447001599401683260448779652741848722566868812866791147175619628107119337861231566401839863300057295002332280505016127252824290279709801452893059764088441174196197215049842753401482305839972790457551118627200153784846187186589264435815846470039532257633929540837841516375507312524837459093477704729609236834080705172100144738040889242010012274060531560565075588500960155701919931159876450631834619210321159236399323405982985270097502616341566014025113508417661830223162555013147567888630818379212691334888051350372461691667827107911205059926257505547334214405233922087140311126734729655628698164494099646148880995482262385710789436907314740608858730435333637909414702760363676553268942542490471608863369914595919703003101131794112901333816875740481022303682249744178066736937182634881138739739483187441569133068937970625964091603240144857230138854971801524014262064114891301541504558967316265533602715090554043670335669487412373550812813217222578241035760104920835972527199195064310087738049035898572061208181621129111838566156984096877232551950939138887982221786056263300644030966552132082160908497658062289017259545306098686764352099988504469012016702617675448541309535910822490953806331285302428156360365896218805131338753036549943428576855520617355742439266248340647412725054402136311937240673251589422972705789194784283928109488928717450353502752042020067475380056941793425918181975626321674008579227831850979000313116997085438555686452891851367652242849723341580422575618158467189997722762537759841821085325225818459660454381557159980698810665986512040685767676357486644207742777913851071104732240570834773733054482139620811884442975538779115462594561398397141852860357518692798031698573735707257835285155903862688763837624452318402395815325976185917615309478736703640033205920893477345303667983375849636698560433418404664023140763806882521273520301197211327676114094556139565122096979626230252860766969231207051615663185030832259696163590426267122910613349788113591991213968985091660261454413456166389773463324995930207898822831918755604405302685219476165116467738256612441956359798250629442824223987840394160482629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25992515879762942063266780478306491399644354015010107844779097129078570742980215287320855396195808996503480223555885103530657689693791507247823800762383396219461625982815447056302827015492472103346353377022351936975365678113811632213105626095475230054867227685048103635396108555412373669451452611301313966246810299389107074133393307457537141542424077431874520347231212073132224570444520881176723698749097285861802097154845057004316100097359973959323328489030980747970007180430060080320510417309470338392428586064853552118108351065057479407599745103214989869219230831764461072060034278769098110961228027142687583124535159567375991806088731065936755805093978847402095328252514802064509830978861789370271610899511164932626086141178512721798145551553814082546723270685947207319259147221747374792308277254048054842499699881782408515192738541537549773819685118052596630821758663866714616506592096364638805999685879078633524283885552611398457324443843474315216568611956726004861429155586224143911245044578894201464108198776852328321659646295638057652287622922431236710751037772599296573845017199258130750733779954848071875327345614280272471190768389355166678938271225792876320913156681794859100238464395067914837800648713963687868673513525777365116916603110093779991949790711728986157201495351031736279052517789385904649019457714432490777261738962493643462649887184975767809875566715319722477261106331444180691894820388609847328113044167721573177687889554500229144198093412367089630917186588211387304223521200842333907903353616742155161002999948475117310249124043599299556039446226726426181520570807042336585143923738534889802453976626798874520088499727617489166581444845039634360393606579900946021072631821357407178108802152909751454491169936902868890232913232305398386966810865685177275630146072374270952593038750357190158884174611734436730482963285430209691440339921458243588844171036355363108898638942031029932407730320522758710903789652434952210373717493900164265780192035347193014700188427706365585814861699551538395772280332041423845321580004104303424667999311163189074459726848615229365579866154864549413296732456735986240123818087969287561096368595725367020654481034058481960112821695867019017685181316278831442773262016209891075292330093484429197635885860133512040066694734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11764855244378596294458664139147711886538128128685734511237163248436688082877743085440006005624235327767824634045704363802256675934966505554435437571091375955761141063640703141163236384261118837269694027986540442928220582001019882757459671876943098121226046014074532539664363321083088344441153054701261940196614190754157514719989923109224613552035390291921250207278053267090380447670732928111864211064751993329079809186974669549179078369246309419353536141083522836599310900067514693830936404288481142064525492961457001327635243020461282489052997863985292616980619025119631539387848165940586675859324773982946849877538431161646410750145740468122268011711249444234319900893130593341922380104692311917974847892110734200548020066277074077681743825754623011606208040314056312254984557832412302936851592987409323426472957445167733755924028773071400464431327913392534364314065741777549421555644712524980670550976373567167644429228004914687297877181142315265501848222279636950670339917514818088518977713281978326125616626535818373444814219088453115179043223981364505997993160545843302467471251077825898906487566935647051361851317626263103411024159983432220605807912806435950769232568388536531971763886713448219566988790329094917254601684694863373441420464919147214030451746659094212090990925185355772342424939924130844585457969897544519004654456477760684160160276374645553392864355081415828137674810614478636872732226867898860290370690126395024502463072369945346186411889344134320754682423227266796796665183349410331100215431158041366796956050625722757388683236906895884990763757663164030012985845145200673210922206737405050784377835396061767282354139143136505927378084449020075747555362900531029676894510044400298810975374087891532420005690833737524893593743374164661065864019494887838081790088913820305687144677739040852283785056058514874765104278748824370471114650054755829452619899006718160638259987759549119139048046644933272236933723133825778721808648792638019892696775819474355740137396551267061507679227462792750238169275523210033116995733465935070368147475059027679964966529920004940116934727008396311597167593520542062679754177352951683619856662358853011957605815791776560615431216083726050809100363472295321209639013794928801120438165342073756323351526748626541867118085576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14185506802339703805445138030770886678477556752766455985486027160633112849204147625142972446068355325355429194310680056193388677796977080134829852783859463502097319970980172036999025038485874524891846830584885189239563126709394043087348570916333146465984971649412478929942287091612614308420624103482031252538734301140481163292734568914972615412611822805734234187438267847323533200128381467951692242575853793507309843422956518575176483486802827092279945547150119943314788758969106633399855888197346297700887664825650544491597014994186985680135099454610312209965615231116403803832159286225932328164944779617434412596818952295271206291537096608944783362425278949052893665093300122553566666492262427661325458921786797579421837244172970370642723179679242243853224410264348051112181572014986970029836701059467798798933850323661099894882265066079425560770819978564637240207752013099083577218686993218470781927941137760003726670773918620698660533133341144372479113564181754279667321903034627903481674014744628134441306146353236543147926196813998752748560864301328489652604354877333602158795308587210591406787217333217350505474454696859123836989005108223969576048148201140566233552253588509539982890080559011666970279264706787541854562175751451572812559471908804038650870885938103534907486618768111153636758626719257124581778375734418455497420687696029245438927968598843475275484956801814222611841831473382015766543136620014212901747392751713229965595097710503982548601577339798624750069697400225787561037698566752135241001211406773176827214185589989461567972449699629875877984030883219307464287650925686994333593115065179410498313636048274842851419712012798794652324247839920244651076609840384085234047057303876800099084946336667961985455229688017155724367831891363518392895502716779847249916185227363024350506424390309316529114407589207993044736262608791434708124189006586833608390792888982157916766576853073010525678875543582259084343737796961784938550561290117214418233946809455143818716551523485779488159333203375897687428216239603925817497642955953059333772701218144177945642080563861871176137261704880140617274876306020604693493275075715808467755880041351313703790979775656832871853486016294945211419369148749922820430881634775245450422988711154467134272411086463025588108194092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31040253677311013049652890063278577647600703074497969350149770159899274215504507740002760171293092789267035691106480335371440005637667597904005225183529317153976006516561776583901423109942710193354412036176048966282786360078388284029835824666626383316658712019988308168597405867673018169434247597871590428941547388688936428549331949273562403794960983578812828883425457277701737792142310733929717620448187904652486893906093763525323418546820499603978407336449702413957983618033560175561380969891824344959854975150952539645172416094119143124378721582027263174286432374247400287066007447430516086823725889217110638860752036119716602906193143007263013700488933592046887272737546202670385094310344932258128558318106924388400050380071169347867131520088476249849688034490015019605059600050856904478728006656437790566777981967731789019464517245355952285006213893147920325360747796751244403974457978599470745800072461574687708760036211807388438245284691016863422873891825889287217214195978270347958958001511649575376481180277503449926725479743419108704140736036880973870163704958357665228503491698731261549148217013344020815876898325470808574010324378326938376557334856888259677003466160098879849173045243221417440952790038562721975239966796915761836370216178244270489532181864288939697558005823677893258408580206255805193071509776597336555888821446743762554270809996125624695628902675678563664311106618161110279314692382268690732550554663624634521668764099074796500096592835899711637494560777545411236646357764048127093124179435921151911912903390446421782594313018214651507253437578906769051681514483173125734347340451454779196034684089404564834843668905924818751762633586718470619815746606366941806954825949882766873021102156397190881485643038442117069239408511248200370450970120221600306407024316309407420363896836220633610516117315832977422046629231908845994155118465720002698837493433952810166038777388803192873064590226737923112427360358567895720982563371273229098912302764406996755906733687795209608157406891123807458666329170864759300596309402763150856924462309758736350543431433178607619620989473140417446985248377016911569582150256252948461017057657040193046629759242951561109233011814194965058052384258554248195775896127326543398350901031000085241069127550758067768215264696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593201782788293464211807658459455499690114295865160074922315513660358292743803681120843787865019188915089736282932786748908422484601205807566013948864459276384861583286073507304557415592488837840151820439126218355410774934868237680006759788867707919097277941699360057884109093124395259946635146901446143156985531663898090566751351288735554051382984382105522613529390478499532866550202452118120205140682217579843896155924645014316170161383445567272143851621098374045009597599123719444865029335228696699970019596944991341608566391553614660820321815012772168224852344971674056692209866436526702808809215974446018675241914225629206222740184074857877872647384074299520217172190716386457995988164904948226357193925375073671703559114724459981340316922752895997740711309012295262238615940905322279962022412436669307219481598167754397458982736024537529561764603543518732386553401486517707826796760762301677978462697054875376284332885365985813384145669652606798466224504637794232025616380260518797881184450192624412978963463971612321861764705257585144717155253011219149028928366501899372294767167246114780025835163534759139459696037153478365263864581817710777061591287186511222350654023151750043355427050152145650711589635294257420732833056055127879062244511222233524300150624560725586927441064999697621900779357334699403388437735011020074501861024907316392818635223114300929537909819997914668335661573700865344769369309999596347604973155566030307495501103472638552586732094378562224958182990062329480319574042575040756662308934184830606250700423526147106867273092864890951653299604813108532839496007885847343141518453917601934932281951109139066064881618500038450770496643425206909259790996402171486390036619351882430901044781811140228117710717832136987356327574907497606450240970693550049184162226245206636696117497204208853580709871459226100692582574812560535232912538200743866593088307440773116363471002696592145090665986824223314618879344169870387444548472851080641758570063074177199855491191552764980969125517594979771344158400051025150234043151215214438587813050670787101992504831023319478580800750427884030744591365209563038361469657032089147959742410495383453414314750278643247725235669514615238533404454218910421726077522246584505330184278536225074861181172097928365796274142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18726618210234946164100238551106278286279559910645044984262707068560508169472919206264953700027344406462483430070852808775863698026653243162724992046230728782899277533767517133534776160665092656390732375600902880172749434674935816380337357872436453905299244377888466972953481765870843266378002849371722555240452089863119680163634959799997949589315436184615704884395212822282290599254636953313997718807387485211545306387620347906069065634068472652534002154126644087542721728453203864692212262191483606067816918307401458377938666834564429633408869555562727777443997787377447834414492943690400594333456911126624246146906639657862992858869597689508066272592823122600524516801757673434012880854047417354701458217556330120115070020543410979499591271273058889670021442386011445616216144536293261289775471891611037303450853775161465275112822230184143382550326640836907134846248148021472220712885694274182551658851693241466544477173802317912025324219864114235457255893674018914960650054048336391933309289505108464240773642521194277448430668720149505660507743197708352347101638538901017992004768688484454650212868653361797457601211903212314005011738397406302300178970740590014358831486717738766754626211712648663570931701494746953971826574350177623074288136364017892896772008114999286553944057596011272033108335809366706559395320699397288801206850134754360113592151493057938512083219669599693312601834798552479968810683592775668984457180863824599679830290650154008027925517841356218112740135570776445272001540668955194457326942251977920614197786128242116059071942192069057904523977097225368306391840115763049397743303648602633985477800263946111122831458339044681888680393857269077837082256569635549933324935626025614832476302851688980162223744528999383478500389889603238343572260393983490226556638674326046502375923420507082787336976017030783354372963519444143810180892959089500169626339699779719243030232689092425352136524924280430862402028063202558755899616164403469278182930132862287630067137839239208933421898979669625193737515258164945921027886379661140496212345824010513778083182952908310440736642313269943462606519748788393081172100076390020073262448277652899427908403514940952686621111436434099916892470909749505643622462112900266066214239707402502946840867018962320880820000454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654969780138971806211676225917249981535229377906138242141975206759463964999802006719660515165139735826270251627212183333340302241921892468667153875008762023670062940597816492906683883693279589301102316340688800251713011005048975600693222906000196152254025034250444963921333792066422808341668722903571087000888052222467596516319686564407850746029410125860564121810202486097727298025155639862640871542120747279701663099072743138646254066601880628692463309080228373316371060656776759620060976239506933197695133635637340047139951594847638324573974076513898009344637834891869084301084366495944713789031949964200392145225826113860062681763469325620770296667972702101463532030170285370824563365152331911423404800973778102391260817052851053533656053522687267234581593298908181104948575619541550084003410307393494582641925502758484321214376095893374037662865103418195625378252046156169237570985894777552144512229469425514832965990216105740125052722876058940605435885403756487887690328850079036064422848895518049587240141917028547107112657642911861214575052104433493002048127650975303833903537887607145770233683490023906933320143290741456100831680324282057431455145511889568214577268758470737993134843898613320883948724260550859851868459875853891738953104760200883104892498976289208690006616702162468341509774129853131885634239479721783421217463939647693483819567771935436318553915333178557600829943792254830442774364202439627893732767036779134956261186735020126925635353462025612890928070726076797451508457597933354956528644579387780159446987449041629042525435188305896908055592182012602790550528348383614670142741083986716354475426057110830004481816525849319601291113007072926721075119219576138714710365554988301314066054752653626301951317838677137577080203482143392772319178308239771063618995850264023644769787654234340540362081076772873126835421433500871079910205720798286965774144871132401159152789816306410833839441400039625412245159149442898716813302436507735792404564259531167138397079054645568199771203011502426089726896660891800302812783135590464453267899245294411572790129095670602169983612149038819266763815645775217330489646034340435933829080317632958646848836772904874454536667935851966183515409754276554004273253292835975807557173769322500715773995026517821095041859881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6304581534905642843155821282830511150196582155693117423899876106080108345891116655523995562767889924611769245926214297747676739421353542576583018542608345219776567696951320401685881294016214229542089917705005441892587311587620560011563303493396226515380482203896485973304969546666705998745277526085499367226394790903169278248195082889861379938439332926041647440078713328639201089924929134860135783378777932120311998841636371395147288515195401846636192132238231853074303495930625706879344738370335679318255602628064327072731582387902698706910265479153935995615764225338074179540107422125373289728805904136877157701789477057900935213119511309299234349432097559679944304334720141633321216997374614523914635656836155830987163729554709201118727583399912712078888773325003844629875379466545695772933208176154021410764274512983540784589859727837130839931820122155276917951523272705399800875739217697237292169818026089028339499521714359191090189382544303092444622873402585020559278445237170937451931512658682661347046467173382490415371811462284102950343305174644239129813613849726933649856160207337988335075140880978315054733181628190176443389630403830833628908326337461961992121629565839898862402010249479142353221609571374404567884811876536504162245774402363478024861435007281207522715645061769894385823554663990262250720603292954672621528489963942720402420739189059281446180829016344354747440880758020263963367767394027749552488106665638360161823725072285034687326766019513081717728870944648251120055397382641803611982677295000539410113032472760550997897603535801989695596467770484962544693701727705131893867450181149902978194709073098850648524287977498364709677129094647704845771660787432843163014964737963610814883640668442526417896572157532632407885308866714395992764094606640158774815880581677140889449679135046594122493266356652701273956043016143216161685785949017819614306641985929779610338388408877150283764970390340111605631065479364750433682016447041262124881541725187650658845715298982534532694809073607638748845362313059504653219359616812696158258449693578919326583989848672750693518556992475497658457092742490096202229700662510911700528674844450619908247875525872141509991123203188937139905862403098393259671837883806406532163844209020689182210082801797946636220650442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20532589961461021681813737452272877065315880840026301161964582402014157534294466039750577690338775511241470614025395569693693399034406442232150918008876648076329692332106332167080207482288224183412766408178566393578205044964777200032976737034908348214026455137333652854006884050853145334746391304121562837594346806591115633991879901622575032721398446729648691976058704781406398542065579047165257148272788928126661644684300026619432418266235058938339804463242341371282686132347083064959451447780513262833616854890321683583680855115005483638477944191535507430691894232804484708124155027636404180291401176852501585645194910865202649655066482990403295370634424116662875799164097051212306361699080349280748345479847444068228791442791301513158455011781714098624948521701270940224097501944098015843798226913550622560678971585130077601402388421828532205494973268467519171754366227158728276625063216965221309525482404561936097547975359350241228855560179681953539199688636003719911747076766224009579021259183065169255537705042214104730489039638378342410088461510263352755569425677888712202329306389949357280947598179787233726498831827775119261334568729111088728420971765834198375002089814810433749187952997039326792602602287939299013264580978342744576368042997829626528099956361695160484521305777302702606323059800028395199573721217723411245466092277460436428052456521947290002020797680759094352105618359426991944896898443839733763377655638777945005642770428061889352208696463239582440869947637770146542060129770734328675791918447987862491994644767272523618740672273761701956099040550720660367715099504346182188675336906085263156685146258203268987260656107536970252228075243074796712041427914145871863219402544445737540537421897001789232228358322668141963350611108059380490609025727112211372749708239860683323909812413616487783581011722246019106626445198218627657778893050762054747845179416268908398451960573434172552184051657535816033786869139098324969215896700941032733429167677248064954287096715872259812854281914278656887320409259808445707199919658114032828053996835855506429409662542153849908599054139284688561500037935868089156943599051443975507648743364224624247572954728559454302250587829021376365215539604789165357677648018125038327386720863573099887016983731972107028098282217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22685695137838006645206424051386549126246096059193779579828416097854668320894909905400534772521393478288948162681775081278758094700407173982955905346200270107523589897054109095095811952762706378900760539388254679831992129940502557164973189325362603864580485135203752481705825784651243410936311108894241238777494864719266168393827623066597852061644623595962771973542793670500235410953435652527554245971502300674968944771422837939430198489544055312484283208998950069775157490426389024522961269010755772889595904786113111754296554407338631223781136569547439603843825884873644559972210214012320254240794756278755077207257695909631768531816997180334661372422883319259449870677626368004011009457119286743315491877006586799348385045722170619728046587911046347417862920383773044576573261569987048487413615570612718627180482023863544413886010722691122331328372502010639491440184216224909215216162383912773958773407847893423106521209532151645488282568135092820541052020681664116644842945709755835485467196733051796528723518517382218804391643544500717427782800251586747158681125071179122881624444052190942049341333110021996094218860211324717085044140582047674127283713156713074892178675339599288482767619542784881122920440702648436365094462392091090708405259412561049643089611566122426601783720699007153923220311840792049219761248374498500763108444199775000390881674529590111331875610518065916389803452817041477988328502033081956226916342877531462574705260031203018847517320227576944239834622856401615808582054229912421603246165406830208956996152799863826908551886658564060833308637884495631089694623116655018425515403677838870714054246252633627042780795270688957137903039357517084163647781501330208755502589585232510997888839732601810222087288780613291706295931377843191711789905144165680525853106373531215265559242163823502425153916296630053571682850263334550553409529168042787672154308831981353762887319215359852473774896403829353401722920541741793109980264403916426049820885681336200833042905109541761757410226226583990275482391275218661651198426932315727322531447480208127705656409414176373858504631102153546456160880775933808082966476800067323292386182008090391926940497669955613816696594302734005677633819106934330555579592737410275956853970043148525505415147709216059340285196050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19634649173190983389100332420387153582306725352119545048408235436805290621636412393099978735732625800984052161136625736977990142083534475671086548425120146999657333196726756849339742842928653750631755875743411444848240498514447720271633169446891127563715933372015458125637258944393008102692980495594562582629425420905392175410054191595987030994911567358693184157128088572795397275479309334991030791826296360823312787190690835589864537518986279035287431774056770832085035294251983888329297096154419501311657013282811752112188789323219338867111707014484736006901114793621354855698330362402680932532668427386395529711060903931771689682901516275526843201221102898246951786665256005103899839552576825881619578592801010880038137477187603939395346289808409416385084288512922130933297644807572327651501533910105560050652183015677043782712407584900373431518000796398783501084739503145808415683146484742247674492027191961102872291303832495616277658502705669226660254187377734676661462901611150233595873284073238944682238486763598582747777791175103156988545445031155411840219796353804230763896672902867613020191553415457846259345330499304959142291189161917121839936339518665737110697970845201381062611062097009911207626706995163585346832129211258455495299364954860183910067876196676652976940428019197537334122502939187698961757026603474653010984846560775672873197563695125933824597238196359700957876247822355029663990376221637809953318795555663167612071748616208338766472726690845935828108367171494276390680500463167198097183615001867879370699055199107703330208262851724269021960357923533511590139504654659775942308768719972744046926745203927165259650808386000774399494748337595775354544204983136475275918032414106206652915386203824299750369773773424034777785612691690952191355229967031859509143250315570877456216067664685116752600977103426426907446211201885002552351613640332067148907286223897739478469925596236545925082334586828595284776334666872937130959633585336415744101806881209837573789532888697507240992952107776440224500905964387276753756473919489823219183750404225119095402742625227965924190574474505658628338559330459462574538650232729640853689863677744385404827982068962632141203744267869094238305592799117371568304049268721391629427739720203518241092336583661478521682191664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19299132594922970742091340351479114288018138209553781494828705641099051655276166773032976458058071485453878489396110928592155617439629307876320461698352346064241997167281699672187747901291779069173204522962495373601060083661710361766134111820306519738697790733992353580918957197829495931019483662070974497016198033983315398804803971768769651676716248878089006228042185196586110820574559266627624759122723747984314484730602481787173579317107005934153577858244317653382685654277442123844760987778056473871812559953857240577893137808254310917861292763199187313274826193710093929313358457023826882933156034498911545807567959215685556859315729547555619960200400648739623065213497249342599707108875136029464832366810036615090275700669261729342090435681580296411160870827187224215758683692730612198868008686056517992044548233864767290892352043250831401914359714821482800919440827399036853005873431073943994200896506400925748595134752309637868814135499625546536008651293598962000697424168676968531873666405021453138101909332206421390039826415638226490688493977779330192933689108050972046187283442705018428258778177777886355223691275149011822110934621181917744871083547451691316344913929373871126211737230813849039259769727701991720519437676099868629955499667599207758738344591774829496995979130576342013670801030137360263921274454829049914779458069818469625509075869274963961847543020808845491589675151806096847820019410997747317140437463481910097709624226203220176621026213142385605137803788773231062679385414133728958282443795089200613001772738222021410125675265835037465531197485942506949517304163836593191097151443124478926257226002435920948285176987591480248769515967233237526660517255611086676488962609830322158170554922173172320249365876715656969248090450369384377873348293719895537614396014761859528183196954724128971672440864558952372089017320466636598038730528426267151674449092968007748586546011563790324044805046865630347423011254330299910413770306566145751202571087756192420824991862277141435407508010198434347654950697128868629924928607493671494354052435114188263018561444599907890525464295934953888985930123020668854254226570039174399093595078494713966238297150097376941233814355410681885618282288145827381640437938501713131037611665126695292191673293849842454280814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10733380308389155274586430293141425158944438504934936274732474298805228551268781616342593854222912071412663633106078425393074070229211641450972558344254680873090221409439493241089654653192664885178901405403756676491134932691304485886716669831211066069197141019643260742572257993981578820682102635395893499306166609191780476387576331882342385516398904267504949622188093145714412448648356376667852022511526833593878952421815579462969693874473571850604045259063516939010235775224823483213849472398283016218906478052352667909200257619548086789418576026167813681573912663760433199396515402920623902610722579248790862383226605222062438601194978590564765355360242933234558666504970507028276043853115880113087766140704958863538547552745772288960396789295505308524680772329886612921730193208845353969861653272687028393663388200212596597278883929974289469062758715604584339991282212057100878265484541545627925785340312944631288573489878416758668305524437633172723457442026839969448411836538041394465214970131213733468759068584207386154305012575609853616937236222891667599824550547367506146162391130173756541824837665186011478062127282246663615198264337120480566090302742543509008823714875471288692889809388113554331876295662371716370966606769687485595781080013886351765991650205480800467033204756204931397653016184341029588593903991994586596004804627464235598317353945238007338425626186569801234095786930472923523188265417593225004524506829507019370318561901219035114644679829334860770120911367717897227904410997740431918221607797054930078083753474540082840554378894955715468532750297154349272769396804931465975349585669329546099283301350514559929785297433447331167355240829080763133542079689793041198752566986201826574058952921136798263844684321515837228689354360590478929027426114665487886149935190293859772216969892943345081623868875752394184863349337071388141999938835835520771033041243166268337745711728550019799680232257582772243614233324978840791569750460044908546453497763546225329345184004787499075630174431573072793955890583454826664358083258281486867142881057056184458551581387262635710033150321659218555281637708745261807151335762855358082005274575372304041753649685202255476601253988603472548843424193174331571212766670776653115237560651233395145019204868225183003960211430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199644011090587494880817541473882697825613299915412332969012698117665589383564376307743984815377820647772949778087297861055675601315144148922092030309919648860927867316030790306706928439945022994998610280233306086007183270081130862026434154194449113637615058630347294030128793182927279391101446968441636193106825387797462840125914338683235751856733327145197706850080060930507643216229145893595066050735933783116082442801520087333118530557910903341571300297865656922127860513415250962679037150817868155903340119577436139748788054065060466382145766457679917754369455352864268279258921996820562643681193080453525420671431598445761182379046070243937911277467390847219761338158006724617608757518746715598601345273756177101792074255748364821801115771939024379312789717636845106321436716597328126149634154998007898780206470500932519955420706314592263683744646027040542684997026884595709605510917724583026742759977566144050489043711864676828777334705972451891630293372397435827042850164690138040975154541067876977663893093202060187122270812225472064558482338280187197957991290092935285902662473270091252176444878850245618959045403878628769490532280399092660843016618064916235628374045824197191754109109008348724653353485110373361397054811045195157086397099640828858845784293824522067577042305270349369032068155587467343698283261670291130476471851936375618645355945050273582260229330647028427592280872617468009847345873507014073405536720414348174035137344380567791497419710428782215993085964813720584186259802723216313038301438402161938287742715661462628626983109139267844130420129561131795802720112182185852010544773012494879169348643199942848654007216224006960484574349386594295773263434240428950229268749677207248250771867147460788000829184934069641545790615918314721909315887218810371215391659297176560879428931559371164605400126487636822244997076958013648165014029405409782861616035886007477797605627628121733828505750139695591814676426527522812604076811763712747864973751934854060266804344641549589427667119659055655407021613283381770134038769390657169166203625660570170083575126643670266348931612021729232082929001502974194127019630646205065687886602197233921877441851646797101040950600581589875945392192960674943091867376741318969242118581804231881472931601294879635750881913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29885005771073973240573301267401200004509563998035261593897222685440915843719492341648462144467480453550302072793647863444666366409774312332986323656446168296928385431285868415926706007148832035982508304097020212003591900887941157772268988629631066888485688497948690716823491274063529706891642565925127496051345650889611104636492814752757468465556217864430758949704168148405923344051967940917976185298033617500892224682575524686465342554708989416339158577784877529329028061867909091759975177132666384994609664323188791560706351124753871272105083588059995562771554272266907325731964750973325374837859889451418338210295129607554921725143445238442010833593531464720473197433651362157617121942750049595952880576124016453518701232833484867659187841195293207194262296280922712800698866709782020674432132868518796796403076273775477834076606391502102743859562422766475966914464778816363655716862899667430396057629943597361915682064261775385172626117925209994534463707698567950359574044313262131924361465831146334899423822224777892643072443513196757273610935683546387128679660291411376690463753916171093440287817501098407024357543346922025022927162304736360402113950056160231561130844895693503164985299350154920395298905830851638120467223898665423933397928228692216947211188095424261683242167669908505457730672798154325153757564681077345000736291256779749637730207677482311034090031524653683189319256240327918994247548953303732254359980825649109673218692225744732782566413426466237988725589785735111870921963827445667555921591369997827898361748548304095802769728750775918948047443922743923275079728602614483737454216938775306639174974726416885091308204705414529686807940164791202263322548160352873346986148072279784410369800751600448963019407186904185235879203892039202677948641347613678312310689319538588532955222259880478865962753453241572139519159655528479802139649307381729773514282731026479349224789165687435340360125639379637441750112434466872591813731303490311571261650703118784480372590086016841919584034763169547712493107240552470527301958225139480200643990770953478618120605384306594836768656395819227284854437353461277006491632774050826802002338533208038731820344390452728017610589350343196783657827060444350618751330319728835693653267136941386607294323349070005126027816266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18896854429912415142365217788938361474127758286379495777347476932637336730666766050269500267064595048496522967197017829708599793520352613964273815983219045807545063003397087707445706770069076714514078407299112382216450138832423621564528400727982407406510274156038401513844160742187159206188929001647732111805933267264104112581923005637033720182925879218740885986238305103046071216497483819299671116336163657458277513308546361394605055777703472310531663742491792786261820394642379952496531335500620503860565076390730707290728864500675482678335906641478306204399659384272674460804427053424793245953073796110989924759156820516758328296680712109775447828814272565736350203390055005158135185647424962132101481406808569300581637471517049384010183941328871443993753063907475651303843048203583220437683093007464633033286054231852165109352142481775043180685400689644356441971687169293166814432208433677578207736444034218891609892918491420017249366489643395192603808471791686769652395787987154161608832437169409158918159368197344263528177929516505129074034915468549087329929572221307050582386882571942043390559502496202471553791029573526104390682946113117490403703924447535022546816047788949016780185785248582241787337490720136090419231258616668550924233729700972608384596979081818203231434501468758980300356694898442064626554672785657230289817710224219419174261983114170141422975007464791459873703626314280702792814416530814471421555885381650755316632245515281725095444269821149499361531329252294703772664498860269916255124696205171472725556544832485359548176456736443637847363395975371856910591047884246795998273483304390716143272451748690597864395234747113548560324120310622138630009320329618095170829329720764841104710892653386583257434862291305060605506552137704508016544978159084664063178449392971458092168121416868315072862408662896243980050735319734743102749114093736664525500103716864655144034263403167676527062608715191667936004138125917026605528461933909156778992173635250347875475928971531271798674818731496542158509468108341669709717158660027293356941321804599199682528517284944109892178336616429559795063408322124989814039016055604599622395765863945669382482258660763958697726359070709579345884588969018223764388100960375606324604598075792629239050735361654346494504014777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25055808513576019826043353151623450590102526865771042486881329567565188026686462954612680439551846865392918554111463101525667260285603466781432613850736608273722520463127827463758685196613230611932239218085280336444385605514970212778731616914310852973958088399796348923462028664369990145109989828632459794693987626333598043208312682704430122268220776571327569659649736847003058654647383883989292892800390371267070927815480031711214981086175195210326102716687791335613265259102193596224175258278761349662294119841565414197293917582970785068072944217176122558430854440247304720437431940478276999635137128890176297195105051991611756177720272213751256648555725734924333441447953287646601525280383306763696060677586196725968976570722468167287682577584433173981990189660593698251501476858719940471178924949639954968411723240950804959111868928416650239039911792849386738393118118862311359054553603219839325281617952650310084003129427876832137715262761144585326592230021011983763034461708830492094978568179321700623139986184660110629401091972283534455898974573076101654115519507424230663501202328712609983027955680519183112530682907910633066256382777987652233332572709376556935586754770528920640025862091853241729899256273534554098147306254478011177507421848768161496554505108488714212849995062906344324228444384193970375806846573222920823679152530075597013723274098490255554896639310297727188694336807309800145436125496595418659912746013365400176387663768824470671786876741476467766839044662327337441878080568694245329712372265069827522365661172510178450326728523807196353732049305219801404869367135223718699066909409531581862078647696240860723163467352127038589421345704235473270775714738174996756613021234177632791619364530504821026314600448332405542722844018670104920110081140868163515521404254720362857830529561853357837505460162557977270670012140874895679993201231500331675527969485282684159340725150322676550860940623651956899765889256355495975965285083671595183797370837797676230122421397067350987544889685580713577794236777973555001298616125183880762429637073812171483813755848893606161108163058064149525422414514428526436596003044775169372941580869346273464906221450759083877337360897141292035751437304281854489577885556282280023231122757740800154288768178397020811495748582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29438212283514398750423961442823352802760543395553292414110326857134919248601673450223846456698165704043650797254659585535549194745881045866467356881316012012285880820862296386213189097343791026598934661148783674341464342241854202119473430119857830068731580631654825311515337190386554862347290821607867241823911659776747797445722307878161162967620832800574990504029085697975129542691876979459666887283790552026050536165834745733896514334177329702573468397094128048105473054294972873683274940549598006931252811309349200208634771633460590586016223983242579286017177764159039857558797640841387146170692182483386285215221653480431123103057928305877432421248558395741114675034126429617895878797183647248180011222258377538548836322402758937927293462354362323252796274957631759473506628548113208142465437137945583458868579815857659164923683244343031721508000805139023320448249993392462295509353713912978398102343879293846116930502049194311159268152205260000742608372632807325740100748778063571772507269198456740634035197211530084285840138019440430929973186571126406626377072515766557950152831012748161904333428419893410108539396741815462621494968164681201867515676804164009437957838614684063781759185574902685109564348102846923051270954443015188535551826433744103467590733050243167285476491023825850323195809680771490208634531647793032064578479955311731667201140938772742173378957653599618086776037326678933095879111076139040735851944062652821852237101945020061056680112794502720822245677488195238847563161617136906063357993226861754600058132697226061202032437974046885025470707463589994921908949656027450496714619990029232337329694583399429426593739351172109323708710641560858553996725612478868267340384354666843181131545626563945860726422956651398999662453948812497439994621639552644001407291161800046310774135232343642609087969160989024730109314203407574182293869677648424873762312181056099994850057780025091089626504271939015726178471043895666773378791097577542958798033706057585533320289505968593861581820100220180812574214782667220178451446610074222238075082480009797064218482598451266938932860057584367375579219813387311877157129009814300332786166216676464063448209466783113288108104997909661013091355806543485017289832567216939750841535702605905327007025244618925152418701369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27009594930006719436767453138559409373662629321050081165807318131124067363568315209500524421122032527818072101019452221912853046768320256516593372666456917889282978720144852161842610642474319717533411426124794165063668102806873144935906978911422687730973616164564850493101706804535597985098662967915330964448321750369957552851013519196532587664905203939095560827044766665230632925983080991138972394141251179262311165854277085632765756839708057623049741935724533382272202677188146968523582013297708003295135758752989833057129291272096053624508812638289399998823717368066555756065561548852148938725796820094517476442360433036369531115279026460723896033250283695546819102134830798720967084908653632063024723662038948838699917295913456977815902958298811454817194518602461878439109301526162490756999921096697072047953794607432234658310083587663502575341747642706399731006886858880594432764552455138959533777463006938323335299682958965720038899565109540454985074547516486805974892341052342833219090110038221719413501218142331345134985276085042276474988796024005746014333654335200828095360817117211217540828799798927833302707670117332310409588079067911916029066182237211256532557432521553537029457503022839847335961690547225020866413891028926761618558505907757598002003249435703294012166815749319110827169256603020665685639396982764126762667305602848417505160272247444281952547670586601161312224532780876968503127470295025862401938873589393481539201037996139011814085735346920130833222739672338665921958286877651730705394038948862458031895819014806448013770535908159865039147507650828314694814303244060939949845200898955957954230604357408156929904780082360456213010175051169361338904381605823045024028929234585957782137250671212952759193334803856432269701169803886777074581491759496097016140082802493555271468551625471735092854719485011882764165261187004574491386424693429163600340417812377905888088547076638011235419917269211425440396510269548760332456843892864665159373172910877193779845457171114220769520949906457117911211277576614821172824439897207361776713619222121847240516608550405900447514959069882960136496217707586807650697857081759200828907664203632034050438379506904626056399635395674565832313158545870054085616361308201765937140882139634759114938528868362556271352311852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22567794567180039119659652098959058752956182779256653048018590409004711720693761604588721175594713291689976247794487231595697271044132570688834491628220374407066108920295950463746094537945445503498494117481077517236092354679316111007890028866696231639483178436835162437964737759889023001234877067357320159059639753216204200950645232586698999930776223215948460012424836954793429071205843790486273086318136306422389820482789073537602680860293544679933605323410591917567573643303052055689085498080964098406760655940648495834473974780863467761005546861683519798648393360797493612572534278612477109476387206967099902337126949675594887567130784682935703656585833448871781966854747011455819894574386348652814098875237288317310350556043695198386898612756473021182234645798006031286574931889591003896071733656874999888869179809073143028741735635474801891686817511376974889310291939779598627088086691829119221709617418513118270120258782863672024981219688841312609760507539957516905986575491788814010756766024039498506828046821165596171334469483824412895538577523175834056219759301731734947258074075411460671561053514891646062765266412534115185161640634985927492399828896704292738069276592174231273607662179756844520662647929076107849779475437051926107368269155493042057021758909493657713884420543250993790022329923720855053282781106166440425441736337101055708816082045687466025171976325173627159856680929961742450500713155778759361062216191434084611662906633792828113048877214513958932275866105268191817468905459894395571478246992806046350718904028987694538638717775426422231264782722388637030865123628981334258555557010638253877899970876832379127496186913579250043906225458005281588609331402059217644396585355768668269028753719885388642715542532531808050432583265128102960894465260434137029053249236069500988334307866183559908052374134496524216943020489738083478584673693763246513286468301595427089750676937518460974354445861178853079737268816341590641101433730294880731604268853631456251337151350873807544044209157387930053777924619348620832936482098158520545855931561222615960864581730603253375061600112468958159752993702641152009167831699368792407138550067750812519604245999428622745379310457892072645851634128206318870416023158055203378559242186934625036870007124878915152580345877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20450911087805033161610375887446262935780244011124195396177237107759293386597728289796000223866728398042900044810564355189066528333256771024061568212392102868523296430652779779960526845027842662593554976211590359628155019503448584780411526198978769450499543970504361018945627384407363730217834727855841422353882739930598826421288855324434019608255912412248150379878651486440029903376890386712432289527373734808245338971637571735756766241323639006114500836210464157073983637575421801657127569085821344925855937170913233941593728063248286718182921158309974045877308665747277471358022699025132080706796395431118382113094675364968264950124744367215840511282426224786925165455971588706177426521006424600154739530839220450406372984149650810697960739832141611539373927337654854788180172719677275661677471510355312074919452124703913749242119649905763704411630240322635514055393820812167393656086388117318752056002852558933678292045536861269360840434769144976300848850988024498725088362977531083558435446296228491161965678376677787635028130083130482782376195695431247531091984923144857725768384443191495388530812812134974598715364442411142755887567853602085356125534355772996654483732158435788861480573281984856185203677737106143519684857574727663644309119108775383603279309608290769700705089941637639700935608333856606526083710763017234757858014424414536692700880889527895831551866700799158336930080891454527624578313020588640478990801920729156850730342596918222940928820460223286336054639370187497079786018420270799071496251282629337463700233439360791147812995636640783422514977119751370827759542434085149948406793040590141923892318934452429076598190900656510983339338381352539996241956796163128559709787607243220688797964793505359030364186875698022424231888622370014850305294413238393004091104557612360837352698989964389707079880954923491462281270256810867807493209575320372514366687565411206632149591264503171554333351846549010465233734405589287260192102748259925743455486235793789043689275128760159988473594195876311062315491485990732311573174568101868805514229218255557263553378274895339067458896642437577845182978734703693703418335170899321462774193438686272130373512157356982639109000621985858007933588974336587689389218501661069646182851958939633923581196416239913380613001596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729475284900814137757818285140532371820454126331308300553169177547267531879730536014220285531418532089962422811452871256425469540965950004885541028227099957069958744151215106445195008075171813682838833954570149048457313197755875296785296075887398393387132483021636142970241425847721518487304320097884622537128706940419331090447895166920882539306187579127972775289320583748865144058444680621875647616138030394346118333858584498581941872990155113402809615005417346152187178244928156000546102962399361446726816306924564012271640395230668850514479553207590731642792347963468799481848838792939853957944617674842154693352559049132701548393535479189035884904880837289548929503478172932874338542655421913685818908070703807358438757554125154760867587982171252484697093128276830599302991257713712609328725647018019841935469793416423951351387925884841492171110863206798080536696517930631261168289657438599957183122893311660239376052630346437814555837178303820322084875477137455978263702534402725664217549080309049584341342498956408307587509011972297817798039964053600110295146920850230004735677274100935341725750297492001126194261563283877832469516497308844193737218707751941319905383102545626040760101162174813048644166725145738337259991309741021825798946379337209618731742092053471029797842912764441842081478447588915400783280143889288358365872343725945186060572779434688110363741016717309296563247924511328022829762173310854041032255878467490327698153178394231408454298183239422610306428022249826506541632471882543319939118615995040120081655759052762568427601665937659828233926990445797126116531611598638479158703465070073364052945938647007485137823688985590269863303307740359318315274364396845419721089365383235104317014554630525800933821927730028828464667735212242836226367175401456530245915442724734997161956745148126800554581552298457390791444002085853245904053267912579159066930719982152303943042685603212825460574420008899895998823977524173264848585076834875501784892040622637536898801006444349974770010375370574659299450454122398703092812476886386008633107763657674181431009552204169943658948350279195814978582918825703596947285169654613091015237703258102603695691340462042327074354868958234474842277773926946810283037180799240215557446244148856642787304986411636488843214704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174322859865394268662933125776957147223914360175650632507358203070377075623922001605248264467305354043378672450948883210848493962836194465916625199334346570661534214517214403804711008657688354556262668336837079150194965304583598603292480475443178137969085901257686531012114419016222077819768799817373633324896125787528097881434357602003612256724566672932924915998587514867806768448931074897333998374713022537468733807109320334029453710250315569360916219050945013060896123656754821131912192541480017518497129642597191246643464681250272578786259987915425886352293955770806636963252477537124901761361809192313418674740043142806739765550989876949207820057454611579529185800475879836657844457807511653624047172598327308591290250977895764442274161663743149171276917667088804429593248301207862094273301477849369677753232994546538023000485927863737775389428302503212376377825214712302314607975473087319053630912177418784817237252484793693707438465173642437794257516152962930621207793134508955378176306624785178890111364000804614952624142370684359776334768965031570195530778760074433327533944623239452227163697659602781922655571256034532570619665419692190632567889663763021624552998350936700961726944858801404616389497755813871865138254327142618093521777599028767580503147976808805643937736785884049281027555188307741457194287723854210513400777861642394201169088566224985101611438112068190604113992777283904760905010424389818653735891747102824957983145355282078209923299042548507586731130402966876027678534356247737098811247584152293673618288494018660400114144202885039712351002526422915500278172300399316286066705986835002631054816374616424582973288343302699578898196594359924527442793349347014682138134886246807286423652109632343150719056681594221990646752656354611974780146395252205389110075335500836929024567278611368367636466482820087776556904452059831111648005236014544207283655497542205306358218944820384101191837296104533568853027303419069512747060205277454094644495704230801067378997644716300855842396990448898478251884326759614289938021260876383594031726636118395799145827786990767588146571790251077743945146841149734456922428226454804075668963649304560731261582516129428016834271590596337009338810907935413499904618462162868976861133484280004826346651159057199424631247877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10857058212532094048526822640574796611755257049430603037813293967574936946137621380211450049449853144823174501149594803488687458378894145918906729295272370037287033830410071817742104786742479635514868554475321561838642896848466370158288426340329610488614522421919743603513936157410591021982735768688282643364027926036616604584192954146162717718741403088349877650628392727554893156958681492225946006171725221826367131446915064575967273676502665494890207502895515562123089985040924961111440404876931037904852856598736339837433016846332477266317602418309240133347002687913239430642883207034620314226038438285047692590734666753588115678070593925187270907564995437539253718075526345242869482059164373508269621820425866337228259967697400035946721021340956280188903775252463191176046948768862720393411394837954891966096684027774167804238903950191148323747854008465269019249210862274170755713290553683644705925024713216991655992186486492951650683943843095668785042873729618701182908185399603747229373613034153372381440420505440171028288749406449298358603415666714237942679597159520122321099331047976239357191922963023383946355199302138429462779523585250023773884194291887373341248067278520040726874718446883604003587412637352389307034554011244109562298751839752989131061056345184169663276946137316031893913816602168311073586696511759510045488611216081931514799657495253513211556261418003915252352193033825145706367332850893548929686427122207968210070018969195465011853187898648931506780701571278260855493954050839164550562400330587436260868221801310718188725622847087587272483268111267339538097659876557569756114138597942345004456962609518898845970136996484674568718080664796535813192494065887402050886269139850987169288284553828390405935888488295515632172896003005822906321656357587371014520365934370920111802219871053581835253327196216517247417798190222385863149839542343824799310083831835003318992700453481271704826467398080606899525383403614953321118065526141752831559395690196601335036754088697873028333285928432219206519362919943014977094307260879268457197108949482541564857448434723655867777113814983438070335606358431099180337448724641975087467785232513867100959164740571007981686095636224241189792858285956998869756142523050279020197948380045361678526631303310968501688335050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15427680391310837827045814084208167952879991729180678607295570552468135921700440498353806796413182901980312275808749667302029902744585692501151198280524063859185438097803502382011882032318426165718537580864329624583108520402781044466160365001986334925513793445037517545817257300305081715693968670246911856343837205939230382526944383000009052718866035909032367200226527054358141653199348040181309731521572246015063132398610283720697453328373246455478261191266120752324341858893750238535344068663036852601242048319865201171140595270217726986145720747893013429148881925977446549268725354957619139580253038124691011748075470636058362945057704768573769439558242284418942851771758433113802191506193657008485976473312883990602343095390480401616286327004221132519923041255731196929799915125756431161364766096863157042723606229917198812061235799664376946964625150027825657017186558327020365848181489449925715936865096881793015871066911011791373439349618534006723752004924432229684904705738881201055193455668666407458327381228139491975436858636627911067896243321779345686120878808127935861507416563413668732870243647186235536061111747022569353948742156663990174446470020450714171497915545909378642197440617445353948141695428353422474173487145861354636798078301925309465401942162601513698537501652626073302495702276109432738845979885802641755074922490282756209943909533722239876267423013009541469102972352146026865777773045921734122594231254041420297503847586920689553775737435255727614027058478574775628470913169967337140549233468303362949791155171710831408118170622712963688834491602234748587285729125418824043639213850826482504068120516922032335323867761036788890893818907019369675894651031163542656892059603924737531872358431542242510479968894250810027128653231402037204151508882425180898039981011449123183370107956643343567222396786996323792782831804110098997522763002616344022302329639041322310723727087227644091329540325733524296240606991382296724157047839211551291392265440145581563495067364688849953006609696819620308167969923864179250148904935538284802437230105824783565837775406312516055161825315943958873250367216014583893201831267180840765816051510999551469474745881298629570993704272259178603477444534539601650913366844432475866796921275154105905114876186261928175733065562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26722125132509024650360122908711638275663577205449380099341391843770556626474752729614784789082544992025214095952076642387040304104633271615056669792206058588143975262289839504665537255148325040934824629742394964920113467629064168804313993779473265182500247060874263494408994029036639733540812526447400837634138871961330116168487145573794998424851367016834217567439810829444476322724289409894739411722293951372067539214364948056063679563507560127873087325956538658586517646685209888052936259899511814408562781026434790774429796292792018468995267103075894697287832065146629391639593737524670388125000136553397109110133102177290108641839165202389382174133906546773337491759786910449260821211722163426540452090117903491009370363696193329113435816013178199449594123710749660116697122020024532655336362649353924563695912780870676842329118892548001276489231405978276684552999196586089260784169413893287877138493551062168956661130428831848954825164892489193384091900858345350269682043192063129248786422096701867337845275283068825827421391412465441576894278962052396018264080722077743952840339299744034329640321505628736812674161637986337901080528394398864258352300636776231237403840561015611873760064219284389703008614812559340235930988344501602216974768294965320304387597048880080418090148462126324530340553817625111392546661721077428002788627844467800451793305715586922666510773734142533830278807419818498200933788812385273345888525124822602304298071979943612702453011017582576721532524435290835580858141438487054243746979707756486669919804083138832861369118276521736213128977859965435251962954966654335963814936840210756108878580726406902883263300968442341786329901010670186441347034953673647161337895414463638564830233084221003636910092912822266743805962351078199872645893296328038342941054125857720190291810182378732251182578943598234647084047100891240705780775842673892056268598675277261108015915515623463242605977352066677627347859255024286525600957530143905966388028844220972690104246983252938358497091370569176561157298290016033265019096591116549387207540789090334430968445673243798985604035027989052247193639062627733575465077637967629542331726299411949657387178770294233285168522140548196004761282530936236692015268373380562051782631354105264948395434894378238549274620967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14578463317005669758042852382358309880376905918466791340235997690122730824996404425501373979199058360104118404683160914303318710226022388731822543351543545772221892396830722875946639384387634482807195813535084518253819883487214226629022435729383672270430089867998885009256908625419988741448042107738775334459778091941994680508668801594876309091402940051324757955610542479051583308558368738020764538299968697840817838597728051039711091938008088261575097369047886844413190315666290251086040935716556492658239434451348947824606664061125345916212443197833726057973707771922598869390900711277707305809937277901659073118675833916822575668360578230356962433397567296359327586120364629123992882173982289621181181240704991940006272351525598579893070243452684263569954229209371388860899638290988115824725408976593020412791472956701384071000992111718582655282319449272418547598473315103796983249017033683720096411270856149531388193522192636300163039349921568588995348306661389248983986957117966472808727415864338411004229245942704768470287088588919189096290075193007327908846276840655876177529353008308687623607493348183584301250356317339710035193588079817137721702638350346122593680655327577431019490232733695953412124123602800615208731028823181078960276999327273972487082676590788288246972008132175530030977467631035148855844703165945757089928909914174134410498253930580237083306070488427506446532934227221566977544996631782997347250709327654543926421960462464736976053505712121942806627165314437099757486405357309239367857380798224356725852910132094453977886322676583136086901373654879536040494838389339977217024024108311029144210768381717699590385769577493148691408279620261385040005169782859811197336323453977288114634919550780662789118491884374682373638867431254520721346662871702390261694945718015879871066291589954643091668694864655293101434940086156386761988204998446488826489249059127796409538254387975940553587605628139333929597715463949983206165866172180309255507817366212588547215180864246878794372934661930993198485924488985657175153078244224353876582984396343396060876956792299298720944307172426023616581377397329339316578007922763596168877786907841219292519907046262284223792705187049485065063125064244693981193630637823724451834823311747319322739237075747217574205765718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310468953611165767131162113267192918256247855206263086588244787548613202001632947306657510094935502311442349351503228457861214849651029725742089748935226318387926942411476895910227518123364767087021295461523980928700626066003855150481648185747633866777825408772003039118335646159904177653837697940944121589006390403169016729404347865774375440444186028195082847341198177819526821871294737600563723776329214431074650066165411801641112802879173170742663045014950990492500528413815387922544729266811091569741245535254701087254948086097186625195043869930333110055426085434163885893492919492180712615401474048701900109477043533467970064698131971328620273226691149365250220500977827655619951750189626431965658719549471420776284356996911355042733008182930053817486918485287791844462218019625579243216622607434067306986387307735521923336514359331491744000462633035018214726449452668391097021452626588009581804009876447545442439561895654808186533214798791461900095384141572565672027180116728546537776493500468534786760301677051369663792639091013351516166141767633945745901470600232498052364221710385432814021990727984754291199097696486246281515469788334611433955604701884080868858457426159383054810441605836688956594669618381761514915960588419662114069497525475731813015087472648095854153914861974376068077204898681859728147805874750676559862421529446853132611822978907699370975601957209371606166753410706267382391200487479905845587082446324707640932016126311653654183437545957408349274466243354885993611850707241911607929060731520185551110717316314041378442679868201383094504773789712159984550173088528050675196825516887770774747414844903678686456288176328150836663824044755095347616197778663705410657466686903384345130290163810070875379147593163952206245389054238379870645430027904429163765870920133195253228284791310982193340375856823913574053698431014224689900012098621300509842310492105491612268611700536726796457045119579758819149317474417891535144157855355508329163392368021971642408093329295155650475047830599356795808700796680328673864749949086063240068858876303064067044100897858097005267510861332605873405169378616667759246581458956220035491691891224741912002811380302726058939488968968031792785627390193866239870952584640119093958148729521830190182082710402017654480675278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19164350438046005871127160627903803829588240383364809777213596751293581242722316656056454582636234577374229338004134870038842682514943293126489132327255740778377032720744428871436186675868935691359490264728139861444551651459360309333610798413406679160303902365882732832260730293221835405011630829677125392746088432572033671357832391783746159007447285197769147061274963773925535540049008168585397335186630534479374031670192862794719204927870021259657391604039719646920763729118020504849339067557945554251347067859428269570155352674973435946624455616197372772445651851779811908387991717246176066818378522313204482771550311422514842034853073391597268633404349400568275200938274595398290773120634556865272267052876071092098247919232541765420250787991883112018432860560710540409222393619052723349864363707710141976344523323508496169579123667699022522647196859070977043594916536505219630976925739048947247875991199712337874701967575417880181705351861695366891687408757170691600176523030773721097372563930257238066004528832487463136601225317660866370441818349341155636943610163347020789158881142040590443238525571075335822696365948573494746557751814199787641612202572241351548086342379888373463875200743941168220080637349807362675218217685938119944155832050467216456518019509118372942598655087967861477618957535035839514376428164575147860074011514849712285370041109732340642494472259669565781208429908613851483661806700937919467427518289356472568879574097127310262269102980926347484812045577334468531928499553977517553368125401209307723252040500022539865654339044769396246803109906710328990851270888952294362070740464291658027824237225773804068749223988069855917717583901301489149953286947248446121242773944601569885673908164343696680606706028839147443961755122737631099974348918423272968193682526599231888109383785603867803500583337670813011258473413624252536585588677620167420806817943767251493907035296718183958279170017210343059455720344339448832429680833886920754646304904173545931771726470971540158725546940567441278626697885539439653819218108261346297318474735320913552316346592537832017687152463239680668672512590163862084982974989462160867772757522316801761720005790106475730159153565600986229123715518914696488079780670430982858512762536876420301313326559510148968313495222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862158974102296201183540301530246231744002270220437323040966828305697014519426608030825412026203108078542751772860423280333425204470412364201540256993291448454591150926623982512779622714571631574289051810456931887077289421561654194715200477097821852670910482778982696033887533846106241113877886232458237910454397417889634161898257253355802305689741957116474950436111201438908649862216834752682548736605347545640368760282209409565004013640427100418773958970601648178674605693935758923722609830523818245920705736988630650885052605671145168617152124119183862244642052143148794807930768531553907636795701679972225885486391522181827179915264241430199548003083086372892674811696388419584060581175588243056717657124825767058254201315347099809872533455866798167300230737763236707911342945660385426124335194050510593574765222500360730298189180025686757612768009337729724461516858870960684048770572508346981856712100253332190606962057808301672454207973819160591938696426278018708053395860715974582448862574359106552648056472381225247732356828064548824520469929566629350042529187617655106121507550078599891865155045233246028153120240992936040892361583390517976619587986230535663596564981944810370155423299718222681434156736156449732901224578436679777152764709922903179987871737300549748738066016772137452284289348477107192245209101063450420958915018671005909064357261806366520128774348409408397455078228966676522983638212637903503208832619076701189000463328506652620023299081753894254049983627776889145208511041093022969809215430567433131729011522313442402387594737447005017425878807718753609462120511148691643417903442523413069110915427070098560837503788627197649294099997750821329270778505697709535631981353027894920128596178714647953765487846902565464857410917970719530594098728547139114817878026833812853626611244959502107521746504439748489361509930941029531360780020476499334575798928451729447295952711843759572425540128387908748659097639190411448063729471614519502701272949086776490470100101726827804125313870036208491533441756971790359625315017914022853086482070011427014436522817923795910889558714767977596758699863987033984736321775466973681844908826338174407913452278568674003519609867749103795874450174507231322573672612158549956640429626918635765880114169473424054942650535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676421999917000076405863039120847941070864981482310916505765989182532643501952613525483421975599728754849686001809979003534279907715195418106800691874658544694858209493484793752727877501366868778479567088808907666124966104101142488256180227875993459990181018600180736974861416747308573573857082756282411748621458779767992540777456487451824492235128280893112848841774201569062979988490274036395453079671945474885125163092396267499628933644436193313737855275270235821466544507577042331945467397422404442509110905127398607736562967545208360496192426557248896940453428056965485194585089828244976078903053895945642773692782894158783887968222439982103608864730535413154903665623490116923636839687256181191888734758285445957860423188707503383068739521872883795654764359858333529657426897660361651250013759955346920937908447598185238634246022370442318661843639590241060719211672661152496165076194032156949472018059683862851753046066313273049694985034500443661721125266992434299963664527250409006438069503815443974533873908152925463618893177520952829342609721894833717790837281997852024145812956598602124828034097254690124417558363693534456283990047367713754634378510293656840835107568311759198052368450197970779901265293174893447029161461005281986969194844348332979170426629687746489212132220237065506230916338504700383931579566070981675525914859264909164285831166555405005244307332756824949337534056900378909634988502944775220124947040916188662974506865731921564642810556236498599863286239082497109662027853003248300037866576108781808133708445415144075445795423880541893778419923583126885463651149949855131721197286809806409214800543318792826216574186288145463110509122265112736796849638920905793588623439431729781997757182494954570794627791678678457332167614797291081934859456409871986297154542206711411600620879332646624947720852595692372461963860525291388018343083974055558638863886909176799980537351709466721746760892067044036286305676477840646159906819159955667331698109610421699971484658646142101997685624181930464208640196486333969609985598722046926956606870036409765765302209547783742534882155744713277830528019960932148239487016147174447454895925035464086665234582038988726731206671784610922050281595439028712626215057444584064963811384649165940945496165956875654661971183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635968300090132978688196278501206973144421877666258254848044457413349393632962477076197137343659418192403921036253176306215741808696063918099817335573399479215864964359426969575559733080378861232552966896458244350789207438184110266344483102904351499695540450729089532872509481149429734589303977604212541980738743468890159628762150541681379811584602069759498682833259374916052747104157179320910540840266217623457250793360220787225122844006764639213600653025114789742590619080698621005294999151758200926579596526287403496812262569795716911264446721159014702587533611934877070460004569930835998702658340177423822617618170837446198310045654306307223352791926784780952232202269726140884340576013503693300381684992512505838703581892710343584944158416405605214337941535414149323828550334988896992161900370448695757442736378916526887927664463313994374032064830550090635386869251954986797832127662218584111493493337685833876047628280505132479775222494277027600117430604556941423799689214331396112091409325566737357474244743039308285087498456311959528481010116736445422716276785754283990781884665101996253677322214442754152550773120700465328573485368378069606888573974163125144647173260161083906595938985894990958016730517199574797100910047738788078751502436423309562257439870496756938415314781613847208886572145088682382326060402684037234144419823801896869145881616421485127767704883088323207591605498888177941031901106079728847123071701793501026231149654311987227806286314663457872744388466318337039588556279876863575634203855901593040995032296852227095976134730743525377898125670806501233937623702971963376626865225970325404814125146818961247612685908584150506612338327360286641927256037959662855824537410039269244066327177943483139409625792307020347011112082855292653538912771728833170656410149840131854990302531728471619231731219353614603124714107959549996802779937579364603423870253489150597113842931710748825122132666835088793579536779233977274542131302960459547299384573157428442403061947853649322833184612508067207136116357733974905228412079412520877120836770789245665967276265261713528366399487123414350450324641463733994748448833306629527019498714632548641076370815575897018166232851799005835271575139962068155892164449604882793019982509207022527561400788562286018593751177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30222862137510846440974691195436639937658594704742869790340472688816725357450670652621821481678406512061027287616702855031482078962988144554415088092171120316671057303470345879881885577870440721541846964282221779359670145131499550204567462725125948139465007845227666843124463879874840627806652049474355929664168762062301344432127333941312116492760566672431309081998742223889779383456677696496612468664141934981841304521528331085312086291190642702673831971274501144664301806412934233405788217034830617535715415346444522639608346574042146795880576757107600670021157213090706238352656702885937162664465611184943076713011446013145513074550153822698601804007649792150348156796384556780075028942666089632827062870057553835026261851769359302151857724767593098048378991018265745556151170126959939364222794176241952282457520039304961133072583494447189214559896893108101214188930029079080873896844089847135785482395871776679761992802921728776711322145125492813363692642635314738003351220712506450825226699675699106351203406931281482171947305801124780705325926248832636381609110990736860541390379471139177146986532673320763534621112587233388043920301180941911042855871601995397895408606308679497645382855027880488230449247371911629050642350495509486581241508097701333382625066403945234560465859269363240809090010862901534151482967786886871829638665739890955036401997433528057859151868980116928932260755588981111394595317892524784087047813684284595292802486275907879301883041525269175824248613216376087846381714140797816925861311846814970555297619733354474519177021930229009678808251266618512720547300057772947999336770594229683502761100584606590088908672589962281517504403308595171422567362868839402319476473710662489426957373545023180546586093730290227355672881063336620940147294717834478253275554691097493798602023008736400342430107066993971018314772124514877599986443391207593799698251034883187065360158635957589313962038561122435803228735987512073118025195757927390382774884055402995537256034594777226432924327905980300369027626445839195259967744069939107311847041779950190387102141289125946879590311757587719251597739040135963463405022294125694853808144905157787734338505269946353836134522228741948160676383518767777301521763481984501190066872999678416614430743886268712887971447190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648891723093886360989521776854074440621940392753142986045943638317221566275364692510875258368334497281289242569176157494587766233201511191157613659087984513245795569188367187282707871641987834272473932839280514317458303253756649093767581715009581566756962996324544576333823952132863082139874466105849792843587064716078128227099239003518643071990824751617914000900629946876224128894284410107794523134051179159513473395229109254975572795794241833749160355563925138905707097935276073619762364382347395742281839940011454062813605666426529002310764401691968517248814748933481396165964532310570702264749694558733878781571491482035699061331713433738187284648035370619582028809432897429576758127560924034732361852074245257363384246669413982544192237273183552006592136533222938534117913860705487443711682008468820150332951847982318057981294757648086506268247708696226052328683487376838297602764640196368703229531466404050122705041067142748225047191527536943111761156505736960620114636073031994411966592361167492818395295584369426715679840673631163754971669077979785224570650866367943935280189011144032612211003795299176770666545876929724040004567814079845854306530667960929558732475034777204429987931276122652074109938284417817853796278241545735022723031122992046810547106142499374020304502420700413445575901314130334306228714985724603408365984585789134831102007803673259257642269024429275701267098305735473843182060144733030679726987209048562568228065661535301004174572053250567412361163798287235400242394746244633745571452465229990788057319781297176813150402827016618723096400837782142369528386410428558867534296520203267899236582505290132256039200720687486981759780677142110305698968285201060673594056815684666136113625749981249664265111938922431749856449322888439110312615571481195882478159468086405918369970988160725157005275836907155562965722817946738725757201879529069962511912240728037111029224612955649814270202567427246534691605047326344513198250151611267981341215203249133825455124700982064761673566536675479842733384275023056022894159758451857237903478116549480001127726817131083627846907086218070747677592095050307354205285581115507712125275415708326448106168203606236727400362522707997073174843425918075559623315235575729247996701455119732338740036645166126589186777123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28571325531125723068453345486423956327580474842942419475711985836757978665749255719608953116583787735114999663669257240390343766181707655414839850370425238837127530548970749583520808577815543860118161371519976390457012572378885585621082355893609201788041488269209445802647600222952763030990432133695493891420541215619921786344542535791367537387788321910096654501768865859041735868894692116043236887047398919299827029203859520854259918400685432313378091659675325254846759357963781776307320536763076575934616653273286683833869441772839866955446665915459263085596264916696784875377653331029581430082820577800734641558399763741579293633817817708665232644992144885605991485161376202223149350126599220127777948031113193059651960287444728248880482281297728658468433980975805893669008985357307968110655114271660817732800158117383003750967228946318896786396010566541447904597325844351848353175723057599218630743397134307927986894924930603920021010120908045840829991225780028887612834618219179907298675382662705804175081385404779916078123891437541362799481987764543745860318588007019283822352420540611153454975688388177499919554085548958907402149551753699427756029585889149289434494660677235046757195314648818306630312301301622941057642964053703260771060969328747713142191489396766219780622987167231656367720261894026639283725921791800406324003587680258283929065111951999398242936407900511922938270370511092782817478769115294251919789124856018363239748779025394316732731522794268760514126243480129195847544957038259783922233474698081418467959304889373485335721822288102947724233137812330980368213521196039469641271043495442341229048543682407208876093069890136280135344587898741451351776759528000374603482248781438468654264166444723027369781386041083938529875479492883183709507470038226500587962078805060492525939008455460177172325944930132259967762637464115535167337715853380027022280814368847866674917153099389135902178731318877339161974107289338417095732245887909875583432607131651602508854680198960599484206951585658003340539329048569234459491326741229676215901701477511687423193348481208917585429579373595265248725867056114897399932778073200933797143029075966086396903655416325791644221818369165875683394710775906797659626004441610118342492788739155308362459482041578648860238776290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469093449592503659360873581306493554490728812160398724154895271318648785838456911368324084234133904062123929778996769110445708310561988029828736822713885267049611094458392879798684695799311360971800022238042622750589584150506576838926650385184717691210943531108882874449647283901626506932754703687767332308496853036070761066917977305477805426638447000991238481607468222414458495360132264878528016699669460865568310157042021487325098625987683728780758932632855289833019535529669301463274584226276343378520562282744462560781568966411803716802503278807778497761232012540778464778386045012053926853001765897111276393975414436935602473051664444048575525005032984386141475239635693253919284333592860272874275075953356545717344989901655998548053545909745901313686823381370695563175830750640456303282515615928348697475489772989273000542038047818148441413677028077312842678462985466442008901603079000126360023873012717753102256397574053298201230283868060958788763320980773437822843086663791652682014840438691523687906117101600906073684630765760416147163938492575572347665089998034281222199350111564948514046768384531289883217683177855005783870037707470432914509929814604632657215484741586582200865832695498610737867411545253545018162952761445138206910867611677635336055375209819828609786383381913792783069219928218888694855093348412920398798699742439989510743543947458026430712723757579782638842104618800132993603846602835973722307795317588184278411891544758312470261448536493083793891830501787138644945911602692936313138608999339258644388578204942860623127046437753820811986176241703091340114503129394092346907596934327112954323989191278441999674978494117948286309335956077623596597408959687265259520378659197879339487445521471709375065455850451798948128325955296441005317979497203996084059623399462108922961957322189434935656067220340276859269841203634939467789897807423139417751558190108180958545845056888781643877987081849557612216435412204293016743491181079109551592413458939294061348568489254387203394223069342724346606996402791249847535683236480263785708991334008881102719597084860934163243067584978433754062006495702232657914072191808564874622880172627161889368973756721770638924266284377603100507164277539893928108202872140512148470575538316116139215520537159746711676551264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067515753931894471815278555435629319172907367573142931128308587762703462030576818837516784168194241455054817941806336476939862370463010560394097605497543714045624824848991887208769165840836221274570278173596607928448894251599934525695309630573191150589010467558283168974291312721558555012114341881211555430435346284136452174987293753243634818856083404964635397622524275291941437858050130891992800615734307940362140960446841677869745807193488018666129327912207963130606569166894071188059304498203418713480174635879965551599848912304598151858136540194222422759329397928357752734078158076326929113752091234797160629524447476808614691798167593510664090143816135753711556426207316588705994695587761613303289864610703539213001082997090281714066940482112918054942602512375064423543001902846059195599791045054301318632829747874470883526184950723913611700944175483914094165513755125536728754882892049985365593678887567715552715640901348665083787053155889519090783773942014092660921073104585510662357037175436844671216113933635263639140521627723398848604015474180419539749066802425927408456417996312962332686937852382593649906545004925757909809244646918401856012277496250574855302910886392048338206957621167034407540275201589594320935957393267783213276907455805296061546667528885736771757684330896549759655071594384585579891017999273117541253220174857915213095183001556414539709799361829314330233100956057435551303783708511768264739592160659912570516240906894219806925569095036757399495375415304734855157694967974764870761442613336051483502678293599447300243937854449234840674276143758031534997803906024704770376022564948103736846953303587301977270059202661818846003782372537406246770423819624563322213024441584901192380780836190706052170585506563049501554816141688689171130644473580145417411451869810003769090862337249801755018651294951205433077717413481620908678064395697567620724276895711600386386346020920870980759224462217443283922316733775910847696335342972285253941674130934866406999526839883277545181921081957579889113547493817751140208753027163639452544757361573416678991620678412201847780402325133281970226382426884937190364868009299593766721950548075944308420962040649978937715005794094143098830219788299183723762803781995980001166467738041014684748772399062015775701882832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22953817850106555128692101730787745412691434750370592631384756240247961483973500669633340670841477672131988309023800202413367430854154816449728037991041033832738890754628960726265985997981962827149031995637403142994433637487813985749244732171334498206085531272103706448044407332315540918159642386678125381213502708840242969320793715307548050176749909066361536070849257828836374279958887012348060254225362281860285605431446999644584189924107365131809472626231004287546145388368443476063597927595624478148867975403785141569520713874407098720068980864384992228540107305390905352627381800520639756442691906338434848892879685066444913768262248741843131911820696816900111966610958145420106378974591471345524995288910335673451665718281987094972433458983404770252030198298441898801788912164340395301020971593173704602390133255894136962558927195434055188358373904028653588117004327905971487165616602467060755956056613441194988230309160682395229732096806863240914813334068574033679093064036190868873547095080785163042403554390079359699980039564967521199391120258561110646703708979479584654491641137033019358340528197164292995943248176895722022161475857184036986081584060194362289683437839816340164881505844912843660311628119824761431413349412905725677447034074983521428048551751861525321350367773418446519719359305155101914455406691835720451020962289972430853423782817846396989385306781095663442322217303424746784833045816523225921512587592151224097044936012366988141435471153870448590365282263085391349013773382302402534637609796862889461518453126608221945438448015818095515869767095973755140009420065247862802571223891373359245524776067010091190366236379993833573536209320098826462881690428029590257376612448693764356068164993669531811889014891286443973627379926678069047571564108020395167860763486968613111070305736047031520759998633406883732503784694695867426692318239418919983523841028448685518508121245180093174074598912744661649861433973294370701127736055148748934287831568389545305861950653460665875742884051794717337616660226565860025879631435485744647520423670026521914156599918356257219222697868967734229620020396476639139318126913088853554709202207636442703239451148263007866133709550495059629571376300757676726798314973016239053972014899738342873419155009638271160907868158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10453291066068353558581730443321882880477030332386175808427440433403875693893287928973264908666176512872344317903110524893728608027309509970588571433016157170824924997914925589813090928066562897138794322117583470478937816052276823019662368714131395715786708251936482059087031644486193871431498328142592276731429405319836682701901276054103066686047643654619926949211512602525846821249689526546807796904498232778965284647496538166247544336405776840720826171229045223669641487497298051342725704757041940504684020647156644180999447075216573426860291618641921901769664433462375142310200355274575685121015018734524081411323633180759037941901705173516503755873219201264140637326315164112492185934802241918827902473049898341171127454923506153525284630936178826301138382007130304297766034125211548439801700600039138401239585377748869808853985048746455374930518381094019562684754066377083412008136730604331932283984194861991563748418595791607218914553617538715889866563618751265559304574973683641136116010154876966703576965857417700993668894600143872560008112087033918900200651192611337576367702634760870764209359901218993168556434994885266003204475246459603537316644564994542812769077340779086244449852269985346879750550972234459355440795355462415260846139056212235579241153930700786002549075229180035789861328951758746369405245605756510970622893659602418140015969956863788481435002297116384902882876283807632643487145136563483411804007978505947839394550226592912988972705576608982415280252406748489265418335402123156044898973409163030938359372753925221232850117062383183958772986080253893196816871138069211896968539627393517435467181739034909199286874374493864070871493433582531712003553601754576249697114284981409589129020315952987820455035350691870019714687127550439924963810139401153573106669262925113174986589734445541212833680414868392028444178200154614299319115326019292057325246285354201371902947259303364600203279276818184661408888644633998689647089553018121968855370855969110255546323435228320066166721238710063377521151814309720608331074796415909110290568489731785913602894495285227210785038037283892148968791147014404415566988960391854240663299590263977095905405350618700692081310614178468958347420607378593161647690003054439636387246988973698277954628190856511495375525707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497202607121684344344928878193765288912016272246944497280544526620123065682871190947881374422879840433311631618940581265264902188231250022149112522326215030141230105375877131593409617066377489604356200395834280955721024257374602087612000015756977520093905587448017113112201515913382034543729697659637167359459179614484049895944134988071419191479987110675173921261289203597983385818936880388545449076822607282612571459651908788119484842956654497050715307191236216601869691678585173656217179244159296374567770794258519771604455622862982094981232852631805042916378983261790383186680291178696067871541803707850944033369246976759853952386177596783344691848757905122966948692180999802002199088154450168910577799304638166550699995337434329887663350270955510477724643487339595281537240005828799095847518380995736996095850639629209573530280264128869604810013332116871837684848546551666893854461583616805338672897422897414065638896005933733024639544482174731549094610840920310306377460383846298898416706651211589566503569719964253145475991589092778032191053399578856464987219372983672485412167868754634032260531034581516181750806411859293627824206163555704550774502786607512507171342268590608622322753460657206397985515715984457941604488672548291092870167668722862451336234879345362396626240597226018511168717383543719657354211487663028368544461481976702177078210899655762512753437844637207211441051344354990059620858346640389985347194130936194679711939635635757047853970926304503647505810065288643955494019598670612455704384377094857897693290329897381914940492337479990614611506320575873404379108609431328905364294917949313051327728510855747825160513857902715186512122002470435213429179401036246545607617709096155406890916011437389545933215967181504408956459593522171267077484017594652194292968319457558216051984989768227716063773640546613000141463281254809466870393626299491009309559484589431967752523004761444975416583506363540599632929239986476075645950502954910037562281618656380493240104404113521506582011217284916408424989754264871351881788188565270906707934800005787220299870219699413352028617900355155232550864673883832473018601111805534985023697108462957430786535167141275237995889244742931805857541388686056644580383117777564624378453997620262694749954423219085323553225201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377062098962357987180714216619211682322256382440003710162568000934823240954860620930242965227891937119963775718253899185863692192336590723838784510345797192230841675916323238285357321405102826990673325701926345492432041876520542120620473280603880475860263481253522877381795166654788333379923909157407272458528666331393420399155673019696899759456201038613647634228597755018607833623058118523618438063887762723381410287830572401433011182805523108379648257519913283858204994453487100192999676347777022241233836106595387012936522572170462054238177058889552514574951473450367863224990743425853955096026758830731411596246735700851757123419865146817227737710444810509938190606646043422953306241830743602338864408418845155929461960168435969948550598160489561201992678710880566820805631367035059584862708732638886874245774089083786240663496541730578709367196633276126872854331611304972222309715399299666652792675856716590343215708675325333960270291648473239088235328107469407178033821924093941749778164073850195910883110739894017240664638007004274558571291694581792681657623120052214561695814249962363452450227771070284569216622036168751181454526333748891754831235225831710881629316201817177599725579711683010766117510671008880989627231182160532446109448843529830493033943288638421578856853413721793876273594046141037729988598305368381451906613505493106725639657703589718745958669485496175939966365785625591157437548550436882865309063680233436958669591746413756682233132514146640972694124796336605713274517478887265533975417850455502938792803738288581942895493723759477339805288964358110567829740864472549457155582133703987237083032573224669826558907897914844610281162705029214263270412043568039081534678749289260466564111343075443895967846169374603139929933507850423673906613612062615730695664375846922427558465009578944840837736182702318120058011707131153299642135245453153710872152428208696915890688360337045930005806101441174410399301703142792401362574221141307164374886892744108239227130549535899089376839105586887181677343030039074952600094208695633710405116352296395054962114521420860537180046080130785442691273783662614555247462719656532186038960950527178408196998802431416437976207368146156522903673105141238752005527907840020354544206121585643735151294156979334501948779637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29054930481431501070805099297165981971988960097791130850419953500477589419332943428839027315181200366545084211992909210963024262405957531446478285487865291830070511319320203231524093666537558599929305947536752953821738902676631245398502816188989464449071996376601444359429722394078163185307191735461966242697398502005421491978561384961112205244687451958435270102882373705458081752054705222472196122017549650540956209714851654994246872517751904027364366371438424180555055018172116317232089835447599766746442305420688047816814088043373372463335402486927990853985125120407903708357228087498782967934267886025967539604668542920114765836919009461403667356848760387298473105369244360565562960391174306542209291321077876218730057209430488107783732422196045861714662748479885085806313736814641436661606846110456269078196747959752489407282922348782866426284641980889759181723681329777458487135171492887933992580708535623611438967778090289781647092562609195688411420193873251382659750760590843631364121297563557738951300460409693820116952024107927628776107363850674499137577585783495372646684296405554151454301191007159853324729245196053536012885550134902776036068604223653691163211492278944526001797847861468255101594349417929862415800643518700780844619091586097677322959931232257862304155031887260937118539713437097260222721227079284753086876075473558345355533995284664863403139448794592442171059959244415367973360494039057236582529312574241736954695947295296184949918803854046445726401488404830765926778440561405748900606251959091854479033826967218277983620120306092515189887895004232316918887608561722080763917248981088709911915002144551883741003398575435427298608161507174665531601451533469344460816161143258375948697831281887471306765742199033891920953500443686141050579767157543784161696933360360665394945411939099849596035006292132705577962158372273534871529486651726591016984477734384017079806861249866218393770516016863466599088225783720760569754024390157412430911119509417337348335845026122996910187737464272674776623904971612027009296410897060303412129816770458601115778192457221202457295323890901299071703007497284763966994762078351192129376729398615733287871500803014073050518490264050305895573643879361139263254341791645381312311642603936203819476744070043634788216698575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37165602383308864741512265132692064496169501070528400951562685615280701502578006844647961496805291264713260564148092217601057220033966174944437918492081790275215558401207014363473738040449413196561571505295049176185447097770380779592288710061928397273273837507614019816454202155124753289099737105782476715112142309685618251193390744965364403556504383627162447207609126116176660607566215723112476446380897074585760300297296722676022413209053858307812615946665387791075937319764336371567995194506850847297114534189293255825273603292826582422487685465317045749458440521027197685673287425905504812823604451188714187251453877743062379820041919297389681560671645504890375670584544900646399104645941252389140486302141269229712803991814349764961240937384062319498288614062901771581355454949500804133832757639444539447645548138896200839293403824891736667402495705898294215360857907681850798726882278242381872037910077039383645865679996963979604184186111363208071667676468169268587816564635316749121894446221652652566191625422193630158049088189622516849121273059054788537574442952528484522210868734089782148626059252528421926143976721920917906958512168258239266515458769712969666318432597036897283085061062678099594614563704001002736173474607020079764842198521498962330894056332157246566609107932480572759966324123094989969346206256380212967840112759097675520481131285605204446803284501345907431666201445503020998736417104723486558654481745773422820298523502291275592672754387149594023592376746609892299251053555932780484502158420185613268344328826815559146125519089458717507620078735606488286183028685069346918217620863131821043048914379554506635776108064420038859310983043087585867377032276557601235991599442997904305810954810723026508341948684513321615519951292863510086423501414128527192427814367517842672562479687184314322191191396733961193104500596260163428305706319554334201933247717668008340568002588381488954244952546549030263731999841353985091139765247627044313588809911910676356764447446856638530449227312450578657541589073834849731372957695899991020202509423606109581785281149022678892276199336791687448735751356798537030502035876403283311518438943254457937093022414939518186724232219536956483772405951350873523184274699330172578328779332730819420097468429546324431755170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13964390847000559061449655725262875917461499580921905499205676150151843462031193015819552539235113502578777904232606969600585916377751157004733656144535432676075504388547005136663267440459868628981447870190127734184266603253387330034947547886263628632889688928911995250099056003074854734995028567710907373176625051543959731029325401593258577316123307187671982007916611135162054606018826640308499696532544050333922819149196722104670866860418987610390929570407559549073772889022143459845984741823877767455940199298867355839402503376260857348134705452946264627515609032195659868600207693317521030970261120673463011397220758473663269198299214149613601406366543377041348203227111302604681619088114356053413862447377974904984597696614257086383887400232027266043540907700809349709524339979439594090076923787058549991191436210336054238637462543348966430365780190473103925707737738452493921017535308657730504679356921379303210320797756341022700461577373304072125526980588964750782620085181221164396014523908404169381851269523597062531543447863461925632122301473569723788598381375882975826533403091349345620387757858581484036784088163615045275379532155419066032222294506519501240052942807344195780108356238339611132260694707192961975753357796713472290125096595455480024701938352319697008628998034110818796704040786328552080812836649196906949083088259707009655931423187395383850379537334620786874305385447701376973150594726372877598392433293248587653972384072767840449032234090065437077369271632313373629555776651832238732928770210448213575078122979826502786874299978644002266387006701016295532473884465666163550602943881223036984754214561292583062394216775362402196541298109302895770305289371794274380603796811328855200248036743055414708630948973894742455881645993272830380740339904598257503594877792736875458317403445403215031211206170734233881533992413703616374525637835627380930341177440328046704229396677051520044198572864614255898107826913528458142878475862713785903866934232285120393081606693173733536326520019845360823814760744418398337025194354377480187293732122981014856375673071243687820312351075993875337479963476363567924488617086713130668833889292143855999482528240723051187007876885179025639008042760747611161979623139839361897735096391731263425428807178837574437683582677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177769479223829834718853324536229332226918593414296765425064533698783880445684979891189387256759041210501206246907697031652960426186099493784683273738079699139239643854163973347479559882763947994497188159033643309102141048288229661021516207008223750683217062794288910578487349213984852667167038585552763647321028737481812951286990611537271992379136438425052690029309759354286462944405645794221265838727981017722223075339446143086064441433474021146815915264162580841084562210122317045001293816039410954455643634922991290917030698737553530798127790080608776921478752647812338774371838246888458441836520556971290871130018802700549128943129813831703136045788523919683178185788769872981201086801799843441605997712487205494248239408755754242452176313686994198546695714178978275399786335982233395287712889719173566687963329322826452282471649818625157397241367180430181020556820031360638791261089388593329061274752533876515747618112498575259822030714038603905448663259276267961055355543908215087837872419411031874701693868942843918046862632682046660511421014533487436639435826282879745068716485702159821419358032942125247104925371067982165768336053087575023470746284043478751361601924736703541823993572020768114764443321547515532821202722397631928653666443719924260220810080755555712931900301971379952058910102476443823748383938453744858185096826851959965056801497613354364323062013396347189360215587460516827535984918266645158646863512582031945205768175341284691504164767406272313272522936228697982551477193499239708448347995935675723996800480121439454811284417946157290379478779420197674818548144541534506996254408895286306553110104653113198843972676885639379415973617414604966417472528430812343893208129767070979730339204471843238353351382180888020588195638407947492597490571698604755303212713463803113929257525360911799379283644347233509154055020578079448608783341323151425753542788881054780144383175817516591151663741232511210942498224861352639146171074173296115939103612914954236039997844839566684247191934933969457785901294697401426510282006478374195523493750196862043293503736937911250055881096180724973469058584975614799198379733115335855150943639619295057520867391793119280407730022781099583667083057504072908452738571375221319624498308567416112404564257459067126603280730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14163801692711700260802203388901819274961377328768297208352517409751089878025831135545830599223964565302144687835873102995356114040673499374501303217764780840717312600960074762282072244187459380834585938190871861410770838420861568589284754997675944778247471219993817690930937211059780662722945008630447974786231070414189047138360366685320850780332471247394380528886692742446625939148919876091812725220830704202347200398586287110648280427581439933843454158647805376865817343577751729850847347574818495141288113702782589396442448051395237954543920207250588231275342175733932430103967931443171658119473095604716409945708850972290257255329092732154413497925200834867365839213683933957220434248358200298124292410987170831849277513804733338013043712572028268258333364520963201656552785442560183290091559297145073180301693783880674233411793820256991177935185352115946415540640872716956313521755710161970368400299817127300483723042288954534682286160398995814018639813255851917815090829382434252369749466097497442421124674401811102810362127633857251497368402266787681205134001073016933443422692702541393134524435434747194813897982574863738818933084655385728242364892129721337095821213701337016750950923486070005011370331844493793051236863385772162786905209161344568209205373515799536552047831540837584313289113169533163902119345639300652028579705232165331816387037321823905353192612656817394367036165129274615252959754170020571360840660065966433755645521317064904803133533453963353455429918539338109421535427989531374392078082564131456968429350946210399328951896581055887478411774544838001314857280047713167444568763690384308928814857609048091970265869454177402126969002688238320536401533968411526583478873982283723984865398433786280240306268969718629096713007372641738179749274628227820041571360954971934505112358556284148725568857479980873597164917121990381080200659453364870682240531691125733939622722767927840137731598477868713867609404321426149134075998517893280890152188158863652338333189104827684188885866965155503829860620598958181152504006743882198736866070888187404692393909082436873061991748826798052354330240046249567748557822247759179414998653338798920274867813560616891478297877649737582933902228290039114873343370440341921974466008791755734651590325564811572105841083164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812229147821353551195919071537683418989712940464526776506826667779040158711722225524623754521236473269405039528492532395310019968972842483994107621137454616502109328051537475588757519606856514189590447472840609307148028783970270786950941928157089106957903613421198395233480190655365287268410162841020017054944151032864865857860952833193734953109503369430180857406287468900573620259036619024579571534736977461627419263743199126510193618599910671454504700765225847434214469587910486369792542654065796964485258589998721479570638330599444281423585537345414549569707320214799442801802906330462707578954433335551129823417781258657222054216782892291458739044672951896658764125143387805170728963345439085514004428366099803244490217867565481317362365918431205005332531616883940079743625398360194911273067507196563291101265367459642624911116766648739525249290532495661600099336798489805267292756233019665561508914761418540674753832795371807612942587765596531799424514073370343388498230263481829990018005013167714472944557019219722291484125566518119403379861569038657646169666697359819199501430030106610495522293974680502767686150862989842686653108209779548466441404384059609909957493448815493115298736281431677476146666078333343972091106318100966830096592188395416302260970591024887453422701303948571155319350915157798506988695460844084689047941769840598734443496727550302999208977982375785628018125041022626428333074701511192359965154971911082221231637123995505939195761126278924309993553684783440589725118904281709521750993089752031024671505444322088086117997590571012099295956628634749900133852059123551544268009842938006801222930000978995921696492027207533021066075524008168049104912014827688658008787169974317615280259776076582711764135851225008526016960747288008213983984282346478777003669462083052046556924658975588405092583274066648544005254169079106733699734358216048915547777209151765771672166863617670547555291066798565163635759279950693205881036736273267067409199496336676480320494251671271455511436020672656479334454096196998314315338410753863553968098864147970358689364679779176759957103796619723574855417519975745389776509066368847579891330712553868552271971933188679148636661076965685211216847380593312422069203120794493451605920602826772418567932673888179921322748374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13174193123344149027173722749712827690411649022439168932749636947387380166131644541171542103522422252814859345687069375995154937626536149735129193078806147940573529794203890051851834265480698622363396735599577348997907679280959429285218021851799179897706628279529318474219877256292057925160682277636564711626328513754559833808012978775535401733572831295211524353710930435919996184907815390485422582642733021312396357977187044807472831979061734933421298847690946351037967584967250863154255254126140046566192163670760364204280981329420907952278119142997468858666506151605998679910076650609400704828141156833346464013507652448871432309353426125292050305231120892300978657550919440571484840357077204205519251404267848127149462573006675574157928674373065097388739534576124802778326030266759134044583219074465154355457138078179543165022579111561744617822918849111552495370989942205730245302286569249936446538095928152803335532556294293190337624325873520109035165220333338838500555884313711908305177805028111124016169437939699574023153379232776814971502168930143027181349854335779018748368883173453781917551344662152433778230951448366986605776246208051484992621404342520476602398146648133333007029377901406979186469680877561329943981932734375060410003877610056400754720391428018743839501624361087763399902696919969695814231365286121867413743539870039194637739968333454720762642105854103518480472920380285625802420955392609616569059831334578454667619191389422786033387555839726447020158586681447656068960768847718678236022821882332978080824445395105553692989416157329450925871661593377947634509213925749344496018081125988758261393828396089209680053244907426024758277532248336971745404899690742454195359818513078481460644527790730534239801549964438637579552997208086866655150390938127544083327123126104360385691661442837305150722167236759005198058383365021350793545344555976254139700847184193404443286785906659404887392908322345554381095421921738197948443450818693107254634671002204238707022870881351029206095160178935603741584162889022573335041829505642684130138607191080378483967143495316081927598306605087493542541011335813335849653261592083996484454415851481911367730995332673393253754607197012266308823406637206134386678329067347014933158674748318071471858378486648140116182788743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20289284641398397622315759830612025432207540879866454810341877313154159978155485441310795842799095073557187198070687858497039089636604303625737267375810644358940734002941589141593861406264216360756018337497021358568562626607071330851648981157948602849124658103490199799666813021880185063759658151579569833871451860973208509811839732528779977168336182914985446838287616065585185771479365077679842910084011928922288669358181606052666744280961842861832009665983409237324198798262285451209107816777353706017454139629746230793188196643713404842815638363213727792271657461897255309993095870306628298472314002843090402807476532415327314018486808402031365794762521365399589921248079742835693174258254131760762195373929534078012861668214704955766945791236347137595640963275134531544949242883118899840504635081090443561033775352759785960144111666012749189405032887531487041248832578560365712413559979965812134156571691313580094931351139928221576479466652962180742500190082759066826131323039976226665286026806012926403316195943397546742281232158034512797997940033656109420281835479553936283158835400323000451492019596658720911592912600608596569385012103248731196437313802120176323366252346012291198722188691252247307480877570029089124984374548603911357159614248975525133250777244405799173444501892613216306178434132608326102016874098788007339099298191061605886170758728684345529718922966317982727372890557712582056563933751799606753663799370056463282999889867160378949623482549394890656011610628080664655107735843815652038358171523985339661989317319298121580434507647301474556362704075749171710645039810631082053829344600778092376407971763210311202997411539157438619119064975417924615832495376039079080273712520739698769027929914521169512771854526461725027059900047399977073475438820679990061288330182657537018477632507441955940039874819527757141248550843347519689633214267031214807039744127842534529374797644532983770804022084092544843805542549520382321290785656203087774278158677083403459281517952628647714712444418628331396331938556979659830119285410303185705036944671892407901249314545882233696925663920329239374461475372635912204363202881952074038000751583748465702380511294573826930719582609052016007415402756292490197908710369353517722194816543145706402418157827703623402253413240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343035229967211777749339582156754170705577574185098467295709746438184480202461939950130099950680541184604880720843890000676637019115941413633127210699056576298284799209867192814472942056091057849968602455958454503691812796832333886365952248720139029950776981511829307434121994001360995088585930765829781685111695162038724596500392039279648787616391626888212553777432494779259603843764767482360169261849709251204999707458917910249214113054753753418987859076168535684035700021429591304274223984922506320453276579224243769362875966187181483180714738325409568135810360254017999312064132982689776399210391879648911880751122223988250758809414787005966705702376997234748145107588811249242705650244610830506292436949904645199361188855702310043868671419781002971916502662907403366430025700281709734640863783151625180608426409962479287904750507499294335033552195648015706813697188748449111140569154176796638538040313600819873694376544478719927620944332409201305208559958412597809428822734052223376718242235291005154272636021299063414557283713548458954136149758118788373297354823594033242903918840422833841706679475588161201910417791868928436596969915817731117047658852113669358499497597220361855323366782727092839462521087947429580515027458867256770942104346528322275907632759397568070294317169136959165222660754406030966625454463445366203654276940860798795870394559985155523731114380129220720193544349085871022071072062488281638958104108906446595059644706140745382187763290148731583841458401192859167399649439367271815012935243566546768744059795685246249120108939248091774077626525062062830238835741359070018014658703136129613206202675466858392062667223940638629588050231457080947122485537651855411807220969766381427886905811696313771852426511757600958043452222500207509292464486129011761879877444488614420376082123131585425518900474689841181935966653356750620247847603865133359243486851664422190051469037882100311423349545250560322785349055905536948086322091625013832350358345670035144945864996487328212172078261304422024708957013536789067257630135467351728513346568319443804547867704350957915883488606952657159023860252297751627196313717760007377912329259917358282228276246321607129220268005435134204335145284108361057490675650196200952784228826359481878989257660333273153008368455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21388108847827485135622615626388648654754905868117023056497981549557089380978713217548714906783889340860259813290452908231467451742615156234545739765443574896553954949968184452581023435609725592114400710523636040140592075565810415928217582382266332673440430285328383471922056319966794998732274681661741630684566461680210586479957626135928409158193877207969239154726113202628296365561603644345309541993867205645548957101827817139513183322974233191450908961500514752831164380372748224144527098781989862459616904731281561121271410438939438193817314949530557664288276682846894760527561472567103507363646139628968224483050193215885396662339566277875793643299689769990220333530517498079784678114417260291925561476758477102426433837706223689773046393093396957420647649029309684345845835746345353028213873715979793944121884190689054074634274556679105805882175330096847942594332936344768010348249030558109326424581389798860132153530250676252007535633414378846361874502592612076546511859947573288359121622282630282346242576163220176053404500605969301453469766344363950839041973660805275309009064621324337837882138444168871212894460166553476814951667546328565324728084416974297719973876013515167978838521170645636453743629893033622485656019694520541684206067488183478022100663442541180972282297010553032502631027748220240998831829353933136420444756425912135960380776955375001171704694413792808448618974687533167060083854346150307814251773058966400087849287984288498043858806437366315462878791444791701069845221033902359132648152388226943052683739217024248725408412334506635637396401164871849391436395018419210947754269662418560294588263289956325363833265454339723300840395385066604235301794095552727008134379237784513733446614775716466498179131511496679156001428096404074351860545115388105893278868098747126900207005391276149078497944508771090432431677128571501835645418647644563014617585733101379757015800158971545748791649778778740272904811767017368584464846746002929045126373549899100083905497341681419495450746228363881387864603564896216707515223444181840205491016930712988242474652974616395993867728235211193634782467316463382264777710179941288552177085419888572285249333608180101292924187041411909791631180003563047862142711985126825030054371828055596648927940424124915758629756981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521773043168573389532662795086854443817385742779735622448662650245390946010681376927874858113274930140939661824093637922209127906784568270470418987891165628070855287173606944210229386975697201817932894882753159902208661041445753881345399932355155091522096548053352575258019472519925177040182132897055802045864957509238392530933602421941619772648862337887653705688935495405890130112602673766763938745488195975210903713976989343745242289814428553349752504003988631713419310905361687193864709188976378619882550685870744196886546961715000917951247053349651854390618532604177985422220948941080885982949674212575919249028800893290689944288134658558055350898599068607543336413491232823140213057370177353235702918335320758217006149180601807382553490448998236980602165103298740556019158051950701489688957724728726782473539144572274107768395031087516155251718444997272102709480416776337048398324409266528095535574998958991501615455026490128079734945912801413783605723836200640188536938751542000688125255087646918064686745173659700167290766772386038458262203777986145226323080299224788200433001559803284736015633667468565131942088406480563176549287821987895876028753548979551668095999645032830918496392207942749174614884558842943613164067465494108760583342666805565803862733977785575815630929227356313424789638347481081839434935923450194283108135640589662530506586505489751242235595080619575666970881077556012742675746660800382291686959001668626904247863461470589490642426839049102907137675835412937470126915965335034353263638094023828711903865196500619151732523051359530844046525887095975743292683121564041834017532287407019455315857123538242762958792035299982206676477926713487768103003031320287120841495803167792503113692505772405516558922010165669681493174955649342531597182691892418916536270191928332170367725403944128738052117412582918948938145193914911222564734924463334003482110950927718064282752568265105999028340386749368841114508751948040209921377898715934808989228405273000183195906365877265987722505606988545864173170927442530260665183801026312838593406892139668807025287705412395050980595403388003333070676090709492899806806457430233218473175221475106371808207701974518689049048321317479062567925834298018642419040090113208263861625875772617933908631584269371667783418636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16269421527110271026242338830369397058654171502123126899745231542646069908717048016360739340854121938646159699655736566706036585508275052592936286467240892940952781982229532085453313234817954331729147784532357685271273396025621393491061605907291475005093993517608069222321932955736002254939963776787135523464899161394404309460739352879574375504879411309877743489467443255333252129158796848734163958531641703451216213902348367147756033920181791130528657176407530820561901466858419648357992052939349816211608008206422223482461686449573830023990165366985572596123205438488939104974563380988884439382092558501290262009430082150552879051193141625725078824350812712735732598419972128902738256873025383348549761311334889648068284165988929594904912790614802094427484086364651654963114521007555133153695323277896338998291550075459746149441635996811377021954205087198134864121291285191511317860219496268605896084493169706057998437658009778262276251597944314218962013021709547838860934949993647433080110096490661624815125330207757081787696918265556314056536151427226827527440490613928293968515212979507681371110112179501831428524448782574463828846791254752219379477111361420106328405404375989016659357705407300920980068483699574494487265086915321932276821259772958441764496103859741033014807480605020377252365564675985456420866838320240157869068747313848290074143050401742878627460561764576537662422119373036497529917005708886197834702706615573642432825602468547439357317020109447414811739730133427096583069928381576962198093820909718763239479888791416822313014140397993948197047139533405219349019956936191281378536328236985255456298158362454238605734688156103354371754966368055739884650498261188104867002863829070792689694061741710559465643713232994860066080790778402053725851384519873502748624338916801716921524001491170917608528484702309448650907056657045776436992131709058097378841339312781909750617458620200632846648095008996372960750878258975483003751304921893532350758947935155585364933334286527317859763522710330734363073775363478332448340562692535740303313859436519478315238412383741809064972155485789712377622554991463219412471974886794042378608484113646103622991162506694720898867819175681576499391109909282830081068440678877071900148210091936349317597396719764804237211186801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28610332739130759327562566673131245015981334886458335581592065116401828443274718653313894471064715834199751538769517050948790307005167634523433546081135076178622533163289564996967060951643825795995594513694973121901352842475063479071236161419753180258223943633001393231667914479428202354620366046794901036561344859483364102354149221979111866593543586068233291871277806455359212425669938445005328100957453036411281379571453316982031736353021146979773699846531311187898945405292736006603504316511934272644907819554166355814523142046248153438618416724332943287286854486022504183113199331791347516327483827611050604680349092742716282062507929635766938950413228468718765764809508470844763007111121442265471360377133031369424448566100090417062135034163544023610025255780533150178343599799624712753675921649026365981505783409428420903177990007210990409214466129591686081770027529242850256651492865105082728551114122174402024989700258019000343871626479512934261434165155801649495594191320129896440275147306396170108271412533792397730592893434313906359342965335229186533891394342659104922614648301867340947825589599691009050541889398469940567873185465402203591445223995272394999290299211803455988862854443980701380721120064550868831061165269073547843456720014015034545565650922856987273163174280257666017755863674740159056581476270017118304954093347413358660644770582358085092293381974385786242276994558518935044996001209983244092965854494525519034358344582905342678882905001483280740250652877254512047848160582304711199368660683105355050275240909181545852278869774012015275117258938565163116159240025252898435802719738200654440152540211090125546500712939475432425146530035919690388077462476480574049953933453440274306917094954601164157807815464336231301884473427900801027598882123815153213607049146330540099291798592870586359233765720797653247539315214771920210701380425281905099296401428317965984107790230744967952559470126170630718200385735702794754285887287127328368533978948652940293472930565960118086770683382266117713339716832289050689679697257608798876931570615404176865652183115064854827652615096625629885141272379426798712014338223501228408000404964062214971498762962801013886127068269286771383666793128846151007778165106689896846779401731718041553039563109371005781500168783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4283332355051913160765379036497809496055031665442631257467208293545793513362744707883330499422145516541696177220485435823631007925630103790762448084906736418472696962278520538021531957021901218336553200482885344417433051953928406650465409955617427563772281700439134498062414617464894640947680599131865814865829887596865813215356244672320872994120454948574516228498126126820643664277971241973627401764937374898528356691727024798881750848952344815956933995209728925715444271076600826385112610211662809142887160634709664236493496885821668115864660352474554208579025821572620729060925250835056308487051327258030829386089387456767696710556078400663466013483678848882296179625752103604384403624085460564625209684424639293195695129303606500093218790632074827125521552382054122955749686044241845630344398136010025377332526089281962286071577091046338224906752077437020836336368522655451766984693149675659046904355813573651435788301022969320509056582351694424770168138859954005948574400193557563236976030449922001142762481450868558045441489147882076728135924732643274264463755905703255614141724559504004831191375015845241197264205062981524203672478622248995040119738052773431311573277822545818078034752753368504525784115408251450003050813221148269608818858579753489002186056405696032748121083456693874624637773911248279223127190365060800982525253908040585842796149798889003613167909446038278658096451466575080489729046448519713768778859096424634635096607943156912888356894409541076825953765289929329830819621090812245822844047026868399597780288789200984983649739657555577011841523760254867144616407755762425215792302996709952192924457766426527891841774495077766216241192937346971485921325590786520026632322511687083331941030980546621467399490158246829202945519595036024804207412502899653727019052418633139037177267942598737329443225698520602586224813295823810645442860958920033451388349584647287027113253703885492270233858196129544021237363290049757028166755305867307029702229449363828713724423213596554262272202576575581632381404166230756230600688294916339545841643798880983561335326703508195686783283196829264879348690321914957959476630096289288367389896061516811108716737134891175324597442441580778648791991130572675477966369321621246230410047557551918978414233131539321870403797955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21824365266177225278952399121886929638755976382098096858064082861931332367988698442400355873155856967342806725694778196663339278853108465124784726983706317653102771222663899138711595107846812630092535050469715842706164864314561961630145891904081861650971300094585170944086853993095618650410362692271038143089884718698663577032727078060624141335771834338480695207956137251414444018315710603756882579597614710946972670634122907234372859798450127137409844223361777174096114133011424741274532573594225586961141801842747570448994472219842097533929943702018561977789118023408941737014322220755483232750488574184744328486169509893524009607805692819406253161627056563245639923502156302354089445722028975204802383038035858396316815347085712195972024598819764831411947834537560117206811907195542264216943250053568119924936037183513543377024436460781311651167025907745014247095608058189372401092319289108892909599049532700544118598867268629836733172455888390421822848979744853520627742350721399805994665790737637619179774761814102686105125568290390241354146348404895345874722611433275049942197613201717347273520535452711137399296546051662000206220440472892336702796006893950711189118576354242054984385536821334397520053310506973027435315876191979029218433448277379574365196516276667616440891638432610273341288933830485466884141662791137218651171561158929486925245757234718644458298251731892365308450797634117935072473240067728423705999567756979429169185656506804937106462349574001917542063086632024820892196440252674816600353119971923246210337970721910314452486266997693201257233062197329195256320808450981500800118397739904094093662802643536106234892883064302061829727972912543214327725241853407693156174585417167218845622960927222775453203458806937332872588673211804356879472185336524595933097710874170933145927815976958433166188440641058861730401073361207984426931874181210515569308927132368481453957443007177596860117697203917802722944898923772331614882146198599910433128899990334849903440646196059931667655516274960679979189795417393144830396468570513142457930041176258742476495906576478730725770655301076118152792189778181284795933553472190768522950452077903735476641934130230995788016881374765522407219878448511324310877732493085343142153525262944679309038775520786415615519508727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403175994622278587246866958232723919769950029702750246031043490979912375029160022408047253688918189294238882147535407856858377935727845466722175315460241589631564248472288014648599629494865399714607054478786141708346810298291827124765151708088494508851271930296136268181066873137412595502282029562974955727726561139728532070569233290236836161881674505262794174364917488002968905477859678834369624411781221786021603253905675556585221657588755095236474795542260347450332611238424343338737881223294205800703598693017751437840098403498932689550698121373106327334983621368217972807951317238510800238956730859409592712876450183737117507476547197254345259239988305234455460050156960537258054736109770177102698531111177203177220217780738140384068114151890666715479934081514484542747795283654245290234734071080700217739372871585439033729844109229361136079740154471386567401193080332303915067869348199074591480544872745833425677156018642993041252009688036304021932067180002923368063729666051537456606016933105211844974800325510291703770149118297297148970371065185290694541766267137693943722136744278849626317259741624357689162290501552815406015137823431023072931388832447364507723306083222117345142922502434690045235054811476804232914567769207836715541099200721825523965876211094896182540017711949747986598764794073289507972661247979767805346136295997859686821549250689367344325782638842582463128307650995378096672083658515339221843529579286023581172795174614311821273865619779520705930303475090193708605962314040391474371224599967003296820414967286576959506622982902178631926156999492751269120282331061396453218196685549138737041566592758749844043939598539157159200845165781518596644402196968373720492014491906028709820714773293886867607616280133311317859446968455410511639691927048428697874752918897299297114575763077620150623441394588503006707625210718332379713926073945366897403141266742375927753457236122776111234391967980964003905367502801653337781854193689138960388870237619223839630718857242529698431154460678774059194972335069836182605360096097970595418262525496439101435597991506511052085120029184614706125841556529065038990469884022540183797429595187627386440880708134668743248102408869212676919466039889542400199697424262854286450818734732491714162494139360221071536636607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877919338198985721504676310483813437135554283006974257582615765986489280623340622048353991894236945709792726464914849762340489829179687945358889830748986367694430633165514959893752967756245396143288817404991527186033373652570996066098970841501336203693664961455599041000209263857424820858656550115528259911662238097935937598292654279620901896300760877025603962320043028295342500908530410489594790944641705622359941263949586616745737056726654018217918798463710008361170329008908765923567870062149454061716376339897496908931478891023618689822362820796811829001158719218260786253895743752359882925529328721646327032959632753219570058584474700009507463581634155397544738825585780298749727832596091687576762396077401742992488394228093545285343097227447218849317121477734403830229327986975942561661562972010819214448520667288857376035733618340144123690914216863659520758853019352573522645046449745272000509335827869349943484704957527389906841822722144010336782442585223412269768248384715924656279016533323906534307041739500880352002756060878780200947511890913763223862406083327227481542177857024028969834629549722117934664659499387872807734968790798729035615716556839932556544193543908730747661945770262215145680480373413771761624536309476276176502011836502903880039753763411821419085633382849401781030625798216794192234984472513017543424483644619029189746492791151010727111815401373095235724429051956061522336758020343367320064948636515001777687872388589845622990229187971948486282542811979953656478250641960339781217027414841930999510421330381252037606166244806096572702502118198263895766268325459901573376758448207140591982097337075851013627892114114323157899841593254176849880919774124674183401632602922636050959198902789694015970559242499030545937521102532600944916077819949407193464879008725525617982629323473746303559403892272059855929798777823325135402471864357616453068807478451833894982858639328063474599723828789926153988706470729257388917692317109322616367148947158538990801601824588350213970848830276002886158249896422925136714411962421466854554542631787552515063584083893424760175798182586694482375909971211864864014768168304877664534923741910406911645876571512253118940673798421287906939363788933855004513840459390533778138495452940297381612745355657667494999479335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635145141403097021452637600018084158667923176208057350014053036633229660725810974595281993030614203826312282869525016781727263537371864420214304091046989114788166659049353887724385261663333849372844532447996057202212540882568059411931398095010554147318029407207702992839649937424412902431760751441882737729563699589157368823949634974882038748447150184806420635439195253682891855022909265813616851084506105434901388254090418339052379704116747693910509817310001193435582904941289530817764330088922246484731974992903498172771396037786035666941066314192264703192302360577300738959483078970302021647820391967842582256450434942291064622831874834962683334770390208408483982351720625961383495971734269759749516752638194846380040411989523521961288646851045497708608528014200494633806105824429310610873349610392761225393388552844365903220886567718095668832693333322461888558740541215118817215706480881589109905519690028103275833335263937236882095986344404672836241874963225104906458180225036548594286400410759338253008223264018061408787440677062539868686322742133490436867948978216119462814492603858730150711347752848005711428985317186791180233183785352229218007634012405526131800839200966137959017082130279783841402110278059575519045001756989588906802029796250620346756115217205821568949048386193830150836648927856076080899534785945159662942602517952031692784026352736767648305477444226512443426223446320764218492660881239341959755601192440478934640256288302420149621519695721212165717035997907464872061518971945612199108186526023217741425433386090630814448925518064128461536811872940086030457724414641358732389012564057039468731907791675966647203294090002781221585006909127391222755860102728422758217933271562014427433584791051724928723343845801609969691038347896670773427179502804287077202576343056748009490737966547181244384184107725357471800257392283500432406151568233734849150262177378335859906348591273494665392437213609951450776415290962630814111641282683680570818143284591147742016102478186546927963258378950908579822187575011130742629224105250087724472629311316965947842710228388802201731305030935065316783408766632412304342089310894540038744998004677550126913406557178397732185286174140175859383877087347361861627024573938522134994369387870379968502363974628373692198009433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843417924936032092486756327397638870693752501806068320859986164929382559166212179132678117798040225536417309456403034007258420516844750336424854831989141237460837901507135214976957908253314408527580645202872182033405532279025435681560581249624190666966522490604850644468594514717028659354445635812143003379232105897523791731121543284940893244960415282016510993235400782097562171306212827124967163011236281211155852242846378693018119871635337326397235099961819873257874505486834551642759700450662769300890125660986674256918254087960839180514690122238778211591799613038853525137204467790052822866577673465231786012085882925909942380974370892549086853077428969067662677886244511626358916986685352147944343157427418201525301935853576606043891293164107064065301381365144356900342990678161454961881607902247933626381848845821749967718913563064414786389501249265864750704818666482642317549131756498495733306832669052061262031877134878006862115143034209036289515596314005737640987180801033427300883846190805756970390531306127530738099808597574893113227601760836566047451691691627698321866062296118907211685021881595300843463461090337820112167013423823378972219144148985447852275991695602190342839716891459837394055662099838974292022791249582311330461841697376766992704224840350899291804669666521240460028358472267130967668436945765223955753067275625500255602294326071063953361201663422841291588373520327912980661363206396710619930614810328351163554679815803348070932074348640029907820800651585469815688233158963738102286854547062101264849588695850580162504921073950671847060481678846997466124398083900181155204953044654714947168804564798109934904049117938994248640775547781292247751904239514126964345355617769858672200713528331592217058152239885305088274601418382751633490126702039795359692341418366868233393435490696524041563194424978788797300917635107377598138504183190721456327032235563111444716702119409053788089712134761799614440837831681023459629358407565409546393524702676316228870170913592048639858013080104575462996033514261750068436652861348159453965205435983797003951117210000789518638204020784555454515676409683621756939139935675531854929572875215836177664114826738179791061957613001810418080058024285313921259293423321074808105968062662908950901821837652038833998910728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30044124858037338397738602757746646191395106157653480153347038566306901863017130857260143982509495447699752589066194252125261402129105401594519203169824556447062392994201262305344301200095175554159736384479559902456741209260625877771891230529589250776915858756015943075324518370761076755122960532625355860934680049113474616484164487940201109268052441875094083457991099571569329688657950526994329781212544139262465459135170570045260025097476449292198474628247259549491289982671993393632556448870926848098312189214774785589308775739979819491767307309917719190363159371205274765718415164170148543642814823967764993572452750876189102165731994856440948896764342622326632255663949048335495089363561025828764625707981013593246219600078271755655640089988316685999331156500011612883993207195671610649502263367430195083230015206828487151773566309353747930746248774916113362537120541580592865645524236811879378017076311468387157550862478610554647179953980950915057431183191942532854978105176809849578324340318066086147580899226769828216074906648774308285406755873326564430784536737910587815927539202379262578704237747967636097969705517542027772118514663475704849247281022657846106222791105518510074800456432917870371322927550953967658135338366254074605491962715172997842024950860476276416101493973613574970547294370077745301216400036144961330396391363258961040798816106746385421214483048654606531183749103595854586949756594908076676643819007804681376896327344993631699778622663182316119923740053004245117580405525070992228705845839207718869432029500666656840335983788805448391049247945968303748017703309499378307922594821245066066098434026401415484934427811690993816029350095732574441068412927516750814854148297786524209743747156541472024632766304043080872416686337701649655385182512130972891458424952645850088324010790896684036129664688581843458491390233417728393675346364120648362747775926461011462129206445426541860242538981332647618780622433622661223897862372930248287174386264070990863666065305308822917216295221114836404981044311714690788364981224178779071390252994726197612601549839470105676552851115204789683583403140136450175223321503879686376321644547793866979345370345127957228674861488351356018959392713992753730153994221137429757374251144341967750730573402009737906038294510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097653391796072085771632135978598270834898132248027138057262668196953233478265695261218580953427371732266054155084474102214431014762612963982230213708164737116097175637815558698350693242494130645163776419162577400755946720371288782488184405450657198686960730113862413528581520676925936140855800601316646459646889670744117601410330408841428174802969367122242839848408275721385079829404938688650015080385727664622950678159061351933854994643165176757203550051131460236505746892342004209399798223702221037767064313646550180490175751370520201802683320344255581212554099267147787813177455712791135100189897090788291218670314507279118713240369856547870264603925594396907398124853018337900754162710966387845454895840968934085118429703606769148175254417889129078784191611928196006545578270534277188256425256608940947831975061028451287100776731950974972827976724955709149085466024434127359639015813575905333865007669146876060105046761811570976262511958895959352642985353498275660304308218708764483736876839960939143377652842587993223809771506472250475506181338107500276777327674982454369192102704838747655497299012414936496818147388662188140146456308014726033047545429533242514444882007993474985271747595722905594561221792629649256913615868505205719451552069627898689223245066385098319683642997378348222309108745802564864637238608515534137999777376425588101959564705452124486161092869458483943234045677115150738032713922453533218074685798944558802762950786188494924992675063092949342106015386733540888069626399509422436925076189853720081474183593908737669002098739383877520785727299496751590763201588144762520955272691213343861801581790276421818565225839705043712572318986796279503794123894459492108254151814345487671077948747729119437460374395311202468392212606405832257172968928803972433427948383683964392922907912780434143505008682371865259345360912452213494610026077749621949805783116559880739091075896181855095596537461967617978926216915984916331597938345329245508523223440705137646725998857024760806767093639226022126934570264612005009963741215571415431399672179128194563374798641727699336763586116671429968978584138942598344672516459857044169207289187800256118563786276183402612950161441203649746217033622738453406814628594396424993813163926346946001018815949229281802224550946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31248807493988257069991007522490753821173587315876895814814207424099059844195352085582525126661695979771723892605386444345964716588478422225166507878712230177238541819314736574746366906612485719666334490309454220817888188168618245981531851093734658688949705123847513851390844889451847973540397110682336885032427447444674302690754502962275493745679040506794823625120131656016262076352600671071932688557569229684625798094952985226618547038273130579840744679366642165611713826551354613736901192572513738640495900577787061178692946630848873290307288945197143009907349903936242145895058049568352963936718429146910893759782664969783713035148767024236609655929283627458117446199929331525074509532573469850800615775666925145761441371293726352019306587417461630109435000676386904637300540009417233778580686592713315858429305904585043291074179671896128314037788001822525124709601824979917009727111272622858842649820624320458142185743477588367478352709257381198028376995224798686199916702859347196609372815812810008576640228985122222862327026507495352745980409932526045774947010292140202778216302516323503978764850499139269225517912206708423782202606159813010222463078400648738648792239655621614951434047543253097885090653686506892267021508116397103836800814338480272057392609385698482475461082807103292211474717081385469201766555808015305587608112590441204210153060551010833862172102129886462310550737917697631793123915967383727655818897051199391025026701265906456473092252592711115322706285641268629074366085114790529934889588798571235923299277818145600434485693511674921698848536111880715446675003442795509276858594296893238596600521159423254522861806120910151715196674449972433857032459482395863999570154841507346958118326128465767904002895230483627266367386560174118077135830796136844336543700656098142503878989814326842173832497184614839806847490138734304348293329570108137798327496960247662090457113428541612862216918170453551819738150657994986172294002837612020827695859653982662251368312243380278325832792333931967936967692949081444515084712060629590516703398292345211322887807773182683612439474852921794707402689798121553107248784632775666640208644347732918047708642873215471944790873642414832947677162079806321408087062216756103449403100489280269716433509471723557032887796794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128003175033315627476548529207736839507388498528010249386017113530665286097575627598653779137812435565842660665954562567996434780349384826393923103125543401740861556898862578139198539112417013888812121727723429936607661583304131567156660117854129308480074482784345182833514323720842331878146209839372019647143593690673326724442763009859715849842030322000960421083883102070891316236305479811553250184525289702764187873655054824453009731353774545957945623705111063058949068002637009508151791222454972435108818588995613490681720844679632927954022540286905103607562378922739563638842657854751622158619926086173449725295768061561944831267031476581394688645743290389414720292778628292481626698339796101202475137721393480608622280992280821695281317979574301722803247095810144599806754763043982516840040046636074861440495589602549914282345804836022392709049898593783961376926369752776856125463943386328560119731683344439420001386666976630053682601345548075507398161958263542033028430813268208836376617608073820561170603438352223237179378974004120592776323569451191230039470126097704027924078128068312627293333386163908597308607496935482829854984232013026231304997141820673336364344339785533990662629773144518149742171415206917875985752634557374207382299223722307413552885887057255723792583086134805370352737984748388834105400561791615262348958107340454409053231847629103363640491718442601655290867276468260609287872610994354733666708948392110423593858349812773258646184643132879269753621053403211657024570058076404557820644528455707099498118361993907382003240499547432946359926334099483610075777169039107995597141705445755075023685724172901507265071009608840232151248188167558286827237366547745522105905998618750091751146977406517116359256248808247613332387711393100910759938063935069644460264720419744829523502465477861670478182461814733350715962456694370420619127184417489902850818328561105860308474445099434881592213218994543277908073197378547749287234351363185416341094509440480978993832524730255074762714093050110942213241522784389542946040863556185624296631495512405629114644111429040823146241189016874897849758216787024485748897038745361260820119387420358011446012497969269096529589507336890605254550673598156337355789260100614340574031209802156862762416649240224319579628246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751846610668491558875039110358478660405747604489942810219688046888054694105417757922153485304153895507945850030326676963150194585754728653018088830409019110766208831405486592817729347581579742475891046271122488174044705136602884493024268043229655744671335479093695166862760608031068430586185723204221530438729669180189508698320669844874343413274530676427379763991517699530215057863197869206656354223889273984405464609306694966968593782422215057933835193598580994182987829926957205998230853529541121802013855459313439188401842712928867940867814169316198686317309763930919262004109797121583722214040739972971204282067433345952304068639065259544038042800355750991551304341252809359434065004312159804643556452131406798955566447158034442648009066989262948605440718797019007396154395963095904461311857663395581632131056046747335088616985483620549537728423299697639063693582693424399476139201127374487226104798388026235691769470180012461267955237958119116930499740111013108492899849447578394651054960066560448068897822538877112963831140655196779562174307031942041613818822172123277171775362979546212335154726781778251897216361494265546908952811511052736090293585334582054056859295890890358015140053820149097653249085164419576507333250753036137416437347915716824605521329338891214489620676425856861738870100427551193774469319439104725889482984759569061654950633181541887071825423090743920839793933758904083816392431614597281181630696933772772466174372994584453940029964807436193407926257664870795811108747872894048177784744386172863653758365577165705889511298328930842434847590652703726538272483137126683034771485091746093880029883492522495628154217630474030299044970430734103864881604554854182524874247280839600212350306689721610375426935268142600419960435821908500254915173406284564959508041411319230930786099614960462110563980588261726416518179818453631722984819922930561341735920390751159907022211610334702966554531391162711793329559357293484094023593986795753545177868176875353908212061091599423481764654401136785867088670458362736260846479896634165867989415004589599659202239954327906538121238452054062681946795467749887602992015096964594016906299102047324057117745705488833655127081378086244972566498720501323926086652420043770267381663262565652107662261622576529411221083387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26308348505605451912093185217493044260574034237511676069842660300150105168257501051141381190858965042839991346584870315640774457390837799195156999081265831712236294032730902732453940597946809627044154952332605183820253830415045819021024719588123348659446341939935064447103222042306757055457271509052449837679700913280392452282516024887947346536013670060995963119987199289999335198380200210578232568840285522641730278401631409156528677635873226180578977209270264446829636984243275017493626843168362717746988374261955398383545865096231089231624450935137882775583678731757268383042654675510139023026446747914774608610635677685467238876770626275802587546147407668779797169099544760002559418970682214895635809586046645444968410743623612644500804934960684874922854422494501435217510420682240441145473605315822057662610316580933078759168321158648833499759545131271153750138981062733732861018300262183453381180680079255948782385364885936449353961222277023586662370169414907587831187365875323310475246802048341182617814795588294853235966998039879432475360989048191161384803645194261377378541315583774287689022711871590302793418495128168453569309230135104466559362836260843131224493183933875284260962270387949694398613574311315396231170909405623812679570731600341912961317163122675230614532184686497249108663181802600816010432831881393839971004502458579716671812001859493724493488750946818005027097886176140042938208143070879733720786470918000041096887074751564543221390081284017015994178696220505094672749200489716207716329707847750279120688688365216887131995314687979615149998444708947902816780831055526383776816562718399957745537029887161169361029683372200094686591345300689485852494936473414940428550107290363458419709809157565967671500059057859421890949922958448897494824945363673330271265584248625818378615985105089322215011837173926517343035501038685360090802034001620539780866531980185514488061619938594129667620379693015335954987061475837463395668426013050647427584240609015479982171090955638575528886314778797666980411907700850888217362645221828532008448713216639483936818972999644969928071842501915656608111545546576415362722824591835902184609351822381199694793962631755554202610904416513681906647380287134730536831986146645096160980835841256426547241937104607285029211562811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550222052763203029370136628212597591626375479641111144871262130553602208293131579641253853277980012751896307789853290106703161102068386905824531014159714112258532606810206717862437627453982038656525036847661345464225395777459557310756212993458936032914666631148827774867779287841394998315389494079834482392372713367811465419911506022699449675199363101553143567334396287619453086199265124738780036135193485373941736013571766342108626430625387028419400649314887696304777941678985941682609559710300733479495403553797114166652800880973501623199668325431825872475433787595419018784798093430513198369426395906774542336367612301997120338416231795341198430602114447711403535393458361914874690699620346210970104563268301716229710528489541661817549295262427475774071956266326836439064089059908043105881498226312807321335119529058116494793739164622210060156748671975319689659433478747571039228022462397560882203938360919282575264234449333311816210171923428810731608033812326582541744031952218649256353893420478688196306140920333611429545569495224248150678877220281573480637344909760825662736330915141674343587963057264566833658341815646723836788108847970439920212098730692417212224586873704783830416005206425738090031663078353869573401168920517191068037875350007829203173160315132109457994133936842168548273030480448758090394451190785273139276169480686178169765204838725837567961273799621919658676521386171288832722243090708021062284452215104091951731946654109573607071928458690047538482907465280892819820192326707915262574298447158895671214987222629206752910499114501303964131095553351354852383240104958147886739255406517621437307617488680998030443490064491257471010569513905438304586360380838646880246199142931111644642278453387213844849014531603199900903080899109844696323324959317688916324214561755829382274876638639729264736468615372258487235824294584800288642532133185830458904875108684511119169439860507148496017242296521491500954652970695524579135402476662125627632133061027873356201671931944090452793890759432419476229597702480208256898104232853719456206692691053046162336768645021276820547063047927886130002915400764407689928788689435135924955273959059059749541293379936632980238780207360204636565113040456769007115021390115621158982697012118200037342244017583607699382096412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29587728086220068163391993902951687029269808009860680619330856682597115117310206652671913393664918554477520871491519442905715350892246296397473369128193673806712585338179768939330397674033953519050968259186997482940115690562524194679347224546250291064966343222124245757216252404876280569260335804032334543380276188825363553484736154866608100370425076529750462629250273218170484304573538186261019840969098984734264659732163492024579247217184991353648816240144069157582293928192623077222598455278975633848745450343072992764830131195382702701653623223001540414153413883106084777037563464461932090635633135111153171733417563203979183722653601174834980683342406268339781976054364462517058110368751550972760692181520234882188343495748417307647903548897086986585875673906175662571420198249185674331443338272418763378008874764018368658800318712909783938906543946326579885298187840322558919610298400107183335592265325101915810433357690528019994030071783884941474955779468338391692305765610071441343571645262735544043328934133658317809722076469305724613978887055339009928065197700746644213851081649910368013331012654596197055102533921425714758239687047589135807719097592514446792889012970749269577364002025629504959816106832723470794398535690340409783334889669267027916018359787323563725354072410277368570270284344160637772699049576123151413623801402062152810747128927371793601139212706119374661398267970802367171531803294698584297710552234918544523690738971973020215759436347145814086825649302839386183712227092796061249386385605787282980301505337049205322319037558481089234640405935586508574865608960610988323436646480759181141100363338793220444420517112916765456616002558882594858336367523462820696247075415881591446908448983205313529552710644234065914300651044784855994096797251527779243808048910343975480751969646818259854961615676712199700439074308591146944716141832229103744244285871553896007960414682064075883028796920560705938207124322150947935584911514074466936532041478077923110702090073669423613899700145547413673394991340478639038143112401441896631985150194411355583793237382092570085802033170324298585127747341053836117372620269703805689448786992887850141343224962662463603047490399931054249497396199823789166873531923825831224377559905095947833402313842579178257943365661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14401016606872340615480970599879951884666840920676970246266355123927737113090500059797709479243218401488208315219997759964008942017210226980742285692239982254103838473276798023520575752830256944652587603972384744269574391919453306773194397927491646282953146593734937734811869920296225840246414938118337768553613958494229711299434097133685782787956672968196423116784376927870249741020131750531184617023318786276455246783791822489868663654730875218213279738203467049554892027881633427346705165173862018295417495261286837105845411987661818520413375488530160139893592611664941527622726248536327071934326767777454051558237731101272947862154326604110252469684727782203112838250352632270787761778337325143122506600574401524542396790455936889131077024627331135365858036077709271195829455263671987576330198905736727312586178865812906918601772390536404635942483073465802353700530662066839596446102300329527388177778182916667557651419271677250265660136157403462078514403127347246793685453396029900277507755007393531604491783670024231577540710240721034861943109908253321514591234794678643107268191900462958892289570078254950967617556016156012220567828058999532583018653135458575321579082109352531225385628991983333174414760367337308411579218961717690354786293722209015726417540960425768728302536583115908104762354107256096264873054031127014253586792311970704487706990064069386849924585872184229343876396052322954509416474368047590631950336326880630358437401151093473715640696489709986360529304947609961236931180359302509418095409383015730409625177370326424483084248070566418775007628070651317040404508750698310335220413533290337220862488705394189548344956647224857480771534000186674566624876471728927090491103598033478636208985346071371751219634148948703066445143855365442731691860136892655717512535764563884966120031506140242189499083216641334996881735921224146245935017243181632295347851432128159267341733454991531540386990265408461992600555394500878424415141259483826993501225262446986506122846608362845990246303868931054242121380776456702071454209442489141060948609318314851221252457594966409044170658421646399029835091162267540576502475045469166984061104463923780268073194155653580704115363495905354082404377619528336458976769419339473328528192901991917043278613391477663947731077522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139514840051409422821681782779972624928234916617389739216851024237426810588633743197583559736751079612998965899718966005456533965552441431988714457199488143052331167256270453258277176105932799509196076111991658710611905413824630725400965861898778940191864112299712170467140363017892293908980539264370377242512025671869154661433837713739566256074202172608105977293320203945910127130014808699596852776738535617496128895731552366775758674390030202588722897897154790258312719242730221713708491043615222853235971372581814511625366992545006468594542337564792419961129099879347269745596549421757740741268548006048684687292798418782621318664445272783555486370017539341362677101912987570497001771664747773725450547140983219425413678368746424043513866610364745541682847258231270186753949890381049101879462228764394658546098992591463701811334856036869082894070193011135466771964641999876214944347882513950458152920732745997321722260008923291050312333923014198331760286860760031523612586900119412715639041654993232317371649992203771041681366728511659780552604146801592374521421788428257105707132135446223614505596642259785572176357232085193543606445936273045073737755029298095254638744928953314176928039570575688969848239111374504737970950623330815332210533641609318578264861083568170934394230071286257217897295644677780414593610686816085831155576180959342240584433387598324134820250657760339102133173629629131065240214480749889284046960986652160961841857105415069712936408474169789658190181690387369625181341977633652120117183623018761933553440011603343320828476158291438891654311217731224414646722571229902702216510045369595701361093185430758942959393222377082556501699187841786880391797149743907854868265079210513689208062023865328958332090706087140507001365336473742823449697356499220068989823174656317085198212226871764002062542570859303599328005781181586075461205692076876054427160908756330177969832329299683379632491574358257096011490697539947378383865721242206786389771434790534568386212557248596985866571269967716191280173324727844220538602810716351666998355176660407209882143109355834358978590136289537204265162242755167530456417669481591069771403090682093121581627143763341704116561297230379676372260229181264145048851182876940461267174907022932085206298717439589052097871732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22100964102207762910942355971599426000881045176069300099323395381973813573385651514316863167953813004867693384949300142186741714240588050515856538498475519515219607946239107896318104228423094182423824030244345027211692555904534864981078616434314692088836658291707187310369099243940260769507514404394346690655210657965868921977376021017843418834028188387329407610512308265438457371114873136256303284323667503128155559344468988720447149511266096487559428222401982158790382638693791893165965251404791078984602326610182978170311240310827911546500348631746825208453934563261237797262711773153344793858701268957053716158821083564757290871677168858081469156468773651576530725245748640122420310631934188298446235396990737813964967517648405239653604512386950579325312255911172129527268729805398782007001872706022325507002729920638997580947461661396915952920823913695026474207814875287763057397372577519139505317024936164846854001158368300559155171203072953389355695662072332991267633749708530464045101853144045127961111148390684545251513288359269238453509041086937034237175127044026180063736227392084711058021975294668875817171518735526475504562447307023652022249274127651566913049495606305819191239267968597711099073983771723835307000779728597730314172421104394099282737229027800122643686438958990601510501437965195175237022439852441974827105107176138921867508269917618651386006553178190855495647186017101470417075257825277896026714367502921017395081058289034927485644791708325337025143458241336463042635058685879195120536149186540477943747281705429178385672195879266790168672375930247780036323639529938511369350341365533990028575163328846110024401069634068735417212142552450921167953463156151098483581675232189666965995037824331423341870100117897178364094202595775370051845022280341212662180620338724584941683380216636546301386292804660207115006563777576706090320543777551481980153574074737726804291098148793023108572049168768219128239197015465611736253916325503348877305824506878478044040275035005557525753285738347524674429638054770921621372332416297974326790638715729781884118462170456156791750747511019274108743756949306029161624860198799988026964802826718458817684415380063440189568671485721418208009901960343990970561593329555026625074958305243070101536147233694404912701563068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697763130608733947315999982573368825952128475056016095885675760571199564143853042353317797827058015682061480287706700167366559519175257146479786295589813377396609422111481251537475331183932418816317994160974549471811733972774626735374780865112612590784870707490349251045177683603757737979390525963627813178147035829812529630190458165543594912034792628784076415467847020985934416877412795090470163682515836435963078948185350205287227147162620032811382993359058424484959208586934563543456639633571927850720805141300245947349448259232289236221101200025009768741912616749518847222212359872491765671392202552026787568303203949185229682843771948309797609059678933103498494651945963776706974635800058924494913699909512838609604373913119755583654630909426513931074941116538384655503117343976943954218831562788388335549521231179575121248695218925642431815439196736885560549768162882714226423282210315095539551755742342617681214744685033991390668466197181677163595882012877157141282138227642665745128010453587227347251676196555249956982765939538591033384149732165488722902913197417485145602224477919676534978126534633322936212532717778174461494110841650989661139269614537319070007297174397704494941894085105560913362483096018953631900555968674835315385564670968450973891989643142271462341974098123279035450958115419352043826473763551509264314965866594960486330423574091389026252071747148673362060239390690361872945496176186617800846393149523714998284164108120922151210260530734922544007372018583016817142366312103295456734599803803396674259088783880044165588053720198836216897323834933070757377127234065872005466644077572398264996615574702337090456478513023379035261629795896546615082406353684553158866494478663478390008927118709718382735591944416722434824403242221767700565133308936193228857021233992607115629467816137978872799977821827540587229198205761663694396281011282486259052252511101956025059841641128869715852546858300664992662728629540591048074766020173000137256787558226246877443773029366335399077823447473170747742790024836327426224970650569300520636671359290411628118627231636028609537703979933751108417592689486295077696850173251894000392619496129065656007397709618216157536906506889637599936706215246121898718239055324745060826492070443432946529083673112532718220416273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273527855988812662069816684417488827519305895388042871122016620050493918298181993983549607627707323725257897248389425910317900916405444953823859689559566917817705869641159969117644460171340182646304820709116546944451907848405402726460423663014375242401807199306704449967830482547343837965564268751688683527900396346159895414269510337691194904032446859707847160961471361924503873924229926653840817810230915150461919108216207044171998884373316728239164350595285406139693562316996976390332040576213184703544262209214783949665944337474962228220303502317271065703958445522988630653925683153532825305579779356264438313356510687810182721800128453989246519781263769498301217774177262859282639150454244997949772495317806758513850087702435715453070311263053875791548806915573355288177101554781384774641901366597766435497557505702766049419222369746846258515809240627872258568395834579856818122384502673948969644826702841547608510922714819966860861239061628581853359800331846216304602002307960649823561881674955133045203497222917770421238204890160968702882757957685341146345916294362875667465469962094315632361571449896751170181833436652161610457411334605399384817874563812525499100511163872468708014009798222037785978275934422271907316362202730562574007321164449824370203424146679988024051830304142293292794451719146328405553928836523455322838409203039121734680521581798976214585087372457943573109893822050606629038133648377642194559394328175202099127604686303780623721392028371639734348960019652052994385373762971315785380581529196302974948035640260627479491300674017928233925881064475028158624896363493398764761259937332144481217590848449164341381838460649822587512900444966910897985453207227479982671574087067388044120461846064107833259620893888378111582594595391023692577801251602020427179531864076465379937259555044700807917036326268284418443400535859256760267133331431289062156388167109300045043603609049286542750537080990541727703656267782578435880713340531537333477380898170971900078536095355533822200611792759307101254076803973519744350149899482182619357578833142588575535701577784770282228764629957986400564528846055345088450027918094255450047881994089570229549139882175302715981502561823880597005001527013042491343289846241091456844718068427975617590356367119331664173895704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28375980411105659157314987807826914061711472002514818348429493268106379542728813473791883871399710177847510790031567920588353749426657810177829595970318254254681822227665646361588370835732108299149981041280342193697994480562677073631639316314986854615677013438865413364825461572866057312673236593743163782919053300533177787444998023015401924341164948503478367575550894805236204974042561984639205915195145400200667549183500648860801393781193301418135350463001579082033771990282587983451542890462233676707611509273307998215792151403516112012336782422297558077622690370625189380938154338919648797042934555654812093331525468760956703572592183142740926018326707458227642527264674193459404644776565217161284984875598410059670623832524175135850027720416123141842299529258368292667673454289270396001001437618756328876183725708470492992702450674449627128762824637562762094577738538414582877343302503868907506523799851295947275230967449339523089572017532257528479224516201217197380401748798794653978784931000246831588234152736662758862315271987804343072170600243812061572004077282482450635997353338750014901997347961369793858965643806155269968257491067518419803207760352795843613866233863595902682216828712793840316729469896447738329916086949640744976663672659698119086101327298203627764731311385783222223074295871368665557256585257218273131810879803980638754530822007430779208702787417746737568061882109143803356806907138522397329942816916248298294059570019256356139373198762435681089990628304785446815791504777700262597125735406538270725528049205917271858510140560834840335445700724522062628135265299486725791516498542974091145767682329093991818532218999084064528782908309157480450988776840299753238618220276456067410514232316536334391168196161768660852917444269713718846939510600213286542856532222138140044270638118950608862717689625909702640451395824183979734223425738379207767028159352778572787718566754294059408004949004129841415342924862382540803624867795314881359607493514752405874971067924483780281955256892157438375011598745780223511788902260343542208162817769885934248793339257679563015557517590414315623263815928542659127849600521577547094193888995349026126710267333036507487078668981000465113064246406799880312495757518425623145823229977010263949855815925363369705825869449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24578445245822382367742985738351156595934348266550925323102149737014614129407904969877795686214637434329553948134187287355263375058461966441598961444556824067348254353980091283350487463855842018397431113539355955669917981003649425229012991710388794702729712727434123235497803324017607004225143626644274622639541579901909175544021055102062769167249373499291240914396094523156170013279169441041933835023849895699399345484788776178604958546639977818282508337768025292573123860191499839788043758551399512303186151968739824620824931442684961663326655219518281471654515012087550326020093530812432166440162348703802908344798945174336125449553777169352844490120104782135722192349282777884288598242145214334164566744340204479408769573287022271938486281885231919098898454268943553854462909985438991884466568281728687965505274676486592303063477873626063969130155279031769038192964429406359280985546891404936529099366747515934466563684591437136416341512302800111674436425228102825962170179674311131174171906739336273736627482368848452150034470908675466911955992231991071398558259107656878400038040561558684616595913837765054310977798337367962294588330823308390396522958630675476163066948176196965244369274944700495953637430865108460876526437690885870447123241550091384572031591299092058044469604121934575140913512549850340395569400901546906102906693527497789061763398170378580121514874379541977904740806815547969413459174596771035695765383163364425971907163924294032559629065917083045350521327236613827024069536738737541317292583758407145815755811219162326356755791151752540297663858928669481363550297955557257873146702414632476059152735829139976602954019902761006532466865806987379657745820223423324130932626337237267923206202514862138959075911256254820163989725509354751540892328329031977989789052366658329050360432240126373786103140635559714394743488039796132163394490157819078521077097677304767611298360193134953119396616644626485666869578679570079411403744543850554843828462793237958402344970023866616147379107267456951230124778660666137546592535429068938759509722049641220710217163195634587743971607986310805739741429426627560904716100795898797665231663690541937216912374478163167149433313530208193299387694621774040480404106106097559680400135062389389322097763552885774559994927256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26849025153683830838618796587592527796826700067418308810492771496690122519771421888814514676599227355174363507862474472880369224107355822250761821917540418444778104414096140147389322349317507162865383911795160351305299279683382017014703733170371519808509517777297804033796895689761484219383154581889681937061569036847349118653641757208286709250660457155168571199539182988473703231874381324316314300788056589113458768571797373297609810542222007741244455443052099142292531617738798313597697351877051703006622892611148330648876881088533136235251161893678680900477667176393098639072800872420003204656669920880222936773085490237019560065992252112710851367774789735263763967605407561860153527300543752064584310722103868849564730031766917281557037723138156635393844253445965518388421976215061158873328582638096120452625683053876109741294523757288019473755270909080476258922047041418891070957319508197721634651109298542132801884170384196490647217489686183525401606968891757163727020484498994933275352667636456655158078770440642034306538152839680977359409764622199405395437156527340490917699609901751029676582694669769834272321789809263131159015100550468127762463636268512365023914917810017780475937970075120872481887462876823857797774987470330242079691868665497675377488551046628229831885438912947498466249943321708773809415849974545121531822371409646391222521687691154499691834920221908597489095026674034776008519194916567721549466594912995674576512783118853019893352882268678709133889370005190941100090260304153866292921336657949312619423386912684844736304253500107873001640150325521035046204023804383053830044733734948656514262455205119534849363572850160830387995689095305203033623730285406681553125890094872330800689635404567431951545256575577280136002552714646043665101871971486462050673637566154284708489515135409645270929393298147212708761711621235735242370237499722355411622585786212311802840664149939821534477732144918530247467579409749210954884104406678869558427784653133113062851730005002124318501909091113894748751585281045659703042985214622420503476954998774455117083112932769315733333192189913124802883471228209470549288162908134797426125613298700340104537971200561784989214521216005076354204845573931341870579089203973680799672190046248069595146477715582716386953365040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713257266479582558604886057833777379398712799479671461461742616368625186870953028819689615557033035791793745477991577351123469376027066911566854188128430973723715876327895192251685022467236085878461321431686220679864435367392733478541731883176756778390743668291554996517328903508613867901695109140947570409140295388936819254685643209390973898681134329200200913944512567608604063681262442458680619885241183168537744383624673811188560407382469345727464265223835506691402892095494774767148631857974623296061152613904424999870355499569166951777332137298550962943159726656047786279249255108331077778644208182370199338853804834785791787641997024856033622898821768784299221808904854008738737088330889893147417419590921207140076417547542054764135027335153917868959971485667345704605591582477832762763584613553533438859117082693507598788353429269647677353980554831432164158806921470345480759816666380745038075693657873979849367738764121526761860394601797262769290821035559723941084238926993130507690603502998661232560697867076042655109021069146861206189454921506488398709853856712939700062289138843494433287832781302136855984844073563216320900426352856292415619748982271510644449306020536810153374127953676977279429019901074730198184483979265111620264845594785588529712205755296848826003076485542850117354580895342811415683265144947295768365685251761986833150007502571206768187817726810219083935250617696827656049333310412054154653474929932118749519222729160307653163712115201873794796838963098371184721499757068378429934071770054807383890019353568744410322989726134409735995878150388504900267644172786354904613073222026157508710211117843069553335229876584954512786122686761790566845941044284875556994522649997852933624377072727756319185565996853796474413945803984918860082874911592194652416450830213750433605910289813196256550017368630672673351762371377753480107501956678214785866918774774478314743279410449112423406137734109607967828702410323213858814213985162426333456921036300736010804989758166646445254942101475008463596928180678982270647170372000776492442353243639384714923548466121488721324652886032710671615101010573295268312758516359131652370655557201930566082929422115722220783030336810465110627455967476758379323114858948155701891199678200757870212146384067390401596819450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28581956921345467581667931860238436392176957189210073325803022179020375008218037684276841911530942246632559232565709357161443696108841306538611825617270919048808055163902308182702795492012116664710726546437768558786063283457708111548195628429796264629167630315822266943432429591100838943980017777167441305772261788776580227446324891675143717868454424438674012346751515576452754679638939099354246640218234762540096275588848230272937806978795817631244099583558771785894837286453093579510655679843410979010160826533837099704825615882924296797710145063963035276291894461614786637791293561741973466597071227332031605121981022363134095050541546178254801682509132615418089538822126278262234101451746389684020359469665885080520392808124120568532487099554842567457318986869705474689998304140729106486406535393613950851207940668526231052780221134311398136748910608290676760167951228974009077171443370891671627764515525434558979338212312266624962830252626365560880617151124294868998593740791413402735453257009197679803240248272853037420040508409192483529326754769208227000394594160426387129308320916834471104527298166166920287754255296012755376573129348611553925879454864177418286134905562164602020897921921961317209140382634864337371743122430157878321575948073689936581206660589827474763310759510153332418528491552252395207047705778014744561553620501255776140487591613076409881392100689988025478173328309956631235510999181454712737177743057982371775162611184845083676061692701697380184377771534483796399505534255776016709064892179144194952878429519672163582586702086839627754498240518722156054586987660091677025104615455065410598871136717916232693832560135100760440074728943864194465585826534728615886954833109246056063763612119080853206906147124654302615945922770252107151624013054092476268300594261978381913493195253591544756578076572060578998464413722446237890711753132785516825857956443129982269062763366011687548143528132267452991230799589530949603141540074951571600042886206680057428354267564946979171088197793616148851198530658088157870971835681387693750330060748460111340032773783684251932417944150051847188377692124442486952397193464252767869082878447580119536637459007512917404031922653271619725637628685969258198286662458562318156827613951573103194350693611035987007274613570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372363486000762981019527629117971957984085806415891680400347458530524840703741795314347558471045990724300995979197461208623456958956096772687317523320392059889835100897712123835593427406899587559497576736777035337133864834604453256386627306019639302314900286022549044603766824530981623780637566696832642458264019262582995991026771157415382180526928618279165468047145827595393892940493076746074197023965945962224029667113220893437717149284966201657827829296827681798250035477139160174491704256595355230852571864059918723471798015189276598031468380954974260738701523776232023911659076138467990374270366775888677967307863897539677729536135852265505018340736002063352099334263585518120465533929791821774187004600367894354651834363623172218576044405596443151016894439721036398297420748183331478903708481468462482481732487311434816775718012290229495911312445290736900418378944782637954842972505504596159916170007902424063601359166862700226012781889680556316902007332438002124705562615008389859296533336325422161566957298665332732611696854311066221344801610730325403983647968061829500277817865225653429576677601011000656507841956096568200295281021147977706128427087398737531127162090164487458176088922605090986503928590600307834202876210429166807492475318513121787561002977320748799529553374967752251707669842288657159217854530192299100273285972261712246241513458981016184223108946146853606412786940455778354071307406300738522618356274744839444714252937810149826489085361189513565091637972701913401927377288560753475410417793715647204005532213783060664819751706187382398061550824565243592872184986287481172078787704933755295473844156260589333038479434063906144324581337810478454026494832918987133689839172391321775431998703828808541445550397957536852737525278165695407933956345424420177914617666730858805625708585884602855161369135924445744391910218044448192278731017048576181803660674949196511055378810865448868778525798652100667822814309086200870498508822796386645858502467478637344569230917556786918227736101678657087311232967372209058657313576075583089048721312034571735677797660525600455502388363989774117750218412186069296742086793259114876349125697817530509958290014781108021324868852373671388785038801325469251312808758952703793427903658860467504509705317489169067849991357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263009985787636413532987819780906507753788940665717517174099565914077972390203036758468409332931657974362887128351977080665807448208150689009937137499466576387667221375870388796527905468202624369490889363761815361769710262976852115316244655543126750163402825630947855813805092699721181016671391284310388022347891424545336160203397233458781558270857184138378048564841555502970781417356746533875075351236625068117688423246257607687665669499655313982502428859507606171067436198898201380244294861583074194056323966856542227182346184893926563380521563839355867000063835839503986955794699205240440885535814115961760600425674389608768990690883380537794284087896712741969419309980522906686951742566210231914883197322462370203931205720576435798940703007149023322831946760216508550120727777865372301773087553393315303748873603630987529639306341578517460416606972686403477217195328400973479963732944494415070107194696828916783500718070934958613456969335377593390082243378901834920924362435154664842738730096128184216992014608672380235562041810835472764121714045620860918620915686864132359787389738927931295355936966408482979345163130854477702630304500166749783760712355092074749979809289589302804341993772516794807360503221499320581666297514756736308737039839910474863555401008292575119773633388349582281663211584431899643430270963070710635429614913741478560268820752487510797214792174462326631400914019115991366218980081517913093531691983974303756183320090658444747879033231442802151872108651489456651434628915732097797252463585151161375164995568592332830148193805993353269130557482892648741385993133722341029231109226788933893250114614638720357984467709777431437937626323968903803672038010402253696535681026964797167673140814814802040100072903189482353921043580454773353867002920677556887915314407347495154887645503622606806261582324491908812797006889855643540453902159027096284283966018557743275270697124406750396274528126434848789515497651515309925739826147465695789014157567062383757479824594816312817813277044631382412725323522406529565329788874912469745084259677679371075527597799033431916525695076481663631495907518818162412574322760283888644710759427575454695796903280071663174428166185627940607332649903824603924662605402681263857036459999922034908983459488861272738560259108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21476322457727748018748268725841791110268128958112578048386453883280522896736840576415234240982329124186664733511652104408348335223988974436544860605963477884349833349742834310142199504039785745247350559604751192759392699268903028876483730918671799197536178475487032007432710360972129955352987805506361195238350165933097096929755453297662931346949534208821140049269212304776499450923125060775563805273704606543133634324190792769081070933273055939729112159476904777881534769575294327055799927599264123676318158652357113917095836171052809475018228778824249946029236223145483106255250763639476775817617787562430474097876146371215171492704642254506385260110342715888322506434542080708226811793222101481013183386034825185686961655144430477906403303665088379478918298186514458041321015363694733322279739920885828429489754055461795660980365448452342096014178077029539212982520054292303484950925175114757233288093666975937614807177395859368226028533898355542287383966389025970966293496439236702764786765972872089941602178159938086002247111467414977073118272582074874824841702161116935546435028022211019266114136411500187721809018599424109828320028246132503049331854797487491728848165175505854784430137129468809238448264622017940721814851874081016609231947164927410790855934932749088661350990774632123458048590110897962698421004103923724040217788383130467559019336730457917051457550744355349962011738335220500494480146420115381328600645519699141641967268299022474301576585735546075744439284576578801708500279073362031194661039325146057910325724821115923446347603765028404707323341709427635141421181650920968626964118385166776042568681054882977587124505585393409793614805137257205805967279970670875265588626733409738809504233650267406568632761367667645205000435316286474433052703730386405533674485481420855599968976725916025265861097109615036743487961212590165422020663817148181584554863618754713368614890251789322939529449012482204635649017281084361858989661261727385493301379056973349588316745217691159938956793499528489181744910039588314058983739143882313988725867913544366135653264974965813185242109355583616748330153104272292695592085282292182839920087937213292894522671741489751873797071611113613026293031639656229677091473308794779109309970025832735056389235626892642123433290844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22967686211109942144088064530002030264189348736895810002147065549356564426231252588328082670053785434296230197648488231699951404559875035901228052985247022228044143201003434633887991095655385872764202119846349842704943488506625798333079747916878886526491919296500662022476515152934457736018569210535723336012858227566201432420378030312979220910082923934575643727617347286481048215019459752244344867403012388272296774343667587738117923284440145799171652385971684173070295937272309645408343732586199540694240675311530571043614134319310129554943513981432006371447581084707972716683846259858495827922952695156929397787434843764948958760779060101052986238714980125578983960336843968493225558970067861662487107702904492824543070204572576018275211916589382793984864969595463145163875266739146680000134132211625520445081331692907522178782522196788348690802697822081360004523072157004901443836000730081594060494276672781210021679093705491259767151797382163414142115801065903613915723490426126881571190791649656931092551898872561206062110944464218582437333110576031963127769418541900956406408346395262631898537559479812654293217941203926162894121940518724085474506387512788759723655321350331177978139291860554120967592966689622016772835356581323753052160272814129263764672716241059148618484498416241786748489329339463149557594517015836202982708736803728512977942735481541286823447951040125124206006065874112382762501017860747519153163153706019517009383802644109497485343807499846671101413048826002855678114381825854986319402236905248900192616782202023332068273243466354834096877892889819251052278367895186843686355879845726966567232568638410106774335357221198071798675470140877226896863890299680893995857597374011550377931647470208561307121747268469126200161986493661307610807547489716617688443316569912453707908561121835487727154832724369368774027743916839329982321413818383438501435753101819300464741568420002071953538437861827085966976539243519389753057596605549658991622152984855210392379245240587797272950148463820968818748482685563591450353315479009674915931185624701758268892333304194954835560399257691556297703751348189845639936528502546453418938763720855484791905197809548812458915806023804098139551296750867886299446781075689542552010383464745067627914216458921665280796749012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673536716762255630470030240868857420183379812644076318600807315374831164005079118812706762509694360499896234044650433159080139406842572901524977709183899803140250718878610144845754794988930326084132291891227167107475508871659934829570898315482648540718714475704211202019241317275682664496705175667864728970465217689441206545207898712725467885838156185641967756777254595311305175203362370171047729454657656852873471404325002484880741567095704445129473367886649309404926819726991210003832965801746421022340344960178678768578968338033637079818291177698713128419155772232881242579149126547788220299318865189881200365217644731620238367108055216786262303830865834763781828969557152142948280661284159422373098870165422772263351774240731127439828583820841016924378642336878516072668808657397537206587889965183035585570525470881313185261846120968854775494690418211051216466834036979262844642696286496472381978698595402133799875086687314754258006373071648092673014158060434182841466041961933733792867628242541781675680251551391736047661308929576533697620194209480969821192812698999835225758578230808754853773005571357208137212794993020513015569867313924185439436145286447717799631036405324750047069711427347453942354975774694134137322113694102203784039135103839902570951916963622886609775431184438877325886859486835068168727946308263819868719922857953485538909444199125217753226668766672414166873250337711727085488279069461148201021178886718793538074496476573061151991671002976213353618199614915992256667630507662837823268526495897502197440553399990018786036923485304937075286092279180160960566975224224137729489370091010671379158883103685311998857184143071095007476184990650008015662148286195310137808296107738928035733548432931541838559104831015370774672236533669233789147502817126622143619738116877048404619172544520803417245106709684548845546207429073350324318674215854528466008342606801445789291367569074496491891483115741673454459570401678676279092227554666594892765188648942278214239559889732877439663918517983637567340536858104193531620036408135434829309836411742886661047049282291023212822880751845515574381357975426249514065987452568881133670530255004685136919359288490649264270382500976389803857982918111913115843345391184711076742523734738354010859070713110962655598982024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18064725908300483518186730067912234211754554436098391090508283605017313238605924298016657039942111470355538496336305150365121736962210426080541932666708477422611155077798967605720263299023987432208214658296753897794614030429351917562219051158496302687146743967236514018731026681082754886198766891115739059966248535099097074806055331649060821328216141197696477363491493853522810782458979555788030686191055343357892301924894074916962020085556387990511883972951363950323728405461226267343730536947900081634578340504324930939261934991013585384368248546853250595329482300022886424581812917692281694031997998709578800971294172888784421547307880005335088423267631243480433964458427390936293676322698524197640279897683799050916451494886617440390521492721330329100342178983659515390115414033222042202205715514476549982603435605544424833948402950021955226389813222607726953075765901511986671007935182822351260501515802690512691949505738006684726077652702392963950049408897298519328316229377738587038263668498844129019901506076372435378147216156206129143338891282231168866963463576016412069409503561938029968353967017387597193700419786592391953195867530800433999102011278893011596715791676959334623646802531219059619625580482702061971889240914851175643106187737871016979905127902427234241041300330034677272398897492199584437996796225647320383568741641569145953947652011959641534380450615841839310011967508804132863717409051150857734301096608737854126243006504764717259612623495271214533407200574145559144311153282048923811218363147138349033587379056480016426822090329918371893780887932306380883883148108555832871423338876584035923881326161085626104710487488933447904757783191086096297430872599233050740359336115253655445023895481587041325750611274546960975108044556761341920848008403059146514369541243534626385605568009017319316706355721115454718976752136508683117021745365624182962761192376678261222646597005747329284249104374920556545660005998153817657289061942353774192162591219661760084954992736708184611407526883259789553129285807258370324819682411500430984749286672145380481158488074316667604243822204346993330689265431419839310251709489183915928861354245851170548742713471508561291861293807884610308893654875912769210800425622723060663033896760886829110974905886039466059535076997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9725236842721718004317943655163051744713278736051200701883643680680572273027807769952235804995684888427296358500943616972207520357885632738170958932532694051718372885760444312064041377960969708698790622588302341035166607346845582214082254368774717566990917798058937199310213294902419924232261250892472566927289650438733510910561424273642719954975068263860536445016567058794009263231003300613069731867993830687132285322875331996198311610755633104679323679907373776434729327650003100324970468331986757405923207595712301605309093134645082226778484204859620521474543612362131659951958630170095776951940206467145323525553698984956429677079911358136682503592314145839983644284087532159250151688067560097258632689244811038000401980620109844233016958736067868536022521135750302207269369899506904913735096272202693497124191562117971106844363702870635400816188497141515692957578073778479391286448935739995352652035195048310249718953108659805910048493715644445778027331249556687113039417605514516345714270486297358899195253309866250495618607738368528886974991504781256992605540111438671436403036809821934055182960415918900981285308064235013678980933047255904178911633277277694095986461418767412527537674905702504601290118572793635309533218987434846052347675586947525888240363723625781168371709048397462821462856746704845017536150844550668371488386038816493162547127877007349017942358310970370119310181287276958296085311420520564168697354662009474304314811656254351132051128602438400654665865974357231809154038277170909144459393111167072234342863735366642737168118729732084810485751619668169218622491726530057239640731260753082090022898449085125071668487090664400043965579646921934462531626240199893464395984893636176133606012297119748120792280971251305880251949328976989261103662694377256197546860268469363911145223709936214714546174960678108919986410134775179067160764283293513488383196574986815196352837724114465857276353510255241562646216247373573655396159909606192694802658061854173243918444443627403247827617655478280789453831331492564245819227363473026748711648026577070048178527193289774796143927235405463891478127391645054682650166355618329538143202538750932116540666121859077511329043260478640854253029896912813386523325585554727752134742005460016551952863887397375264875505787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28565610928354436635401144402316621083828777075649339756824498675730577857134800934742717078205090089572672703312480211353233050196672291358052366853052120946105562126849326585671674773034171109824134679030125993385105240232311976194973673605403493687159224670235710489534931762798530975631947247059668110406200709522878032183041857877557061825512504933241717550572682897960578275603395993340721297157509252385186072101608692756188311629909945062889888689577192417307952643548484432754458183261068274609895539296487292402556985875983599716480804575002648516173072418853097611212920758986403922146141234884619457088059369252987687596529576656739301461702970867937769480645812716505373872346542115386958806162855405416687462151176562237914587028932914926679772344601121070642402473443098167136859261329578866835594346599915095439071847296267902194638229245816256925883383861418361224406118599598584780350579378001671678593669122581191443469960035061881908915776197010546994939306363075463459081831486775542921859016773279140537484794866957065532430359721144942634793627531523624440041204987573256479469650224728387212056616999145721961755992805275191454386980653659155197303730068177867867815134103065385904231715029242045570100015329685304118989526948609525528345101951477669104268843277620580126809302886483498569891769586491703832980352318025586254940816425787931261334374330504520011368340650051577750002304924939331344517194796895614732540886167366035076611533046534163247776566929480848812905410492815533294780583010231995273019305248055543647147538853260023291544880581702073138072795457919857003637776946871537927373017138646591667413484039798899611564533881466457227227673502487446525777650747075925517941346550814303174595186680740006547897324321124730016655727627049583397671189376313132493655361363849407841661935777708157036501265343882308606056862171835210424816489300792524312138003531828087361137651536120716919175148417577737625744644795038677990320327574214680222042207743569882309478005252991664996365760017340493430817178853432206344439374245247032991710438500601478593723094256135350891865589788808642000213067151723546533972078359035711452322521438752876483318870030260182580135320137077530535651624976966404074490231310986388121482837108094232525924485904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356475713783877144115304945742219607710717852747079354664749281668929955520373375825544716862366928435344423849057684774913536539051788817748586378583112102739779155582324451542560253277289604545650434662964048689897901225437365344051516513393997056283821688480510081784864397701774634828511265709256046776264236534481523640784322380378433040243863317448706038850668952529493045325362129564741985588611504921566843482126428566807874389756066258536322780213202903752753824575128821162630086965889036349481305333400707450402618634826621242268274112050450674037560577380541546441209327841292093927725099863434470212547884193366414276093697641198979242619026206017070314316487868609409656674343266222074401831195062858696575587865383407916343813621428284343480770352711653983669071758569347138307149253507773207705976124148540805293573576417183785459275596432509548851024342045713377632082616418505341034183348024536193586821369352635292312058821685369289467637777281030785048434606956666960899673937156174360396434891606273786600922944504197668544724949777793184586221585036195873765625315449601895241043419418730028867201137948613985787863731772156003336826214934857984035721649906309260519099787351404495346117436119738663797811481768429877247087805607682482566542573340165773147853954197546525878213734914696090845099783560172702405879515213446769208148411819311914720197749327173823188908192100122029726222326408847038123691077340208063520096789728006906601041949183251222308100947110801873583461965865688286917993067081935206620095043857050019475700713563460344884702354502997300938489865883144887133542595466410448800612938685288891398639466305328858598395089633527751924014176598971939355663355408821367078957277933745524399244661079659560929109865147596747246435025527236135316209712348802375125756788837260833379033524283914156391256780513976653834380385595107104766115407785640268294407211236665375920071129381716011408110551971695734474445686088610390574439558363335956970394826583762770920729605174942924208760271067191084815718319675446828252983602659032838958396413601173788841477692424670871264043926603321026079053146988360574670935390303653610709457186721303926642522631137359042126843891082139812849180970426459757949785969468272587873368128110760407534769794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22361004341661535362969650936537530571072408275017522086765337909039257950424682348652314523623515582927599361858663980244204411355681629076369534673789728083820185162931979652550721189021961218863400294810262677497781617988226343441669584997715066967184433841883770252087567074124635673110902395023771531916151591677088811833518539478193037187380602719538012109276927589473381215863922234926500169732163114128177666241753697538325634958502938529871689686396641908681717750678310594694406008314205069106538522325309806774571151933242284650716999866489066893918180517350286036921516338779657273976777079469347333889776981585993642325096540944946269063010777466147190390056352778274780765375793773921071306914102299773157023693444706996620341417831340950721373648639444184101998038121138223042679549516943491750638700600812750866110229006301796118304189298868699473650684245760352593967194989727371716936129920539145976860667959209304241336444439454920508961775662603530795293784156562025209894265195360405320316145021121239930815177496079845162428272263071784464008071547127010715140181318279716593025321227211968367806382012596362347899149517367794927582106368447129719635615776707393856850726734900144679899240058714516837357903833649171409517805796540011586007296700845843216189587784580696668486205238013640686156870147712489887357406093647927020849042694136753995678673914639082574694537146022221620805871877903934903063502612177860376807802354798253310006768803687034109751271176058702941401231681389303872469845027722115154596722485914629287496697671729290084042528025515615516401228768713642021966844429464633123197315606975095983514201474378649143324570101082842638086157844202700718517877912668764559370652932352717796084844170229418654423905466470970403553172559867424593212918851411634866203338137739959135868411546251275386767355058325995442199764237948045935915924576672290752999095407503776250939548134371733537911255782230173255581982055376738307512554210674825663062608550994505465572309977348448013005028100117315173578852219309350408924063410616744784928638988829046586199140203181842678711103266359880969379193805435425955201937446035299823006108711975339571744804306128293183418473752749014872810328118095622423422756278085750603609788036674236082981771086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22771958993796690952357307165516103391789874378985468964182569187090984187569267672482729197230400355206036246775253689959880997290394998653561357365342670719286458066664450799785042765958869027365724913403624877556041319133541354143574273364924691037345969291283837186979083882983724407776714031674809999397901622522981269172478181661829119052853855239100572653541882751180794651228505822001869407236773690828336289169315237263235284196946369203522364246541693945614869712182110395581382018449926148913685128005740457825583083503849252573874524802993948966276836093270745379670878088924970476276935200024851781860244902566970910505533393837459037327320711767812910678225453697295509029255421366031459792576996261723768673618377010679118165728313217608422923707831914030015119361317301624785401442188506516181790660784037479130827551158252659620132427143916625921979432918276251268930728027292145448732614995550867971538874561448239233143055973136156289574948259549515892855187089871984467165976773423879081399837005408174983468254729201723481078594403343166993819222362434525273892981345281864451083424039648119634288699660115022729884150601381142817080783126968390423275120361805800770311807047230045315078379566207074935668623080799724576253120549940423810910573706251695965388920519975362711474341064346753478773210049805762739780797424401284055945481982645270039907595793144147661979346672092799985307063256336191842946808033354673588975504069252457672927817975951916619218402521862325963029386518728424969819325363911074814928907262512181168938089870919013537725080243708387904995834178628100896115441638249785564364565218004586177170032484004619420790474638521094364983959985152913396548999109584534914914933068314875128025872624083009010951160877405313874651980215697254545723865250324217660050598103966696020361379049142545343555132675231847349503276718561604495978081310958228170807868515019589358524283120279621264281012383410333858271741730963359429852788404157916284464106243215605397251385017944058115106132455577540767265574082912830339261110286659528613082718522495383516686526611204001221970928971279016098021182839438745609482114816849963078608932925406633140477608184468536461306699215510009556519708364040982106613525961089303695650303115299148238309202822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11348802379059230871548896649822775197146481678078276584380771440977568589989552757020845034765982953330203023209731367293209917503580930992234505208513196411994757331945080514634549791471308394057056871960503960919126027823123050553188187248035952719369094570666558729128190963170206257820218987383385712505002831849063756103715587023240803695463514980987509786858774054785501354623800265995349224837341945306321833364383694882981657010161568069452858701520762611419265363574176020807579614951211823487077562865748978835101199406967527794211797866896657005762830900109623236841588614225312832063927433290071076715603844746731153765401964294179307631381143048797990386471804445457910046911564368811630492802573524875658952646851475108299552996391040696897772628546726522494026888943816725357420851430482016080347021782531553809258429239021837555840586930421668382058090608285436604287734350478675636321587154284907875297123640500815989814606726467367697984964196528221199918386687563256755067954639619758594648678476258808057471741713331029718001638118078312384346860724937843848660345963157234133369075219175189827443015185612859071620980577170096180414488073046078557669375419528498022862883377325632283912444699470527397386989176009405749702855731084871600308277731659432891907710976762907180594397391321739160334555659412387382889294463869527715735602534414519426679239543508573256041722700008593109510983118882275748141702429369189774391722594113273765104405662169730458487450210407156374163207473471119891587917706977558619394468809570457423125229882308814109636168625584775193476594792367847177164118043547101345049549466779618417245317049016450458745149288292912850956068205415797083991973727619704248002695829100024609189677045270686503022210383056071941149423075922249682751369377323740806968114860278827508353034504566055434406610780479785481715408966717720600198003943422996987748777627707622565618059979288632109849257915111204335354161378264432488796979871558360169915089145899196523953221923882697833017718692909102680574690965455315471449104967477123018257825737358743694182965717668362472171563336229424208816996616618161986726402388493487697518634416678672601388990187454765796970648329067094961259150128872126861621359547053929965925506703704264883115731048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9367003259479854626449375447299997807458973753116021223211873433048823173343278924066880637076451808639054073011148117501939901605169267486523554612495319602850191771101109380032982591477343802924076300333056305691861095420987095158210906052892305301166879765461173579206586941893634075708496347000881455545370632832465005270867735001084421147907693668860977621085943693140444946198911353037406745728889066091277086321700593367198734485485960086068414920801003042444445369405624435334586757295817522221951399551553876016764960046897374459498263564942991796029439162056510184700864906735269021952797817429238156329918564416918691519519187384915076036694004376866253428998645720936299932809818905130716421500494872963947482123141182847806274609503937922391249800110731819217069344866308585211577305035638944798351852590197680904845057605453679517149210957014380928216278286195204411911098432151626374757385954915546318162972489380104050873067920869752769879221165063286122359036666272677118116791869239497456286034555770878523991440267201985740005264411759520992517434641851874828590079371033207189762630451497947597555551541102401836376129462835520580602056681762895464598057911948058815419983470130403435880792243523420147002765750811367497884454985240814691521651146091247920185798295105909935492760554614357434663727145927510037449547466231055927695386639969025348120807724332547840467511550676222598677426185198083916219827917469605110890889011810929784217096557547608431606271752017212751878881717564636967279434402058498060127840224293325386840157357547242082886818707572921054809231942737688323043231012164454356636334718720911296664932014722740973952991397527052098395665346190745656537928558072358073787332866732676871590620984271421282177856441932182975888479192081937982412385429700155478976232192590453877704476768555385945552047065448725911688660290175577364200114411692319731366220724449882533046204744369795212853634379603691299689874456162607462435247091454276211927164468095625501325783508234544813720774395074447750842425986292561095766399391748719179834431797343012606467974666601583373858690633271591173387708547999888895778230605530804758236312110751367661456665343260969419493528504899434078473159134143041824935515159514830704135240548203525608427912682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441303993167715641310340458214503099073264534649619522150442409211980272613903175665107357039611278352891213076915609445151446041694415831632814856561008505183195728248357002615271467442798583663698258932921233102958087228742728293108758226285937316960356251851793494591916227401529515689146468292025819083713499589230036474492681137544639630008512200616794722829929774461739427310396624886357465886893316310408218977514610350299174583306450813628610205230281568569493280466050878590486431372388282052422606155885632976885973204970761782522122049181559571029818578389770041840318216925868945719539040472112836665926570610055160706446439532298726364826169721845545666238372287341956204380408653522296767213823050747029194802282362190772461093686590376585804745661841946538196774442753041358740314950426218910784078265361150956610817564687480628827063850511421246985459679223722364763824808823919081720325663401295042677516115724577215630150584306939894785361968172190207115436593082307400100604522565599356204442999069326931940776658879565554970329910028844889355570687861693668195846391481589322920808927585867097417417154220132431432359904553349017874883658318552405780729923572006615964465450462624865043012092114034860673445815581810573474689783758498886757667272221769618485941365257040868718734135754661050244254906275762256453219661681804074137800242557235943913806373698123337167529565806696966893154435337409837119649759945266523321204349838393558711264459762402374167091472766846709110248137655146490439036576425669359189906927469717940710726768235980851091791045410912172170524230633018857665550049827874253269098264507690687615453762874903128339203575348978408481535340976762992699495233382633531492315322761402532368394119645414648038724103386447544583039272391979498211428460884721088733634320574612668513215069892627236146182117602389685585759434183531113642684169582574732436333104024549628433169261399384786632566597833539905056816968231763415761336332377876501095933396917709705647162769136174666287787536211872192042174358138275901484127115298568634238637658697584856273674565151011193801568276213241479677784915632937759908251115489149981702573838806825811629036098066070431153562030464133582277773132718648903707064343904378615594008984265786729172333329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13482419391102536005544596028593169062003970409248655186099387404231823062467243263713402280532489383377903771378542512721653679675785808060827944047563645912932503742028432084144083167699739522887761135648580061148027035628477306716691562502231747720044880731341184101934114763746335108758143762146296524020071915479208476984932363505609788219768549611055213713712922056276092635379715800142807133668146680850796636078093373146081586913188141778308608065013640584309378150977307075097487596382696188741138059692220757295587364921496912585083576852646929247136598403567390415018624601358445259961000446973931230137396352272861894914688183184766025851779169957001300252820363872521249132947898266845263035930109368689635252826615310286480002615269591564530970726874115012784946133518355861533702293917432511268658140993275863422127725616439024675307059970942464528233244611365785409380808157134425610426489190769089623466939846838596161401072803108994017725002017420764725363552615585403012521842813503914883203974724806569719961122079488676379958684312995743459948762195840599309991526165982258284868090901243908018099933199156475760569125304058918738195105350189866913920076537039143603509143748021812913455685051808245284927597118157271252919300443422855363758073878074817335571977655417685844735305131832375116086985844149269040435965289790187237383655343122824137555622003562071024165050656537518337437935503147395055952357542645278929371102231282972310102686070432640210922603974505574109562051121058380680563126834430346838553801375387949254755716281631922606407359675385723631039674868484577891851018979035465250354690950889795946387109005851876886630663059666995608807647164084419079819577162775394351014587551510221375519375421258194067968996669272941756913636473715974989430027663910483891034000665631801887459419366708246064210735536937475771520173599278181374022107325084116004077984710200758241604873693654409038353696115176610703618163905683458811136478233377621820778364129484579798651058962864234580694052137505158520706507999788183366334966833479313467402292266096090360330211495537461725046503830657722951273530949439481025318537502374101817336664786653328568794986604476468700068589480650116373856398252341114567981427979276720732779851981497830198215989572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15372818894254241950092850018975534476973093596976406823261593391143595202683612819645756203506624073380742042350409977679507895169083859110763475355227846601476936114412113876435486264495636379606115451483851802956821472744815102617309066689523926297446651217520833267149373350929276864545044234678214601558488852836041301221430226710596979626959910680047405461491281440343049542776413275923850109109294998211796453553072121444778280783231930348406377012825808319070745704406850638731292708000254104046031119530896674425512310915999756956516647903103942003865564613857561041642873736009497394994261263047111280486881955059706034637768873276579570497456840462476344120513223612015565707965633892061715142925221475453978707124036825179755217594264260720273283724536445816574539261166164601054307571595253537631586584269370633210037303421717903550321399988980881228886533566505578558760533269331586796310229415384356105193366930247026603181446248818826845944419843888327758003266629558734542919125438063864341120449438898409715369840693858838771992027977342483281029577958712208122640806597510554487714468234348103241563635442810136828603878272755432277458867901375677919951837756129591093725069072899977717411962553747512835748128927517515844822230594688471113729499064272023271598326987481842226148639594811725872966445755793117607237634310100211629150895870171937476212678389743898362195134667782512187416186236154958749078722400058498843211057847709674563657395846036250732839456839360960936808793854449130801371264677934259548000596457355877475416301393118800929991198394493693390324586343388241365368570311118980228575415727672107725825434308013286599086754072051411672064801952813141026954838828744056503781428621489598837713453490039127725361090782630773668816035693952129260235250404504329206230664501553127965076254367192968162095112950252072705138575478115065266438810130932156592476791680270634385905000473163055088310658384101124043456018932999013370441362460425988796746638092653348932862244875970087592486174156002737227026709037220882499122062735904504191761142957614544577638805892807972700405009657373634419487815113240401164852179293339876894189031242304845763169941315225930500156653541726853574569409682165153805456176168135368510072590747799376565807255399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31022485305666984211634161485888034285765632329268924550059561058078860450870771718557835236484594904932983406126323317378338762373785432089197959038967738919863264201510123013946373708311194353830288738014830418739518179408301436586816816383027184694398842523488169253099806856072055717283011277455940065365899281325282319686385967962220131668018882283776512858429103863109889245422314497734316478284558373223454848089245131075790570748023521061887287375389644171121482431017396228245450636217549092631307540049204203522872748834336583107796223014269149088697136439191734390524551732585641949249247107111774665278662448670840981063392987789532952823797923073356650122201301737945229528972549228907463359034965799037956405338834784056512845026991072740188268867160482345609140633249415625559068446533180344410378309023656996196146007006373265534894127585325248995241727158889107879440749882792282821826450778426091423664915170176517580328324307731240393553309490564562238226672368661256116140972217906926337141914218139105652967593419564989422173311644704165472889838850228277074149819433852109281017718401495765937222462700065765084824270674993725293027336810379429771216377417871166587979306943071524431555633941822667131125622211455508210927044148356912876460873218268680872686717796327276964230494780347433392711135874241465051402366898179012298558379146115831845201767570071655955721836991711807786440287696576354461620138764444682361875638790504049782805090526024353695028951884205911619649134520292048710107403484472277446008622092196062673724552490769180597022855371269643023858538268277588666410663311703914482614885957920806576411661427704365093659141628435640624431178086402288118639007360357190952368764465692303481101909378770787849029356784281713249983520521257045015589999559290592564060096340292449143379945239040661160459769527471342908510512591307381851539625677614968511868562949785432888625019868793704446658883981251082893223137371311097075498235435000882524776186234697388684512818683700938031174029622243532145903274512467728669913640944428732388696285741574253725390166842992018454402432191146690758879918088431712906662233790200434714795063913158866245969181655854851017833900145237908590873870748797314731421192706261867353228257463805189393919002539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743995541930271835953858416028344933910693158315540140942014069725744400204542743558941039511902422664417303721117886928211228788276146353486762490595771393321829414158878094047201316645663982027851051083012442168417199042368948059931132323354565208460766436955769626237407695969733162204582535159275126139704653339471111711168855659759365584288932875699993737455631916441848497862504509994574159147883661725760852469849562408058450144938258841912975866305015128754021453297421170408431176626643096352084830195477030062741073834216969293801577487631648113974379059043345184267464805442396846422626813734466366766506978207936623446247823487193589153450213040199852657517420834962826084920658621997011879664082524826967542177298683981200996481229521217962214853935108988210175400497740360760444484204161868833844500949151028496515783550660770183900217994690347485530587347486172632544958100521799928907818449907087225425298162464748175508859413425679102862545521126009624270070018875708501743986930560075082366950230446868103201394444844984070876778407987329031504052574488941778862108341533639534133505589481908576062843063500589183092495887127634645681381840021552312649927703808661337118451421424087521222048586647630614585466554313599474786284880644320105563296120522075396497256308660865442878283044169474459026867696977655930464578309853406977948397907974552258522230370139352564303160849170339303824768279557947267096264272630397069773369808174532828571616246310385276659542123627545745567861699214827239880147832958865150352757181215342398482409106196197884338562045467944266861518575724678357560078377371385016754291108280044459443903309051212777340554014894158572728779533053255231048356005055430344543881382878835962746448904698874947315036376140074964738674225840154333321094020386093389421110462884303755303493068273534635924401139185304060901725890248571540900671159942207255528135595815541626178453470685929385836569378202216982567556662242996990049132896896884290170540470976081639571456845379627271453971722352243604737535899879349845784481585732355324975329562286476015060297460232709114281342596993152584383076762302355098844857678440255720939062421128713810140159873537173614605343537138437965863186639011084487842637508825919981077334870703899806773233303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983837766593385002518512109817406439944068889603088083834524355180603722319624789603635868870571207777078908788020040652899689779681812941863070396057062219565987040077340951933333289138889325203168275393635715053699479442615219500558431250695964560596171153556069567202175446911209420870634796730867837534395695004569218916311456276173141392255986801214316295255914945138229536290020425873688236171059330476203462442283808237646674689431921267836782848272710285701316922543406988703776189766991722797905302946686472730884340005742703309743740313200345659273743441916668402629968813628756823632882327918705511793602423571751421688356572814269311961367040544551416358982344369484154612104916807593592581871606467377882133129672231504578943944302395085140068748616356232867209750689838614283995061567001525410225377175535052931623352703486927689998463477477136443710842128870500467771473798556001537125010859026947104872138300035994244284131109693058452192646597784162891970836929165571133874712472256193100444803377505159818123276734642295356727718016796225266120553406666425875576902707252415590042054287760939488362523636545478194887448847926683662395919084669681442368875911541145740210262908102612441018161127181446986826373979041976149331530582163503610015802124813810836139394287740942593540969937300070206653833751693303479781141824090456648013982477652544516760009289972179707447576787623502061154239972694259627694679915207103956485419354498129895013872379114946300721200913404407153569800101379697017609469755036427196433159808570482998004000738688864498786903537219497029024886234006411760069796249803579681499844370668855237907213272336893062093641011924059811343451761995059370498828347891875281646646443390354629985056901174827847561488390377336726410926572492605360869803992704611215406602855125141666098779079857171055871722762767579670007706112402506675627745890107340299497055400543558468636263329310254411502563376433274986592280191869886420989283228884768074456738287616268303574586145350732203421228476708891178775550345869030462962266934284789541265902311481788939949466232852300756334030150197602636804117548163565472234474618625454094287572359168798349654232669394638542463225846840142234772504773466184326770482579003074057878905112116538771603699497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21018227860234783480661914707222547709086991474337782970362471998875886767579517346637810597061648358208450471284552356721543194321859493105948109522750641380208611923576002989468531298954958333767927954694535937537078324442386368083377664431478475139671854379190730905748139247935594383780837255612685131305408558714686352107315155422890860892446069688501323593608643209381549383222428112452908572393518580591831068044910424849177034732801414854218830176830677936391899206413472985381393532082727994195739900802455568370476379664588474468542246015182634916049120123163495424517892949069690993855589163042564665898351221978488884109329296744077123585054518605923507834405039977792041484125134086805698563084659815225684070338794664172393444123180811745316741999780109504358379915850361335383566904710190569918131627218742211767641605141967722980917134955399342008517889422201038490328870152234134506789545127778039196353015779542505386772286956381190114520127862332122435449581784693074492665610201089253556809291245915268676595434084943529638360204751229365456136975193195989135842737194246930975064560179776933007150013605374423271937193138473676866595983316133576609190097859793445390736221545626873022497394644387282027877011038022387004937946316027669664698880240033201441549303637675870557306944997154936190994093480337992947601834436284491815740335348321640712253665008915400672419526775638737413072598954129519615903906642411671597779318186270744752004679612676028032679929207547297264176102057232680421013436609655551461992970729060975967623048237804585146056490872725429292749878261428761053250456889310206324598925177585113445491159216875712462381432389064367405335150933246053391652605060734801815720340774606156819921995360016670366367571005896045421337575214722788454181714956279088278274680546239443425498797421917929418200235697934013305657677140576569899701552334029034430718768617433308061477493141715560060646453248400880364265603665539549043633446922471326579090610940616968823405099502232352899847792926193098918010726366219730960029187004270336013232386158721854955638290680401302697267872396322895705544468387344116044973405395795975193524718426417409868518755355888880294296822523231177479604173747772758239982977060290720584849898060926776044710514155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634597204392332497707247374091033744570803079901448341990979608400768580534481135177191229273106015718379226071286726682872348984356527275361069328157681381164617692871981959574438355853278591595254135957060361105246304916773674893666361284102038888607495969316798884504854713597811755671557133104331670279952388766464985935521790429543788995793965748499026317063925731481488796035501760580362059869171444686789369790890503338719727529299367114800365273305527928506828494344118293372424617545646799983418429045985786917008862749313661327525874891681464777384368046012647545518988044187638627624889362269402730334985595835182348347060277444604347540710136519576034668784443786376120738650171845380845012973994115139379944866244193402077402823458420735029627375612057309756916781124770692515355764556892802746777626670026499738957702105284558660522717809408559763317131753635230986024007504860860339447430960644227714867026695134658355784480825087600725745118646820790693333219356788603724310530762445791705431126809741124134503311301619141474080185524082095989087758258137813829931151753114737154484794664473654852513082660507078249960535545114399045169500117473087745258031883523664247901959919454465617251272126795259979312023003191178918383740651040313714057377967353736410260255715034193461115591911891181200865756624732487432206088339352273964597451625698432633796104027808416976520391146855717525841238445472373708019020411484115358561977816701012578599325806242788762964762613628467414372698786644522908289714939606245504828027786813576473631027697693748887929944674370084793762634827467027210686240310898847530821828272196729101259374070084836809226715583635938177186143172446413607186903322984822480374588278847586191821548127243539193735679326998949111646930052856665908283067449424286009211152815846743262928581296718546929475649675995942160449425931621942200996619628685218486959493440656190951616273081833339928199580160695956460785843313608905812669035620748053099824618196520020564632771280876162560541820631366619407921377520498969054599389677381003361941424534076633188452203963857860248185196899902947839052840739178187778106824305138498042630594808371529558764736393697874925901223219944937492038565554147142061176267793797510010270943710821637170492310748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090273821369763078189316927099544822082507703322109586980747936764153587045184417611629962291395626131814100822329861257014035538093158458658300168425518603542621339408754230027574976404174087051847543055359565200736190211117932375919168743536059389393972945455563101635790658050935665833779506820810229185826457600680317449615273853650206639732054180153240105101847034250380009661601994611246226333718189288304980333697429055652199004243260537763617542762693290026311671786947598400959017180318246221908605141324781892194181678739810089952929443411175730854347544134662976253860086938581707977859723142162553524678023709943533954460869127089352110644718272478774144847767857908439849592654511124533254493998644221078182427750592416867571755591135046122499141420806605841617081416822626197208754590116789509038528135100879204846673222891039722402609515698794669849394997888143084264357823128268235344540860003576966349705385902310825097953615617764728419806250434662797554986439319736485416903825507431130718049861038971007467673660534709924922892069332352206815443152279371871862890729439487460956418277820443196798150974698912545245583821655903712676130057598579221907215354548805464680192326444433744816926119698312846955389936270528851138398136221791921845941056549376556369263861706641392801189054777190069684258940862496219442058741477578258272414123906761364018830284048384616045181179013108473187437905270299091264221812394286294438065647210818754931803962625660553072808943280083970548420637316776848693684315109931177550434574280742850359048490351910901820004748741762304269636167083289858067234657605181390701771000022439293665631645193431251915142723973001124718637723092072768949234280543776406092015339964188124660712379960540925125503115254493695408608794390918209696283303744705937191571098476330443780038693023659052731590620249203683303121097732485045504391642475040716120178669059408163917322403432007955005381110249592884014692787858806989890581239739494450208430626326459947199751655432015706175656272600225890708010244575802407289625335437195980269292512894999398384947406906378625114541707593160982120283983454556356870837048581590750769649294723829954937335621212219839732548949845205576285583738505823858832593413593715335860532501343266817575731330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14345491309358889387299506026507868375792410941232089894057727041793842326381662786986739089222009374690954373898200900988234963490149277941435445109440406339206565568273387195979383610537476560731338745661132163024163283158455402986501105327255075510410205628030496640298975711245310763691186837405350131636219568770258186557002483461955431704635233845509672140187718605169289542890138887648823970408424387454128002880507206720862864016444078960432796883077998370958009685255971011094128580187178406856405085901065846834557533852510401242306904382530764415974586114951770607928843575494891104258593954347617648833171584350323640737495111554731611824932195459129358428439274021719092187887157538206712488738884978425945984745219942429054279838236865980447860925120567149231113706184002821169310113986122160974579436025255315216326986726388565076441371542464749453088039298069221293578614560792313192812409460647890582688973613064905794452836174547629889607625913189462193797049760689145543850667655186670516498143229649123857961746030126444998405717903257372673924351144176344738628996729807146965582376085008040349409180873526215092085599909098721714040331513000808367950930296368744213195944312073399657220108562806550798272024902218319791125586108479938398633037361057539954182709084335583871234975578590054938505410156523956826556543447965946158805211835918400657324087731676196729799166514845911600480156765727816537083779282006455673856031540965533145120608886653127611191447216528364653818080433141863537923274854470651953182326245842975796484715817212551555289607437279993091257014113319254922521450915251749085884714159001747551122143245872671876993116980170246869968801659854979205544823641588092717658794708231092061908936041736266106048011895994489281129532799513292395206817815402440302978475984689234221574286196109031202822191966512820197101099170179744374785069505507280999918657393105133112751338572838851997794081159223338621777636527844043065419068635711082641896199552654012744174845822280815856872296517080977249835336641849128070027763070186214519670862189367899468570100321917038263758917747008996265938640700527736041396092965385401110937491770414142626626424695193433499945341272208057850260518921912555987115134015781729992923683497749029141165120279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732863635958170941661698243765453520186427085269254167483754823770505785826166263553224552284531421190285467238999268968691070641595097959783217635544048076826588773470327426053396806912644293317427563525672329122744596321405867683536529879122258645259113861319244103376720000785906285219118166368813916345764548171258971878106853738912365911734147108574784689112666379190221648610404460294494012969336119633802641937963925050292954641718010741861258964380644589687671142510658095885065558325188128113317238537182995440747520684011780268991005015070360482369847345366980144361350288194049170443818866298868273442652753065811965084585898347832228359009747284516736041342735575353022829370283090252744755397884484960417522893830872957914187858156974552813045774666792440434128044511036845278513404757800210586256474485972715263511235840487747526702658640477308777867914875588678649917699473225110409205102727325336395339569737135055670262940802474754845645996463644183236734423830360287487955761982653265765699046059122054252341105928682066506562482351493839774563149298324464074778200469338038992566221108877809038753587799075213787686530854287710896097635006162496464027178476645884954052611209393235165651379604664969947437141027023404223981187730091517028511425559754589391913585115594212414279423551159793671202955229690866477144401172297884284061092902284065980141959800075513718739294027671822038558763855120798112946616057298963457308594354117472830438801159636689356943723778400392392240991584387907866501250686307854730606084086530696136018307056314801504440485929618859048125871464304759220694261655061276436769486575330175230861561832905910312609666061500849024011168920575685744104116585664921576345589609702411078811552154713636948235371246107001015184225270398274008481627982657141498197970761600854275169801768114170826581949717056404953476245385676856821282491496003791754889788695445897939832331010221988919429928105580046867556316848417414112304705732815368368366227645037449929343875263126168862518421200597303081325667826937578316486403314608268098174469683216838113361658407243307354373673319206662680952275712716235676230096690568719978620195932714252032589118233380325024524382566507502650312095774657638125067053773522582826249150196747755547468130623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26074862328602678443901515939288555872143987235476833852323160412101552351898421737159558365480355582468956620690630617954063692967900565372728500642043825099131931650054578933593338535498465474349058964073760581204062981879941405546655798230022604307868361957352878392862269876341530468981550253475376476321202399084155349825745076578240734908621777613861873296301415102735138103076242859350702962259499431264051398779334785164272068116038761773208602958058595832687370196998209979146774334802998725353615198344958739847877014838538026044929721693543107480400021638796083873474605581386982056689779479849359017996493248150322363080861780731415411597703176986571101219158486425835795906753542737524082441427720184600500371753724851021209306411654372598741127225212335597833898778790454771318264142560226737608695454313554206016094331432355018012953835857058141773151648294143068489897052968273158995382771717584418486216962995275361574563235471060685405069318336003902731070767437098315085014555567744813156321226662368205088609885754736162334059414547773907293070815020625277634966725520120489747259378943663333642128237579841761759983408039200751682785254641702756683672203210342091136645769845723330735326953044848109704949081480659747383179199768087937019593996943249675165220874919266709238285415582052797125524687295082155756193546477057462296249149725957906870688360058071406969188989066129832792654682157051399372836361562240668433745182195095620821885222761812400267484083125764807956729374671287869522345465285419944575332062403659059208260109592626773614868860274751511428838972499247056891260959043920885534141597629938236581946936250257593535496212315892260148949961662839130286228759295337679472135986542725347867778241907485638522189381743108185561810565655936320358972452195019367175273808761883463914092560031062212952361176599824893460764729645617554027609541283296750403527544086124795783714411047418540863445904701140790381548969632471367973413504992314904309422206778567505783137458165301973318697168525162305669094880579514033361150585339953705133442670874596347497196401973596633620341921162827348047199324600202090536528828159034269039573307936102828363748265228008933128737802910639044930410630367703293502610773710435707011402100519595441890940458668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29386560650968140247763229889891570554923080320997145227803488506273372516575772490526291476636103554410614239216944666788384852787279120996692359573103854828945977976309114659469880206580056603575227221624583841656394737084034196494552120177432749633751103652041159860580065755919768618490785251258459722344133071144722103106498850689535728080652080053366143778415103422558216391492092399605650598919429613469819924131903406570888187939193668488207139250688929410818621179366250800000051927564646573810796307249729990089324720915093543273142677217144761653800653674952082636543705478811756694924334490798821611156440011165047244691890557121406580585729876117534646933712487738270959976791185151203012971373479831933540862320709994038172006866316007261963345078046666642758042770857587983788226023437622724529725689030053453315423972781766544172208364524587403228159651811603249785508121250340831295279734999973043397084783852777313978062764840661639008562651164978089547842608275945811663696628299576706985303615313181162315938364073985637860788340426376948338384219887398580360390963936257638111275123814789146371800469450607665133451788765911084412841517514167966699895513857054130047032718379112563261274085121980864819415953078369071194762914557052429327646450648372551364978424061442714548676524018047336103615717405406651563155484124462123276617855299041880485575347002107578839881932941239154236721575451495621441352159823010578103476951378261889796232834524324293482896146751969007621039677228701207217073308727659922656400765017419312572902682399356699184820667616295473608341527517597144998432123348744716042416546949746766835368772083981942743647868551168667599200250231884454798050850739866991972413812683454040254179603191274042121317310361306472182393262946111553083197886790849652874223929345193485457553199618394385789445910929767965774469444624770571905873020635963387458652660133110783894048698164006067718289482593165260929718136993150630538513961551314798908014196114990648868302057694218934792628541740473282697004886159060397558091738180398462285460189454830648346101897547900870935216966892469265053838094671067344558923632260444600623868938471366946144149692146389656123152151148763290718248239769620360244889724336201342942398926038257533407213806553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22070485095392754675389391387110593542798172900784095295473768383224711572655050463163792056514599008128277173373953898808435589246099227805846038943485341554736292479611891947481630506714510878191988676224947014577443751591726847226585177539436175950127092572647139420087189543056016536822009947283064988599348990457250406540526754477124783437097045136334818759307012451371985864186682549389036675678446233857641140141619163012239040831537510051389624568745912315621356967030145194432708983799633157138861836385640216669809656380206997187671641618185439549088739176631304577418153646835069319327783585054345441794444226554835145443634687895134517958452129341777386198080319944556551530419282484247197521997573809117711892308703207896499564002729902049874871495274519124443097461578454492766105867704744563375633455124615069435640538917971849278701099170479833197330131284828594593395133531768718677472881696497747338621499745188439082258785801034863077008806240587791404055821082257892003147858116766760865300860074802530510919836138838672623112726762176447663997624041502988339154162918701115350238620448469704459116704800211116097923895685262396170252975093557868206001053494208167227322160337560155049914897859923784038757343952688915455059410170848193139586195224571010371941506740183759120161551978388955109262893095410808659229602735458316762904668447186004787142144327419635379403276347323870295937386391174853919315569790539573870846245475806922836544727198348370827504940116968606056979126008300102968855319486124639019775795976603065917788774555960428874550292164020712580069753698129752866812873139583464054848408248531653024605571835781360987360245871155597070403541056844454637913683060077537861802471442921605581376318390590495780500810258114895582953359255135372828367063061775806161627973995180512541771606473109819856830185487188210908045066766632112563682019502296487846887628538368037523878768588659114260527109483449608006959865236853186465798979264197579413466569087440343656937599205164578270685102478033884537704248791789765802564928405734352352456331514503611845120522628483998128520605321158115367509175916994490008027738355297285985972373381687588933229659437599966007170581263898978749539038432080235034859819728939947087021024805103019220372680820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29262354594941081190490675809651282144010011217041461067764603437820335525901411542487434179281059681091811777671282241142112586875373681749940095934036969499450324539083397932428854996851478654355378901062788211186396973420577440847518140132264747474424685197343662182197633458774085123654607798456980766278449766583701152866494349817516319429340078739350763423044341835264885036135434374373799204426258674064144658303192689086591839066230429650844691649331270193043880770748287224458767389632834270557687070584006270437314726975840441493762847748585301875784756637678039869174338227111993948756343517356986849654750236139021587920275078319326447197177795837349007716370136356795537195207002227477488568435795469278014979906492196938962642665845813807935598587051622434883002415057167977698425721977574320379803600646141990718305354739567016378725662156592070561667300389578492235932619201135295236656312342572397139184580405816986417906278079137458754783398323289130028098434130708085132545224393143222723485725364025108627350757550184088264694491777685870003221856199391495896891566720019704532976764122387956736001347973501962342718742644735730485286582778176339034510291522512793410651691784398064659735014845945874890232303884737208468755326327140306471868943620087155721676718057226402102620653199161306670104973495920026484761841554457018797957995534259920016738474990778318586875388122385862185849444148257016682647657284368960898589184026299437505216994160328470759944580361113265156059426382061491407235326895732668034002003119441226987511589698004887720071444820232936994836017443544684947204970874607650048901187343681627143854331738922798517931313636413561741811028892374855434070232808975406314715050209500834719865889128691546919746884120730718065998338073811522219736600071025523134429727338700224123759719465833330476659423324518425718688325956182372687612248014877273480842646887501995982550784936654934550410229813002538983295481220726204163656853091359452230682850089830955655112315069436611568759455220275717747742250163582678453591928270206180254867071694478967326491931297787247508028276950768162044406515850797042373122387763300943062408476067547773487692332380482983241071475493258514933595509323887717967907637772844831424889779118030472406607412203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23126593485219580113605834627926988600723362963026333915130743103083643428668537635958085037139405347473193802302396240277936414591928310844161560182752408131288820936821793230086593222541921212060839381582904620055405017625306476445583635018949948320021563005460213154666371112151660150229390053432659161769267738504186430607365082370503612419203875740258763269992699788013293452297933523555577859672740211388758984993019216553159599177978581203195872604900056748441321856766238515024022975833953285668635718061883914017901295442127014610560757578579878594137610455611793073456207938929540658084145130696169282441498984832996250189145008470043501092076990564460914761470087923167757536882461523717350228167435044448651171773038416002449471568003243868116966182136276517645292758247436820152546331011682255360586241124824366106130724682458466290092020159044684296467884738491918416230821386558605838495837900663746269101697793160094358016437118545513085170196359197613977833146762424017423758557882267960556516981316178016102976191915827574595426968249817194278068498975644816743603794378697403636640237471620116153871663535595907178366170900757992242902493172223083226882520933775519954218905889835858583146188566137555443975722900239061331968953731047690970055367404761338773312054238179629509552531923050583514462410321583946167124942452991366832381545513456681510667037794966324714245482545234911139556358664162821553053627910946209990225806967610312420625337551531727403201373982392765651807963329398216300500856836951324688574310206164758253037789572410057419028849639745968436700255289854592588140958192067391213641320408137572795166698891632679741807071638027695796928529311473138949558106611405133822743229730726568212219651291341151521196238204252681708800753917277791009655719332627224039434781430862581474273142409177000446457047387555640967952392190059622738990897610061015177518464998349628755352863346732644405130807517954050633026419110791803071261174453018007672809477810123590588875607157877877011097603241312817429808150162594987915331370940093670389802357175947249644929043218423808437681717502751671852594312655688778914464279799055350156356563058953708466680266708527624141306598780426958343293643070953737368763234690603122858852827075744641492325400943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253654253119920098394570776385083676954001384830018728323011304823801304267585914408734955338199141178849274167838711235637061311175992055198889070578225433732699594850150713379689734796608067918006505448611648976803941884431663741590001287319203102162711415806446328161920568807908935812445476014072360912872827267021324522054257683994468652688347889067426598571778030652556340673003287627706674627169021840386444752042995200543542043784999102627340632724476739537435419590609702572031384044339146969122944535113355351354840057691279008966912319728926400023224270906528842077131514522806900671968008536023075820920125563272626184120405369815780455991408555960152906205791435538617090677639726112146220173667112852377955546791084321976729465055108580167544818345848354925978062984113125869188097953945526999466447636979688539769134803747738052012317103602361393880270157227920868397789100156091026837498826762580697054631186447445932089477693180781541083134166109903355120789742419770297476934977822227758144566634488414779066243658397129800229494832309786675454601155294164438949061870637835537894215140506430457691304106036075194202969162538061759208555620148513877733065905747101394362334350464323699001148334167941872076636845654174286844438205056432640015407054535447613942671950931856199105912988216612520523683293397702846225118497533527413727048216801218017579376133219596143988139957999895810438145018964522452333127990268518355330590773209447054043124220339762322679778173795369763200492052383856824956539688588143582218018717697643815394918509609638555423430413158083305078875524914082323185870950794872698186423313690732569915388709356636413378095977638957503033535840267450934244089925485580283705812108312865999484390909091834605498690397159322635879250613133796978389639096393994658993507273208320611423974449265041779640611779425494030114575670405268803484885690993805838210645838201695404272561062066498351054862252593046801702487138598739243493295907830130855709208175487969192258754967736643580719838364185203627674493349944699228543400395939644140481331746311168824687968547762524223225837904816419180644864936325491316542224218000584410575335467913019091545496632570296234043197371780493067800063566117270339775153358215029211071116053030150237748060608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9460718225589521930490248696182443931893870125847876167010378600930214378027173770382401763923007697743707140320893678849244753498169916332489522404695280845368271551645154147442557984408153459294734384589419776345850412273394593574850330748177092518343879856321474448088082141381249333997980040951088729543740122263461978747607929323693180544139619872466007010042086562741239481375518652946353231789136575112815790498753084850182480494424048204393147638058540735500392441086224342637378543869294809267836772544867474378837578990946478074199182345955928228353662166249725097822855301380323895606315476695991322194544525454629620933709211775494070532608100619559324347285519339205659734556212063529413037659991862584483900881683113391914635456094241992715637125395891214702393307904882744073130639860320026632987810598046478032097066466079824984662156911670773234381338837304535873541240652897650091507301774495617081662480579289195074230083244515212322690793601771882068448194711942459637166735407101018806900320555923108414597974378556226043669018974189733139967608029485955480374081158411207806428196682204247078249562750896698967623662284448073389205120478288530851880709429715796711605321835888535430788773976963799973661776484163648646623416178370876524442611587797783509944442224874706151417969867695088734421432401582399881256432688937820787170776446318483606197816702600332630638634844897802093774764539219891635748211193897976060978081435449482226030352730598604714694793437538128276557972618944380804210935206157737468856295644872404433789596108596162094695137768535686360398988646700996673800863139128467670682906809011771905586199943080630417711594309214480888241859451690230169092181082523658472990259513052413188459335530688670564363536196720159683368430116139900344534097573825212595689876761526682883439498340626192515880619122511026415877412267498810267043294568177189528949190617845098160014089366699941194707448078435760582970799930548884414813665402061676702869932416581765513398226542093000229702779300282802401708336115983879573881734775264518513827650386718589768819630217817133474727511206529708517869366368479311353802293156332855902355587517852808092265010997602869034589506745747283266220157093111548020832582804787901672566174247537020193811754566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7122760762507370587701292277508677485969084505150679639754254707593284253844403966308407798921581920407869967504495469558811190050733694187141338736128532061312012060027027274504448630201628448377212608342417004695174317589521172306834871796535040638664278137070040957373554306228518504906648558701554901636099369917574295168869160994703012867206160148783758368676564086928138180219337786060669338519976726479261700965782829572655086970276805481378521513056702275345664270275392375720881050768854928470608202363207543639555613289706821870724175442265514377567789011645778554622485609386121322071725761039939348860846358774820164212059438310660902869867041736412667468163638935076496113190069820318976211204341679436609034763820221625796791752003595553336711610230693437978866551231265975366908428722912774678528102725081196108142512741809514389255500348502201782442680297381958074105044756320715100993154635735135094616173165849200305746275856786699190579367526640201993200582570820361933438131926508985264762514942055096706960456841005456117082339221336525647366059586717189696889362539037720212148947392873989007491522595557917057803595422631027215359152362699211289573108196114725091385346023086454754007236190219639973020784336638823104172333226887274696644983449342028675282846334664901127794487956547100201225244434236764040896760464630387049960317971375382268062814297304430808616611073077461021167828675363305761249487004749927148526165094651834311925447934072779677327779610043063749061513348859761755178236935981938974326804901435190059322874647934121076480373468283946688875841039153344118411798922080097564444506040691563273394102315793800155389075895532153833924100757513274455661479015974134383771598667150532553897729179921022422873940951986687455525908697229326235323161428092959811457853136199165539948186812904989722973191972107725624064214019158693048611604208723195032809819833570051556928801875318513575508799958755906887034849102760326416013423167088140736161384577952181606621211290250978893080916439986773367638359402992770329686487850876069706922272576408792798817433928583643175701670410839652547413170919477592196300507012450684967969850875997652065708227700828398430423974024347020465770107892417371844956539324923424008471086338779611157533517821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26397028620913653529952326139734369742307204350306772758068616682921046813062031970798535965479124584632254301108816231756704112332247770462468230286440182092188111216330876645848826284469578364561582631414947831955369515060689640321522488240915834475986714500853411448766807121436925284861845891198100051562069330643703368861226889282372621608585791005100385130044610855917756539857897826060936508195778599783091595748345727167662817656079544103585286353974890930262803621522050149122824719362207940348189645047661748085035649034335072226263472438969771515818609791434889994026612464327797277223301000697996787218070383064788701385311500249882208460189867834128396230544945419583818423853658025367760573029649169677828253967722282157741264144500196378845384222769760275461075123549968748035316156953128739906263260850253958774742222981830527202713030312467342278003946446366186915665624578529820999334028722714752068856024891159011969060359513914226174185112000111964464511695495911290736626490434153076691486501326266561005711254823545861688220241894512206567810350623844281213183943405558181786744865435331501352105105498987068610585199174945536448638290738030906612918295525857754915391255594550428600391575371666022501403544546777057078123893629794201036322281088120631852840741638153185380438054831196173792836592508180219003170964343582062664252546943470357692556541171011554629984270714318438185039230583237114081073820055573194622460008496454501108432817868362894915410334551211473791227755600190912551870521590846377113896273410752239477270766105813973247145043550286280487103776715548013799043792137879524522633094465073792415113337110176350713104070715024954334991846754750809013612176297241492726924506685892032257224061896884632561704265825666177705928098066132656051500435470508664298369501254077764822673747592886646536563062680419626083837989822153071071408354473547411826617223332537060387677194541687542914118618232355002365758941318389781311888669546315930662713939342357422136943214813785218406378450657693091049323238233663808312259373497282349008571458249432838192794647114147918995865688854845083480978490012765976206706932094077396378247885575203194235889656919568865030008521785657369543843594756544885721796181679136776417153233115131721001491536858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31083854004027473829135386992236477368656453906400730940505802306853696408720256858778713822548734271163674514836821358680207385710622886553028864148703776874033196550941522900876104683873716957745306076354431640843392939047936713476592935846062143760368372115526688498280614938005028889473244485053258023613951956536278585654987380392458996533998000967033468296415372404409509176146305164304756534509164423354065833058911182514146535728347301091145864545180380863819572845609035669915302041848586116107755479206526263009747291761790803360143350236336555727529852738423490535013217377789679477339193586095958771269743789887889759288054307885826151420713435979447892347410804281196189838269397178477617106461224130235994128217123328943178653872474486788914170208658043326608989040100308590190132810509195548452335636929678882879238779170929305815428756292607474364326444781573714963737911312454096467309714439203655752070043552636554541718568682014727864437861280010535348190893066458386710701765382259303971723301050759611749063797309041264235139270504427632743294034417335284921969919636353222507459046171378618953055316784921881902234396653272227619602952043351990102791344771927239050607029778529281923670218375306658123624813958484815235068360158091495453387419356764369886907379772472560420972681276128127881626205986762765634747986534422579859320015428032518083038430871850534029098252444647912624578216634347584148444992868687420508717247119564002665996556830184490947971454482845125399442022747225201733588148296629340882077376261265453944335587466814377766080438210324467422130973145359132574329277253128598729762046615928202493473927838887212230261883865455010370802335822453782761616475955309205630668804811237566628400019407442574538240508042154453507037359678060952110740156458380709401918199381861427100967226949931986875298705558653054439687431093914360042230792617412217700212791918937785139235697283917741111183321688634271623791849316192510038727020890931518152621880765009488489031290738549582539187592583510547481765998388184596262755868757018172962181461116288229878522628474260356480160315525237599364566907100662385689750863040694332935454482123969878182537058085656762322967841859111839947522409277564368875095125687877332087199825236921946789512244257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12041474033658682329524573776824363667560979583051573074521674563723638205121411404716531817163434436477837646872666907069056182862584264057254168644757122532611624145444907392291726405805944306742427967281288913591554919713202876382263244105690122598164614497712086246669775705733734269461123653102013258678118354289482952101208461672724942921673737440675654410666192934055071333549124517340437552771008975106736313052910592572798973577135268746492873694359438416551381122690341390968180511572945925760779536234545224113456967531041351871161989688842824403634562337250835692526296824335693721641520140455123431361199749883202419117533004904279042525353703822394078531143319690631563585047776130421330548956155010612414464131215608967348640830366673003283718654275413280051490834177998989791504657423768083527773582496678480006370679637727850839088566777209322736906791427891375572333520655510194544490354720384610657334787097880424896874189946578222390670171151697463324768583160981433611356015753405681696151853400062021762007955414277905542937452618896121116230195842597738472410660973474477547140275392069385390007839825388546696043442104391724938104581528544052528590358411438403955609379156104592805468090599308974940077576895260760097401691025308151309090064220611659595019303329484469115794647758875307697475706456922944959558282905797677215035441246246907322924219546405007570092736709668992458115873023530992754657258530316731397745459862268872842012121125872998018282319013222476108759040056674959464618815769439731152826316739087159477121132678191775283766237196459594071985996335349366625499393371848974093385385486086357912487647654783485281382760272310097249154111603836372283517932408194264568877649045456654899904073884805262389867876725359556590475390134646530145592328962379033506495967276544342780911745579429644988647936559884164498964858801849252016936432560135567657109125580851224675919361523260675832263085611994773892611979797151176930920661860513790065090792777173622195114053127349608248839655250407690497514594279798488466822513531652458868686153057742495334903412976883067134283832318070332877242874653353336104068288086136036449184754728878055576336113206638511791256719058995385491789787564824943592020628560757263532248959267930720970926943155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127940519145028881978404753790703405029732158179999826987024946424966908467922415264232816834317340237097863740881207778290528667167406455192025565860181090432532725344199358785299309668670293800149976056483869471039734244195716393411615816503796806677660230289731712237628099364873097874393614516604926429098402766376798203009980218520668402552131875324879316369371951202010495601623519642889644789968949536173384462568184131508873830440402939478765286607820875231111389885935535858947263117904231897123621086640222215357467198535893390035155501753380942978300577929667910169674004150922530597791268438346436186158622720922645628715947748689718383687401966451468278681596998437650578431391700691733724174854116053567676789424435803865113111645998054907879518663793340369985206893388439245941017606898963656026079353483092604821855540636581517091356104494580287640487721888045971529758563718057682346041807499702975106600995485732578655875945686717926367640355030539368201133824860906139755682228927217482463673048775293785178148400186340168524031757392284378873242173334996672422105878676751692009661126477747892642678100473868384477303105689358590876109686686955009549156242375548923723918450872109309674650073524415231514923471427710156242797423963154396033606216834848318945056233018799855330753309299097426639702373225910720473196200077978378163964005079991019295420728069893227372606397094214346569594103704015636564788962526977652746802282085903801319580789332279662183517730659910406390334282667495719730879982635379332380873990700940700671521460761781942304138205561361896030378183188743706715932667640256180102663107579233718647630465994429697475826910702919517503499641839945619665805138546672434993827907840841850809452437864423273099995238890949901314539787493953886666033105489613983748776244456384184369245227692947194043592590425855083404280636310766124628813006931516380724221782957010448073416719093873404303673185526575008289888328007434973171784943700575680112470402248678936007604890458017844615319489808566127405682738089445547982186354253840833394247105588447627115166613290446651057674514284305404387532067717829935459647075316370333517180191508884398962811025931726681240875541476022333171932608296284913674341894166632519060885966094229050793555681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852759468448592728151336177158527923872401886686879326036843489730695033337345510197314332353218228236426231414159700081703547140542634204193254343838100872011975882578415135780613266753071364715114555311190145708842433664001030063559655928990747286043737113194789414023776521273636656550146935570060585933906430326923253433850051456016077499343079548093317293228080906497053873932731471359815497508743073096287534852284350256037071519472591481646606641827319094029623530766785260172831261457939944916186473609480491849875960381555769831752801242951505737652517256660229368540337711361974208387040348290618126483452844336127685908625405755723984464143392284049688512371547526927915128748455204739323197446588754076075547096033773657788079873210389576693892217098590140993818546692532340934310298451302696021545374160817250525520904525712622324096127007881084296966403135364908406717683541473870073853285304910212254012936745393635135544862627861549056052609419429607764100430907515552336589833560896763927073992862336454464564791958146573155466581150896922994559871155486812015547295265946115150265104375380556877601527975894780098041254933872558831101429193659604776079513420751914098359615482198936485922020341859077427562129255160307569526256199479468013021746926990067519856146555474202984541225909183886389331752561653378853437464435604192293023820361037317987876773042666387429575557596352481259164466584342802352392925382557870383501380714721269633356025861137284882066478618586342115859588801555321154058572066897945790669666518603393016137644891192356385374634261590128426390565641826948200151495537628207514200854118997796044160750702579447438076018788483135216372145958604110143718668607788861654393212849548826720772493989023558005293721409443560223858231455769774546330227641469575472408272451222493578709630759556568008540240006283498824195661911814243727069555172143936300461973236261563771353107983719915357919802811374622178382558966176301713189930302505260275119381711142911547871530245246830873507989323547681502359306253686167089328509357901505841295686129866593506517860096718297216399482760245937689467529132763615314758677766231507640656810678247161548242225452539415219990607211608092305547992028570609112955116544305817161486255392876616215642237148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26473973741214086606274978333174847131382958942176569924999788344904950261429643172895270757014794036251078773672851017524395762116083504992758123366886151525925349143762475988658206610959332584776999352620250378509144932470259231484408083082837291199134300362571692911384743905238867569591082788657430952525245281651553360223235142499664377923826976020049980122736603977970351206482353708997952685085209222214368749374008097314473970645896204146242214611125034072285341005422257387988091066400557598374166436820467570583628739987534876583606158885527537109522212350218214357597103869432924958092559780574691051693492029894175993163732951567942866909073338733872451385440219985801248330025244802967794281580107507516065869127276335765302162418719269471579089861575572307935005906974979370136828994029617291865354083363284785296692372657347566824575903386518997957043339037936800077823540698825411083288128311451892118440765532576957978409688929845632604748296728620539486981102358069283700787271914398853215065830384673458544849061921010419378677077552367888152612014477531023738051481326629847182061851496449218443142364092503476348835101162112266343169641786607500146458485027182818646027468576201716307064260405969999662704092578199748740668317998377126103212098637862624010565251398773610307602081390325735840866462121080680825605467125550628329474958964290109009350075749522661275136772710796942798699145690662513529232063557812949657003785350530104371010801919577677317473021321439025259453334456919800945257659869527451223947254678743703036941737588294563963277762630475123587394533121364835501569820366929131938828025952837605869268706161613074066276036414747937210791007526028877420508559537669385175389349392625765047032508450987458593904882291167741914444644869772977585063071312778662183711982146533282973616237098725224749728190933827079628112042399369244664290516227601477679842357593767814047294569180055307163402449429312737617442112777717247974683897034236774209936587393545475155240715876776421906618414582395726484593248443734173846537018600429985071874201924875205127837120718486963237514860829809818974209962361592144001494629082831196860911294613914856164143568448303290941852580951541921073285812494709099807151657843900289442181744868836253579039326837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22255537053185200000754590547759666175101509824238284736291212201532447628743383638567504017663916963819860044434080051469494878845328726838544305013479506529816985259007580083924909910405722351975079064956563927178617793908401396772252615963989951376767828371167518602445702442245022255790098179651712843773343986968736619526105097349522640143874617198821587960429957974660700887512746099457602856752953085464164455679283511125891746181977924040330070309545739377013113720937796316791686309260772277367058600313944463658917863903988856309492023786362623821106129911580524835359621162341591234807792374532596923255315349111957303112319308890894846659128065921921315090215758023808292005404980014410503743655039261927964343743576332384353399957862571064077132626882734096186193820655985907130191978798457884124967078048599045902492517397441522858215801663036092345518818156591200518592949579025449425921369851802631518502593439586530523598423961309797801363126041998996753769589769801707567611607422558200826123016327795170494400393218272058531385370216984866879979828472181730998396171775760141683921171539400990707519694741946951521766450534515744028326739084745602339398085583661376160736242188829584431612985042048716428287230283609174085201627757500792008335914536771997119235645413334105336076257504898187415010615948145288202293368605121759158592161158528603216513841548577345703296977714697387013271664368324085007891275513448506410526128840234201829781569893749197388530228061834268620770320830677358989441239057475672697779003326607491434292504910958155525712516885077760646520754070920772832716500093440009917111142376543730931125016508550947669558128701454146460283036393702886664171963412533855017736590856016901358561146389314022568944133955327655867093567483965384067505862797439386476938222236522290989479125060614517954803677423688455696774903959804128469180210417126718032146507877985614542321563569249830790377944267436634886373149026054231637317181872849661990780750216501490853096524438940229121749020692459203417939175696545218490338163563632123756959187601359173974708876672522487709550084086926330784625212819699860299620822575947569149381989676609026273084791272419715926982718028730181160632106329543921417738117765506915456407575925726906896639430847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983308582402138795791332563857449244922477528923714943610025890523803126214119309882683536729935099342628099157206843554231098611354770476749695526289427612070087133067768045910818507714393279051013216726205803725648939783718549996268713002497215292650393838266673097504646737281824395670955595277355841990537973159269738303195680478556769582556681990779696144365552461859774278784861330469762807720015791691591523957766756660605427291970940995443703418563353460159980218314861356418055833195496392459584575983686476123992616786835373610291077580439730624727602969887035381718391705802571346021572028317027355492653149830108761850126611890269887580869299136660306436399112990884778461507968960323279840573190471565059086650913608120836146775402239101056320361309194516785394501024388157504071983765118041274192680812364106995034469048775247042734010706509432103868816467727442444723417440568116885268367789120230136128390619429476582836187137139818301209609292376942110331886523472507278348429216824753499995644699863180854761471757352106809840658923448484968111617889672394055765864490597803964930063659832455595108117136669980970453903145747977520410827854153329314193595942045365478267591717006580827254027025039096894538933867052066928429743358090317951172807125562539461744457859075427980744064760187918715441283171525945547038708962516977758767939277827694054644778347420015601656652965044025914160238804111281603092601212639271767023025478554602028284430453729425475132523897608342751937305118136932544958757236670601038425400433128703550623372024892511357558016844624858313071107594406091873688225895891341404042166703209355997170510337091357277430520444791109036281489917320958092180894524475342614362677647121488766713725100862904979506431707055904115334236746379082874651358038664955603967258726239739426831554619412986348298511215333098732914853669118488464567601573053609668585420957896550313613325935259945238520837203837792633812232837202455055222413943555664951608652315104609716746096678528957792746759992791422307548773041916969150281418747223831231480801993290802572746007501600633203818644011873913851948896532068134933301146826534418826894111991869568902779965601758428646699840138100673134881648805165219503559237899911491771696345373234875667322088704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035980873207762145260052563662615289219403682801948306105157952025212006162302876672986476515306139881821348309397310711035709678603574448068334146993701674899462024531263201273231110862093728994225891513094936971754037857158018679180865428660323940038501489993448621615410228075147512123613285667326006674414307385652685448248434366606569494061658353097749866188584076200435735954690330208986829561489738942603903466328202066354323341930454113792238289053231747891835800194904845581009579635241496141154554773980118272513371073607704615242188926528470889541554031644552968988243852107519062587362145361158372193616974766127932599531707957076124232883871140693139490418403054967192634920864767346958242232875527238097384133366643458969455201769016178349651246534171507562672511367836061938314555719211890287433228421846530247337054970981750247154744956218041846556890527588303053470563377928588058801914562598818879321003712761387735222981297636197609837824875061567346026521709703993312848304895341797516079028136743214389163200498184713408496905035965323051032738979039854784757779575033780174672069598980634611652299639409728249833840993756964832030902613195985810967196015020051242078226482517854882612234440115198048739907909979477211680176199290543830391478470119577025785526416339621382683907231210527033627093510267728148290359502944565718782547143795571293473126432726112494972407714222866063049264324302371692603079497723095518084518302142395578439629767171726176939631708642437689101229177802580737045507714247549825767226438056503003616844288591116648022327205855491974217958617655355742990249612959192934296930091080935112350099274465222477391397976287186430248027741814435727807471534166488910068832112964088140463659802731576816527282381555620660322322575793194874920147298395702987955495130484514810085428005995609524716884773264889301974115071816529020812128662151396502145003178414744942471542527266649452182995876714432205572944095322498452525729046414445168229901277343822195622132035386416585127937909727726144710335389671883314565336281409594735334813238905116945724471490956551496720189934865109513288839234818776675821567799661731296994985326928752732640775290727857090620669016675820721915045961423129861320454699838249881075626177177603915151252037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6460735952883359349362788288202561020961016657867964405780137188579061649805567503762868954586969006064588133356504728162719687984147354415011306547011194990577322147176710224384551157793482074718338496746207639908267265809860672879633588128656496969803264716503877515712277226769149150624368344480700247847249397461336728420362630571586255707585873126618931312405777599107783910825006244109125824636501528406647230481439469378570025436094528467278680329323600476795465493117476845746434837705545437539650257990528302670174406467182206477204760227543107769437137648020646526677435654078186258847983199494463764499205120803952255325111721572963279207340267781166093077542333381080466273706081285454277909743323375994034089034436580432394322141833551340073350871464310058910337783256954615603236539376017131177780048731817809034080740637397338391295828892873092573261217688251101998708541036149266058266284322567976855350243636989786541523552164331728929016607992100327444251700325754181020801340489516021751255652215249403749521869022491862958641974102846040082035725507819597227577811890492111300612147984250053810774133624089393634829417283524288379970687065293762715858529053614561972710207830725942790304038518197110791285253198265668039416330049401486220613512190464286518752862297412899022101494494155402906068870057711464170622278521371555608133117657928997954378093543434569618001987255211743145657845349893844793106535666961708720031974381424746372528863575413310458182685318269623983852709057114395436410532277243614563017614589559835915529767002102213753515169895524827009666933418568314447016723447263404491140975824689052583855763768156364668685364816998775791842308021730434598735772747383486446477935046678100413736010928907973217078718765446432331744447582575083992850383502090964050685437206239711981606162095653209009867543856877065890339500215274054138885818766888899832343491987742130559720170894755772310553384184221454990779715461087303624354422594135988909546080874086510259782356028585581107447146934472396519920826556024045644736320919855213219459507753734450176519778786352947043743956582798790910008613646883246829850309414380116162852888300874710311671453081619000608954034630725760549088522223202341961854575202387689220811216252665091553383734852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547586876476505038683173521159186802130738824859544319532266183384422773324116276512910264156858687273287210898555274434062887586449192609938125864445128749655092892109843457921944561397711678606205215408728991212355836681759764292511155961877947150582280299282993942063331609731590700467279405958840445990373006727228776041031936078368697417407640608095629395074277862404055041777766022719345620045046624045512917882621741276791122299322757690981309851299990028841829242207319530817770952703569889160045924654320245183036508528360770910700352746187608423557603059807363408901528079355540276946482585958528782776186747880557393381781974873033150725713403084434221316028290553389653495828373874811990518630012587932441907738399868505228585208411441967254197180089973765660740920970245279198278008090017861560478055399624000486726617415540236509868896405393651480465453167999094855289594766667307546384087227293846837865917993559108707848341794311888657830572741174053183484785327787340597592293681480476635667824177502512365975067840769738891788847351882800107253389788053198045071027354044137704087481702543544679683514537774410448064930496358090038773080192876693750540797517618329271752391303009247904625064509774743609880390838856660329130351210146092217887207772505315781272841674379140363694641207263162816812273928771378130195285090699294648502664399363068439705873003768878808643302256547071042439964983353748990141397285995356301673593517190530320633587202538438735689860028676423126013996363483032821153724138419941864388058454104447582816713750396235146075755964324408700656969415593235693357984562299230044877482132133866855040735835891266364655265142032338651545207528226560833989705839416260225600585308937991619241607328902675499838464640492975485013885922582340329905945860233491080298186205880156188195766259459765285525699929428476658265120380018075390323962171833403649774739070245168294772298191351891440250099391514396070315861306367671354911423014998252166864971176357122248412922246122853039740550481221364007607996837596105081418609857541952247811985300825471322119661063504140708978039417973483559797936857021124805739101913848231628370128030637087026435800702424212265170947519106682628198512964294352639340680489477318589243113161470064094055876309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22372114398029723882153091931801151217197597539088929606310769371385359610214232710668263382266102360978032217776299440749183482881400075493828574933157234316847430187900450672639996406985265324072695650539587609430452433067031161307591160291091175739109040621466534157428579431821596344385220762764766247040301204773943090679875936835330508381072171780112811160302428612187401959392319745677713893777817869291971385574518543865516695338757768802760090645293890824599485111039821458581804397087160901327414086016489419132028152451035024042932220585843441332954242898032491973572779804143308207025697263714726345477791871554350608967640589921113480309967310129471938594930146683730209602855977456243860345270507870445477857799584431089644730110677229929946404760585944635448608641766063043464025854643519100694013612487215171307317784821734931093504448829472390615946172731453035942199641158658914938951549943224484616897761944854709146844574568568752671224182012536815369949932653692474183715133602162295726410091692469308199984217592111983531838667931086367182894018135509452172086873371474398885926817021298083369519721724917914673876606752786434233061449853668384681074928627046433581119379906988336702663958011803301997240618594217335047803441174964812659274770191359029485476604032766222715321259514221683576550795159616243101944060040463780278198536558798989809394381598635459020339026104626000461613190874396177002621111603177949666500291381659870068328179687415170215615225947342101541092936299906216845061654753999796591977308718622347734633846487300291621898619722679254375796660447976926441703852411092192100134016654685562515278346278413422269539037392294654154850039527800515207974121803679675673615094789195908409124803531048290124191282031513871751358129408451513385363540867948027009323090884100959151014615707198448447717691670180995994808896257244251054931025478673145507640497697068647746156831828275778160957575121480256204018213108058051077691711130983139612178243568368592659210645340980260593794072287453465682808111602511147071523047665024036545906750493103152653080911305309125263807983272462866424278980607815982317130314868738847680742203407645761582158752887269694996761462975377426332974249904607539406131408857080854252733347841810997842000197976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12281968013382830819887188515249652555531067068918534425339236874219317864306453662099781570929504984481552850056827196192216629519080596822456694691316836932090822574198410166378938568080928538220730697399249326638847484748120550335786326325547494985973477619839727917948568338689948081095268895356056769609579386207773340944112383121021376581545788822517997009914925297193449550497062289709350426294800676483034975769845227125850021690094294862690007830307052297339315033473773938172513069156276287531079069638046140492094802049639715396611158697444117410410024813036225024353182202731764491629374250113036166128532931259850956473057590314574034406503408725943553313831655174878797954877466908854053275483401619645762183244643261882627074285682335636247057850728620495717874566276448558219883929161757927445552732824558257560793066214370859334050176743107693314946645789141365886365184963206023594551913500584628428737416577579056682806587542980444519020630069288125224442627743567210481482098114808128350463118214339252813228907661595290241819723014520963089338781210310702074237383426440105863072204190629421197763068977156585919383875464874993045922200614774494598837864746774375966987432234705468374963245122236269578960809416891910435261324775086586730907546830430341236146506982457195599822455655401873524648290944853630409186334466764403491436088548615447785012905209051282028562852188608116798225371721556388424619234240157144609860563029216601340581552495110155794180192405339101067935120452247405729152758702472582972989820203261051897954766606296564039728027160984371474901757265575118740233018690118665341943531532557649405167182031090740449432515537077144113587149691407518366744581486022050264354106991000980605331945764316656980082096512337910889164934857912407544430145660995954981959988158140753683023673825841185566840817236092540239419850630124435371912288431259086033342460615208583788053591024911489127158878602932639334531325478776709179504732271528837513000439467607735608280745563255565640818487116205379143859246982311334402188661700307714163100908946198086067621273872010125668842093844434919940734821435730555799681796719370820531426115980409488483709519716404594090751032092408423611528182624948447235640710729314339456933765240437352734582623213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68280732834746193995088162250423050305125446169872351222807958010289746854256966734727961879337021673843625964877661682737704842350501701015500105846354122534236526794708174073339261405517458325552710477095527639568572107377962413629689471707444864566370784624985506497949671574568294285637689118183531670491522193735932344449040528288582974309588496619371687626885899246464506287201924068323005021462150192162125854190512393940330355251841309812468448632672584408546315502883770052007466673359797475502913698434247708480307442392343534423020821708275195321450842757945247480406345635289185991206048478851862969287748722210513279585885549147603939343432133392946863367422997329846050895410309359092419160422725517603880519372546324590541515275135354872229288231795682953712647781746344279596082006864026335872995370113670977459916255704043291214529207632620338232467541439958004492295339982034024515466851052703618891760929791655307425226965953344861001223990842366655467417089703842684893049561569090632837263631048556798684386898980493874261427675036236857133953392737762544996864360728433916429539394859885882828493758362008318703048785860505161451031015462687502135857526793881541094750054910083686775776503395106409042470275335114959986321452624328647826419373683562412656544155572564646780604770033062465396058946648091544318063644197830000914302703194459436244901336558425982642077175864357341972630882907944510682455333704319984316752728421708823395319597596109983585206133076199079604396116823026463371793345951287736207107104562733220207322481010369170699187901194159742099919581719220653956628672710362038974023598470059649820714648247582115621073803233572759724893010512007009655925900653131491824873991842461142444447493181411612196735871053422393234925460427431568184256456846270983612108433786962069666993103594649139055019807035743867303621994238316755270791182358396759565265366048801089140551380899632776563359657197322088869943349476361756312957652310975422367753079747759371654366077302034713113143091728394818662942039920078045347765478208684807019543297232039107965247634397720091511198737270852229697562354986613540575070993928074037371979633999790785462703148208734244446541817996399706125560218353890372577428660484893761707975739539432387598838093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934343496543025667874204440162218457850723659384251895636728940161826466058233293067215012373506963664627493034713183668989614646958679022283311311540473666485194708298700685678922336367404836563273286685463892502019775478241785913292477240901927957442753473689186714154811939465825846562139122289176761217657841643684523469088125358260597658698464281189903914503300857630675182549111429847714901176385561217948693130415005645272142195010059335087815000226730544326484817652042874430946927580340710884949377750428141018891617771032404515973223243009524153930924686823438329481596130854558725678317404252159693875627898779947359742676258546360267697831105228708514715277473457083968738959096177262326612983192291809710477201689420736616256115860218925388357155326707489550298641778929920971429387727255875937611253402951798347575768283901218380564047902830366221084655753613695722893179448735439712561468169240275723937597802441034582990675304450792767894611125331380349869032672339057226142476322516983323678099981228673602424267930805551667711284172630297826867386578899891845539030190089724794958695954825847862471935977512273354295744299450545066854429225553952780412091578149512149604154984212385701468050106558461336930595248350134079230559274500909167064488164469728262661738193751034513387405722171195189281803904993263501029769514549451318569348563084374405709274249697837171546938674816764544099883757586159504336097603965718649002793992575930057380120550320362389991791627434537640899607856967481890452523815269002032771921788477234814511663694365636552870733195090974032222863785044192826891051768678124019313232387943887649489722715016289122489072436393634252323939020991838822419709592675676166901767770023940460855138335569737552991122015617776658209703053620859131799639830919338686762175589861106285616585812162096649185484738137516093453860199255898196208367455818974374014646336374659047050593172448422613417918324289351973568592481203041522485304808938368919101923047265726724225659535305772642672942255594077219532978198628237343329832844672273764251537085501228088850331530865789014366173212111720235217969437951179677014965410903369949063295396310732270893630085069096844918579800812894059630040362730194442581415295445221304974745820001597498052542050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16081942489678466065307704668160070290722280576203828850544642043708640725657437661618185556511921822058323883876813189652720231351178154628444495648519525117743630234254087181478243565506465288149006229713395562014959221894629240915413087126989751759184254375299366973446660164789713868737584433196028491041089511053361956955263846978225115017018135269538871668992610429045519447261554923385163746461625928117749850160159820317754492190183009604549873944889068940387418993679390452644730016157333571413929232085539877301826285709742247139229798716713950009414158594118211033690836608467881122897261316854422776278453985508853261418213197881019909952025001498960224670506060462129411774920140011335632972255772338960683382066094909706734185424235872697645152583837485130624883981169730299002767721519946427376938659660095341193053516204815019511062277568935119080596524977457465178988507619616116475402245050833242263410678487107783581430054173860146489338554041909906068031145178214610191073933083731807867225201293594904817445002539492932616992068204244971891772045141783237298198561473722892232386358575364287205623474143853552439766005640875499994922695745688298769420557238458138320338240287465951848961582785914608791194955071602400470192196273558674538704109049459969251522524808552292748541545793896704256492547633419641192550680496966101673566850718654818362074490098823119289219056129045444768944592124966270314947518877233410530878567716392238628852605158784305417662524338470065448535199280992387989228310546545307902962706338100156351282702165288633005698310472465311611405784590273144986141297010018420050161255706680252514542334845603971271002647131534417015489008237570640236031150375038735083174993170315671792313029658849155951138050773437732718805818898982993871519185592795379521989152213207853494625938987432963564171314363926611301916143022114365044908172481905440141085730409663691183443745821560173655924324865201582757056509405825949127788409495284112805734086725288719975866827683009249615813224824532762614603763678650340909802646978638227913060501997744392122676879911782720953922005422824478718701978631695387857475245281616579061889177342071310092323322628330266615379450912816973872590431245132982644269172581320552137100345170430232408738529710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423603806282748920718795831284037860822529988408986404744919937150826544343845741017754931908125275672036280024982178984151672870153018336451558009134445502751839105051526788536951080949341214636231477051661155594851544900780405292783757522305367043321110366125746687610276593161611061456594522043722994939225946354327155089341394483017052699434406705064998730415927010927630925527787714925972099693824239045145863711115575523518855083105430383673072305290869682591502756266906881280996173558866930524101317869447548665490400792542070275426089093150512705650490514963667929590673190104718948415047726846697466515506637478247980724953399084563689002579852089856071838877035839521634939717229834114044154445329461705730958988759084247998517613658191423475094576500377773224864798019301827876191204414710264506914951447215979826818253836273630498148972646331261701251971577569237489808505544284135338691162969549924243407274489816635527834167329862609513680855160635811150693666345305490551309041000326016180064602268421869279473464471357803170913222758218996945924646298434166224754278806955237261942470031950695892124368957967598069020893183172606648907307565487224897941879222928562428457856312655519770947947895055872216955073987999305923652584945382769560881746784142813702200271964624888422825901680463463736807070026225863046294414811067124463837226913855410172853043006240451092436141518865739626703592920942375801906657179675186888392207247995630582362936225105123078773085270117027985878811946349272523918420461287251379265573080358693894304298809666002998976207957071710388690316527300502090869799567821343509430274009407044175325097729263921068981933849675104359145032929010696168054979315094941966875665690293219127289162661779644151884035101305941949439583115719763075463321225447544653255827342792310056079047195057329689487095261511904572406552476515920266873854250967449145396021880216638366384362715949564396889726365878838319658176532534705860945299169247848031726837477445572520852570641686950934492253505477749444203293500581463420500878848761863366029756537524678232591319109298820737158950764278726856815606329071479126785521540464673722447561305791047856567415368545804238787081397212520336908869444974209926366826169293801659632914261493851644762214262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406734193045135499196940356694733976379459084268094133869131368406022211236939285857467003310366074981982370488335296516818072984416707813660626742993561955367452729845913476395569820177987594060360135856839284561196495218567518298614128422628828974271412522948690566398414515780074706232725982103317197026252596789154789785486743121956976815914489005546284213946456386410065899741461328492511565670749860149216738318774524365942140227132757208968029218007429826830765223466500308227261872732809836663430960861370294430401707311420144297899263770959676377799875039798857884491637830708385827970233447881057776000841959677981380273384219832932687945503236956886663338771281202269368168613485182072536644182660807990898606777101113511620576571074386302684651872618852518810326901213582806037749733402383424376057965846383004636676781271212911069272511394943800210581758923043504311079396254933681933664932610248642839262436577978652735882602760521278412974663334540207532342984542184411904532178589552477740587796488147865312681028496347808855136826662728064745484229622147223244311522976984781868373265391768384395390392789028180506176821842596819321355059014931054868133927455738153067925736148051346054872096211976883477389617153364429945645642174298771398752504485681485548653475167221789174905649464461143943835226140327523352174781717853840608128060033507606807446803660781415056995876119554627465991398306552033104198599573899315229308230600012327728997866353844589006684473772228318282129062481421499698877212484403100639554343501424875417413829649833549108294028490062321930198567586819475655414644038299306877922960905662736926248944000398184169360155838092066377528414168813282363622072168642541030098456837843706527959849739533983189775289365581078138524630561550246789442986798977230152623628070202772747377332345175556954225020631634995236369755597447678432110661963753612821346807279631596307184590902736328455684929332055885426309359777019021312041830263313318193499157753450366457329294744189484849127612505065595993820730444921888131538208368643047705828776915330109449089402186385038819741386975746110944566376493367086664645474961520827895897635405833908983711555991037033169691083381502366683029088218607646961901386132938150666393029886789292350142300087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346553965104918512506818222875879354448249359197097395820950008413511144103738050116060938498028210688042965654522772427889832959089168985695531433082620746296319781664739419435881719310227535282971363532928650567256992620015647787117583683718281913663295002039926762598322068333111625405729451995969482346845532885393397438577287355734188100811004722678794370520188678158592675169157518904059847997491125380307346773158239990095934994223142619227070230578693556184933896587044224412228833281309603304195682267608154914551214304350921771607868272747246417192935159953692114024203503030520620258420495196456294222265805981852018633357502468307750963843525954156138655610517319942770624709871046960884851296940419059757036745859959965065956330817393013367972859887835027193564005942173571922294824599899642352037737369346686874459730745626862568739762801812539491665506996510462334777034982166517256243962664284250341425490137984176069624501866022229514435908224411219488908967956241426379042298804261917636832213561948657646852488420882858065912465235952512152240807449843223954424045322908197329328774590165344748126986569341287243594742310234714169988038877001603755653776963661675120689996022462952257421252866859093902999430995520661101003025781506336511967451258011900753463577395018907075878666539387587526912062667508210830503202976094787243709142696832666975366851433729010417041903824740950519912217513027395430402208088027766979380976411785910671277200896524816095028762693551045925169302401313136172851814341799021466240976208553441260809704960079295199799557584727672239963069747248058723290720754447222062478674891051427295355615938383066977069224814983753087214126509378738459277493177223765344149311187571650622271870342312433210117338373793878893634806037999889496469504926201088256023676665156214863813511432610635255479948951758744864959262543226124689351382112710742294713732378516519621839135065965867550627274745138321217866814135243455445663808653526938256120928820528760319256025960354479257706087063936064219823873111549037006283771160547153022002080095512929316139893793139274591650098109796574999240397369806894620727984495375865825857750936116832853914002620745958707476518625112964805080116009264226104650217984805720063559521983542860591816179937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28539536348053597476448761768098705125625844478868610944066590747036826765351605125587637380831950798144140450692076260113180501115318974828437595126457295845515535433441974470936920212567576298486697621166493805176065519723266982806754380821658854044553830080428246021882493046267240294236361742631938317434631687760623300817394169974837924954071342473712907482052201801552428817810986177612135149565112383108975298176175312382041431423232294235423734652346396265846205335866874551278269162991913472723081428546372003180987614537763007832661674394367170721030783158977752702859772240854039615729867973485575269399162703327747215945308579754699968132989543468910475781215175515491999502645632439672976037178945162302206899399143193797262062649259790993455519331958822866864201478296686029568824570688987105615249565992351342787708526796583087906884748469436405126187010221818795925577358725028626489568710936852058570173629972407037006873030371269709631166764164462170844943786070602313279440900578333591977113486917205340023051320180317595528516553452526491187308034064447113706569152828760574591098520674762450668808636243857619633967744006145156351853099666304837222991355802359014423027438363279743780550415726984229197089028990403869538565577844245759420713720231232273703735391249176527473019740000911554081285840464177248622706476084991931654773300902077773952206669393020896480844795742361806764697834306271708493183472323506715277863149395775751034297477806759038672374215148781028769020090968981662733470217336090106550750724961298455646941714739711582917592541512587996934621613953478911362180612084140511512793823743246848535119241801855810679068199720450389584146610072672622507773409387799258356913022023686248485058781936487647610878531122203377345744597808975341126363258648854801629327071264703092284393305358407497563120359609120212102050203352533923877568392852118954547061921368787901194758990646468733003767432198247884445453115100864650838412703695474704122165679401200754157233685025799729597893427378448882346516432987419775395145135711943056803489719473569026935402043505838475806251130670720551958915279963327955298974256494757333836164461704896262901091204368663225213914145823198828978047251330180542075307747336442455854391212262596153696757204954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18565209983500456229364579699562506936495784604415058949655614179665091081285773481825204519928619665342443219545154234402446526127110030033863718800309446115532838169063209623384060117450642098317072824828834221212196135418764280694566551037109104065250733501113248909318386902389121817319040941358827912801212704912616800075782619368164452538527384829491951658788770748871710021750514196678447193796665329357772242078246103946102319317090399415759882814028601035365589748681149773371193982630777879940906175266091952581402282233258052362632918143675711726572004849210425208567177012682758687096402550021636908928643868742631156534140594443419619405811895086016253836275966499098766424384095182448734734163945061131575278304936331499752647090224349539762641267674292503451853882365398144140070319375079799551308644270251625256108281078253195003464280695153795333031913907737726146427727748800814146951927836377322865606863328820271283560815015453776065237160745994314831726373867477305982939931251039603445187915336668850791694354096551781649006435669645841360769252126342716563571139724876635553470032012375180700475997013467052833400666063984622585454691894265677957201661083799466850141316409352376571728740552526637800953074995924750843468208749078014484217120347105144626270417439537369635827127240381822455817684447856619234267891735934307556100422348424944578691162384349627849028416036518379502773692329672366717341840708957759510104773390465650100184669796127797865108189930383245702437315609290789746439188107675186163115134685064298852984187830208628472250849912932291970928998892745783399082939134587595035513296373001175255827161387645761249587341153035487903669419181478742555921454210457006431228815734924316362058579155428255491413717425129608383462887195690076856251214662038878052386965157692900085383027047700930785335752216645249651996526366488455382073220459201301997221054625639884816029672755614630901162814007686196121820354486825906974538800796051271731732743671840352170790471460834142957997638438357988103908283057445787847283829389448451878494282556681871410696883441018401048410986029521031471548758637515996427561225102340355374620224333805302254769026243300650410829173600887188249294762668569781676096392017871080864857530868029614626708909273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112707666843278057702649209644879005641221030765518763552116136852236416792525330452379635537398932388355280995051368724442687447071510428191504536973801727877072399544487040316355259399478791084408485947910596120638237389806972008258995212520464166519235219159487648960519729940658206205523960795295835053324483481505868390634044912577872754414187003221129362729934254708363353990862965096027023834479496236904289064610773025778070840636701997773621867158553302247350043805546464683090972513758020175503239524589931564706616759440346456506058477873271889560422047250281040277269017790801614871465604985019142765629315543154974790181326778307441398396976786094896769449341313703136833634308972863545174749276722983852569671857287029440038532208579741562245452605507052861051563873826247381746296902161434182882032655406424654083523706810449967887342431780811547651456142658447088414121881532882943861803292967661077197886416991662848517227083697611346070841540420594270137725905285366597307076549029950694673008593970688614217473008020890455038206980153184168285294437103972704688221058196142303936819722162342686651051053360205438227973937746512794134584997197848349426487245074088070853498478428541780217804235266930296732565593916324621896681233836689146459773575172054474853028611947125481425896183884131163666621601235433358884381211718092805130787771760966913845701573845261990951302601918431062251443235305370281267641199484975637713613200389625477348663413965876386499746082099804404319088560432666597446736498299556530878253366835645095551710036503314510866074942855485551371986509660297788861802050169112723921763761319126503953346464464108745653064775495530593888884236069793438468748980372588826978424752281702698562606234292150644739303755582372231501979809949503622497126241186902839042842575732878590067357125178742079005063705443107134862960514914743008714279994606436719270392527672291580667653919629484488122862702072248697978405495506441942743321559732972066591238283839738569060012882137679219613752009472486805808912852360232007685546345429544770073209474924855244853618531225426137278683666687396094654741040009099327341499745086397346417940178815799960468861871360791198499062047239447189991682578854923973881255537869937827575553765251339902919478392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13194970654556046695486203803455724210457537251613547633332369035636885576703908194754131778451975506971156067667094133845490155860949275101417766025434184291307827232608044966392504813325218794354992105955544839018578670096011065079617659189547749206740105002207518055021620412871047980885892476308399541673298750916572502342668675869633592855849560621254674699664069258006758048823956379744869928661919209281530340687987843291855502877792715207152212353319533698228711607142895890835902600045121341954614051516454741956983145930588675537501266509412009451796730628041360360231937945519920789950053628726271102696682830609564880265156170230889339178063910000928230666208855502477254288708760815462444934197871882808125802853278623873381740155739359103053358322319645404374472353797090726809011108860178128242904884269493313768053629118756522025123039465895324231610736114548997825986756654709369987510186282542983906433686574469850726124565642863429855883062407498187360647317538353066817845084746068359527480586215538082678574571571008196801403094023248331270637542716138389815937575868948024387256721353563816080662514855186808551535023722133623725636100888184733934116954852262453589262362953262114806836322344547855658040275165457212981850887669358130152542653692021041776899648671797904987695901471420905064852223814308624221100915261306174986653661129737855157071362249375241753545271093807638811796893629116635051429088721970030237345327468859698607219174068249367964683636925712034100912673789431581927354573929688279236910153046303043901575523122241025509180275437270472373015608436595212914544879237875747525840417697873826132479442822032020195707282720876722808794825698696495387179313223819761895741161674589407604261832679811462429879232066546064582616643798105154921911014554898409190444386505161579877782131186246527712275382532601633634954680942420829018746437036139611031993984360651172905595727373188647749498076747923237320270451429520308841088486478950469601859581315070550841495195928419932883900859582566476276348107830514777323764982268950151476738440552420101770463854633776837161506052663032157719715713923570061540878617053317156044680115267862877005668284070229072994671475656935630819716595309753558455995664338291480168973083216351252734060763962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184505055453076981110004385169684031798609458638599147680647040045493907064037110689563422034446701771960447270446279223844603165393995444513750106378099022765044437506768479479539656222447853465683544187565783687918801177125952186596780539276131402757103067650438446246535750459062978791479759268819313215062408399027358876681222368334415501282774538638671627237179126843649726074774120129340616857411426096143062995127297778365237777419666976254477620129876849183057334131669986746420500768027559085241157526996823578957262565171589463101467080862534975876892377650605372613547989172781738817980727129771317443631630032621592249278024541276649795098686403709587457798038232314672394610157384230460478579650596492029134495980498482378303645234307007516315931665810626903573408889454813843318513882244483840184873291217746459003754873429440069689212231758779229829385532972286841769449259611342521152301153660473191027727441681890670006851981812728917024704628419335420467730641654704966627828064305769181776028947331531412472961895650280294536159325627402074650253038387669242196555302002042674537751143269711059822615791694651733934443320024429567297320359913720608117473359558002784804619402118944374808995841112633317841815333264514300293249911558613921875064095498925320001643436474477807065864947886448603788052817240628024163959830210010513564823232752036103972570798334400180480870884426566065573769533819318544076513265533845279499902519421852021796256863701887131797371781336346979139918455173373764387961986585636319105141420186896010391990007507148149292465594478893502653308071375952056466560432676798645803251155799850360969301080014110531773160186448180092019315904775390032851505536099156296767517153769417131776627699490870432645962208123208011653319438792226461992414369376689185963501188886604790447399748151212184171591336816505819466219621612220207518360760186558427726235174851712228323519377850042376032394441351452770390267231002025468291777867875516843471598523965829121527001529797543438325160650292477180975582890168776201546785926815484761157640791592285758237591109675371998219725150963533798612417616935220882269906277806060200414824204769944818355020691604399784032466990637166408669573524808374409850406508060761665179325918185181865348072197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15579421093894206494510639792141772484695660401534301233082017283324817488063689472840353959032581873920571994901697170340390273557028406768580973608200719419703682932315147978051094056061309444271144784136461713159660317367464330351177645405826635269606335399563493586071400224893340282052878892929388405435260676166032806465383976184126360211974192352280484232143880480418235289774052856159299256346949757756542697203098295336489251660125538313846329128994659215052948085109638514867183344695514358012638748340460176874859598351963902077355800665886453497883530130739687616912633270426712763863492587122603446670346123513859737740311059949851592854066188315677165318846123180257349093712056094180678080036949988508001068737653435832148181968504883903013906042373377665210293426359469152241177613178551520798500304843688171524232953388203443903596046353647800138858462585059948819484575155972581837552132782869936865594913847052253481742679164535306137471729992345203751180829252410797795874612881809423529391022161773393197508763334228688861486529976407200166715555640953203775386604533100153873539576931112977072866080176057225182773104915984816088920677855639377088959658475472594361745713072878891704091903147578976372439196909101923391548441189153975873222167981974831127234944449856079585489819982191146375860795785427639895607016272688027041258782833415835380924584934861843505392902133906496581361692819579177423113429306911810770693465585327291641420014252839579633605749453307726017041971071942886349258404079908858815804501133513108398394029402940164510704313384320161594284825210010463048384126019753307005434696375725200704377037672679962274928959968626656620176784433644140392885957906165708903601864165781566525146672243788106894778568179688399681124141011796985588947849891325848026767392006109909443519197746552075361930107870987589213377754188146854144723737531749336837598904798903718412002594310596971538168076540650153564679120132150346160031744216527871359025328032817238775104370776404765298288050177952576654478453147202122501042713898512832831631686409171748360747138361044717487268147332321687878709916554763935013814437098275611421730535274688542827234050011129888922875448600776145687201931747158814967810664340006330373583062193632056374207848273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22064224157497270341286263347710548688277415506425243474852424858509189241685989020626712195742365095874826521697260823618563589789890620612288891708163502492977162024450964899416265358405653423321628391296753775689227642233297091570503601426090601762034526081401284536270013703738621695072708532220659625377935755319654843689719574652117904710239760507261165293584044550122742710306616618748976182923806083402295368242450216004091969173001290042001823754359012924937363090761710381942601248093795367524982300954664030461721444690722993190041165861732560496820793810106907328020296126692632077411457898072285281015620532823917085541528419853183294439500719372262690609377298312923110093251895021339403678222575357589601269046332056366949858520513405925859332858352660135320491343898296877700963720574382530859257212669496396648753823151515699472126724466727040836775994794932127730087934611502059946112465727184839946782481547010267865785834933245370063675725058088469918606207630022659332055298986809871557076281180007430302504455124205406188648830893682111467147783277357531119114822330521401681390989496088312956197073095757442376585654218685530750889237605124062691472143058771245365264486062846162833850883241773600897660135552849571940522143881760748374683216674492509649154247122151136390028451061996937295082739018676983785743100760825682426685669860047155574991229683491649052665017400485011815187772423285061119242953986346987836917076966597670030060927423325512744180528294767539294633696863477960991467708415837875254606488477678262474733974948337349955962642119726236983881987660189459810636050008451005030071196349867655883723711603164829565563493451628607237209148874967619958301123137574181690018823108135053290364020613182696204985028246016890109633375516775379433416342707273485931189556259152386842114996078845195833859274487002948710225889550356147458217663035444573227787639465817474469913178479321578480091792158094890990341984820355221159096456040155104397183723737962578633027197815272408301996927911171910558146728803027885423771518947138020700296576745074409225456225907272366111676646301664925145776512699661278577504672036833800497342421055597663731797976165140214580413895815853271361218398531192805764875744654486869550500223330843397537167550356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22213421010265957342212279547826463909248935103830983444729333714255874764885602875633413212488668263443190676163957275164609171238131530060556899097811415468827335876523434033376678196847269514385819991712490298226886061598201741543924316992111406768254796335367486001022597810762500180488587454408791908439080886376176720037767119278680998955880017425184810411887847278954313381930861317190250566625571920760875032132546264911198541209415171727201288972010429680266428381048158271288448514149028677770888782315325901110074999042489107108224351381268603465745885026523733501416148807129747690757418769068858902748570660993087223571767547273969266045969670290143832274804451996342923973221005102744460694126344201700130374097057251985532468611507637735100438503509618998547699074879403232014393529181000044798761273469779365204983054816209626049556100536085754509670846609839413122451920694547279179060853709769652486422028739374633686086676753373956632221626968879412809237936016905981277171805125622817553834017278670509166433866100048074280864434239473847003448342778004877496127876859041865865063977976820867957734028092839821294286616321491153415404226314439906899963765013627571781606901815826092171826758029816222279397520509881207659176428773579105678497302151935056612854961622655974328750198639894510679466265893149308486623620711117660840123178025729286415849494959126662381300711936569527619728254291840261526903475889679802951857915499900190423831938323124885120196105665124223422158596421348329108156516308483847573204541843768239142513443105023058685691307966870554423227700288559014995045574525733269575207147730681876400813258496827639240665735684013111435434704880935640658886561185618853057927469831471921874338330815745757916863290452434794265084874879018100511209848596659844387650503264129591717504459077777445375512268955269330268721526452103710199071585324842067206063766101878205723206192025084032786491812459108749976268128020129849073509474062162468483207449862663456068773342042529087992434834826589310299110076415199439976013345320723353420164198338435524550298102943538277042904650594250060381401589200005206436539105473855558662683332732931381606551169486271885816275223689501013839374301027746593269527909621446427939973237845920108455217613373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12488648958513554697201008323914401407218108121369380218539415749495366162707531260713395779777056531151766349200880362844495360616646762542347240490765455319639334410906404775609351187205111723044709718372989970771830118844610239046943330374534110973234358859013960175185702709548905310357402443643782990095310136691437504784839295340715480517037706328982844480426020551408107421696317701539937566621750908433983812166888587782418355624521582178710129490011976581284280737709210978523664971311407405681711144914012942962691653989246022369735602140275806190248324172902717727048137474198078116957434787798363812231109095159985554861136582051883201737071386830682281952325469773347062327318345538882150510586329032694837626718374423856129939082064431380389552060251109332938722715582818493148014015157161301596448668925674181450257328706571082160750520898038878977434616599804943623611450546868728149495391362952918786132818693052048349962031216941766711937537406928853031073787063308413540490762846528473137107856334763832957363878973573706370645114326254935600208077896892342750863735847071884274073605940835381771266182008702362939462819000919663987208791093357027899084707066193145801463067758023301217736901647711455233603387674367646461622805009035794017277558518014327169263952945683767875197823028406276895100931121897613022889559709691050827048329999310848962796931991961505709496026228264446790213687456668192203128085734041173186405370685630801172728745950576662978496020526769284010729091218266994705608312668436922655529332475818899147916956018784177778055781179767011985318793676263786814368099974205982458366773489315637930494671093011716084266608242788048598893355309915103034087552668831596728568727128682726899985054479077840761049973542219536772319722599755343043451884712624162029894820568382459523587872019106292892734605339875985490705129205836405110977241358714462259369874037990400994990415833478890725539304740331939318420017283319750745406753016255796252916292846751906856888387410897449246547657312293152944465765604423916661416278940907633906908546893961533437003440601907437789772676064233320644790629954533582451331555243164530583527355184714157213556000495599668511793706546477516901688066673912888445790158620627959831076458493541098672355570221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29872277479351425312943826119239262738043478737746243868577974337419613013726842497685277936088421903548494966455496055722848793659753897887483548810001396125354316086020559546798414431149988117936680067702211607398415484820150915420969618150606468981369286276530897573623549148908644242202587283350435321674129296559686081849824104465330723289324496669319063697636872081953637231693220648517791533440584936480906766629354030765465250130686810524708811554839197386780382902481418959465236406283762007833135262411275498999272555401770422412175292982622023299792487741927712855823113674491675675769899502146331756615935385383862456890424602175376858623424623912378470367528886125789378676715420730123118921214651567383278881475074125931595621164229490372350148261043677662650827819303373475190191315292821138525142828346374367903588304176320317040987016770959576168804421205985612681785383825414548407265603537638991678143912189125059627235262565178819205847057919595494416341038268654143416034285789029642259580889753912231583932301772026835020557276991787337201674172100370339132379445407447192848142771226671729195187615384520866909244999694076056117390186507163064430114437560840017220033795057155387128208703867552602049961153781859579898943965631933470786195188273508058783188951967134561997880339762676106777066443688460132561518326235233321544516806113635242883305864421876818868210436880648841364707537834287368052486066674346489922183044461366190714869565302493800843900158723566068720277659586794923880300497809615007572449965168596551632842651513482906998009869694457360110606566593727946994870042291192292483582529740149695299907782375763429090261276782851225011795796355561259312204864433052263708567263762822808627634469547376940109584488576302379070996153317449137365988449899957000137125348682410545198426796800332389176645164519727790266441081306602570697644996875848913736044393694521534182518356349318984950067074808709398061912286064148962110104153035715265145728691432880760005850088432143437081284132626128605062640012316679961249509390178481908895272081619518539553562271709471835328519737925121390603904121448734077740882593710092499282388254746115532630917465664300792554554157820976125175174202516531940887818737946891132182897671558504483788575948664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30520695404693819311552467594324587767081958028411786616339248968257941417692744191036541448272151234933393753130184707412529047751680100663607285190782059005720837621421009688056147246674662868168599873351471654891020764423944225294557287887840222526319351449724138491154470578426091970205435972577701877200086484176579242090389515125316635315010869296798446536543239023661633548930060159310693711723039043114378322055143162780133679238134744304531813701340465165362792696839246906241438512063083298381388312642371756032367804437567543475223093565325669727316636447350269588194296081518103168983822664369286708474814648039892231815924745466865040776805645920393433599349096310030624016589462554290843832882062817814864096991141793613354690324489867551693466475244351390394621405998251217075944005409415612413049789691184403518840651045471446003078539348494906156130391199906838159991471327405886471608763933779131531733813800170205712544990659767820475503362332977096238528140122234833085017219361864433611332820742803465848015797767401290261317521044846421483146297550758672856819815190080699357884138408574814806716874478438702338508640376655112798417721171505527022005945749902256716613413755155408974801434227775180315579986951896649336043687615994590536058098047702731328792851429079498760971803052840044514037798261084090822586372291984664076089005675540680878087363012322335968508078615770085185352657046316546201914390555143252308562950461458810203277104918920827387943917975330402353513102071112481886627274853592321086708806216234735552536276720991351310382186199648876501925133985310549889355439228737468321733386473463685064595869504806918357287000798853496694062037197265102508158101377103196510128387737882665152910600613884126068591886366823114311233764076354183307200144581760331694010452589184870215394767635268001958208750040599120657490118158805910631969533930629663448972940045275229617076807660406979115973280821935637053017033378351112909708649112121178674981459237140982544183200034543100327017754217767836622395937349362654650716047783612873060156208802614017933717780796213926367688125351255898587190827771439395724097098252672152072968720101520156647357915379688086168688063818490172046694082583697713512413662831443258109446747058929628034467648239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833227441836885469302704223246081719582531230924771912324852140515565432309513511969280227470183420216577209752669090138395975037405655559772113964044444533444218931500712352012450382666500762244133673065276199270101955664007855821979245880842681889955811658425925722811865932277129511852807174836120083745439161532534416302105786250312711985282901692983934863109695335948372135304151785018046420717718528691452421617382434174625245362050634153215374243396263714943219659769437507982758126799866463827763203147476250940758166091454800111551432415343833439153602361370253662260085025104751948922122114356971373641571866668253995872773821120116244920000337680461133011021405654746838509026342179407626330686118542236082147599383267794752029709655351850533092867725000237007470326167925334793294410472361845567297337932431304171803379344289226757686164570014875851415903344079871409229941904674193997992537176612682159329454102188410017378107239682350764593248710406898493750032209672322777768277434323181404132544224368347998960140435598351512088217311212500829099828089192827074736185672934883877146661597942948167581655030550229508582740886319595027566882858178089248218952220727235022437654499899029328103610243838553717436456096060280770403916706948345057296173310640418922253836924650193007121276374784534889980920401566009535262991150180434286371938840259565905475997142683685019007317451057103798213967865576364615391747633787873026692845239902001231324017975241518030091807293965693313623335299350848696916890676687520196278726284448760198287506541495780448129168211145084037023625342747007545799400409944561214733549873626762398948973746972973548763086393646881690650204099720271600812336817735710276895825981836045965606664058396882090700030914819188250293124989751872143210609751635204875419672046483713626200663225728932733669918919469427640197944304798067563404998129275169036532183351958299473633194024953896939445305767095212966255054521795226252392225357359644065078866771702495709695234000732485116771709761092299824992831995540997614286985980049827041378675654002927386618752852995119116629889104194537940031049789670186644364937390225011170760898397684894173466434339784057930119775553650066042465325366098732391033807131078506750689526566361916034225011208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546056283030543202848197159190051204858122175536719007253508842663284156883456031841229400264537180225469688372488993566229405614616644034594610560716714526564506118736021096711667459010893096846841764794196904686177917710655901655137164736129165539294736757242971461558736641314483857682639750450732874483963887077221153287801088593942351529707534380835975018918339881613137872785276487043528769920783396015890989622757517814336827116584555923316514947230341240487234770959008526027057332782908992279387202522475209262546043741830736722137450073752290668292932549036768282396247153999739354491516056567243083646478496349866085279349425700574103178063823336891977337262918849040772981873787360992422223386358949798953265869284856403805852012768384918714455067591340578166339294379046068352319964222403819305924276977024599459281491295146804239533006842949314867754997014861107131594335213977993412958142752517873644797789527588710872588186197898124907740530658503392019236970405535341570885285017475973023949348158969518286883608941426244050647507055441956176093904025100066512839982566384172320103146482765809399431861254266979224342690414802367510574310366206279762433315899804744581470314898538879663867802585164260151452020089343368556354340368535708815897534306950085232449977507901669626010738124918439984176105836127462939052365243928908278011683261264970018821032146945304127232357871255032385025368058885488847045292684699327120964509552095359217176030120769688491050277214311502159908276721227986941883659476854682566517829347433240629511475949831169172994942116295075814953277810531222856930488430936160175395812978480258618555228720537593991463486248250434438131632213016262328174244571807105320301084050852644704816101852851654915821756722347038242874722527214120335926704104239480179547775865579710070958628730575688871644929625541714149436434945729258559795537026437353535036214113620032883330280797013100759824792433864314593339316161933098484787516862226262952591110449987655156451253868292433562658897522551461367734322819194005788071828297810860985846294973270179549957966701038959584606429615559219398026609948010822950581398564041489525002542344515063658971069400954823711605192345137786789219502815759962377317102857888376555522435163395597618969895387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3897960575527621610424953420084147509808092343682519488124673147022087294543053631232669220836211235706923659221520204953818395016346794598140799805276703945302323695528267456396789391461065308069824800616254955541271787526219566901108669593601305560474199588427049665862746476174483543803169920260758597687919921871642777792700550533030095088440254418345635659261793933872508090290115589075691535394913898285364334126067794485261112494620994403494219383166767467747055421009354286569461947815702705547808098071782595805507643296806055588717693756920114399605400252860312351769876082728609785228508423035253892135886190115646512511869756344956128028697091967836447469888511849118626357706978856314883723278432366370346742108036789322716470384814339775715167505949419247695266601744833509243498761536995234637446036563848225845752350902137624757928871226476797077278377679184186583575644504056245477752001277983021165816811479609867498120336147566576594179804145626373852906457388390417822403562545922957801109590712327666346026869123140696644805098134739294178582478424331732203735755432628822622193364493004444455080504718871972626671270701751935143841099673963404238231111244335433106655357504839285048161944873624404976172399009748416539648212789610278997870482880265986209567223428853626305002071936833183353984644578575446649825242869188275532382633553788557768085298072972303178667233431718425472474848064231505797314498208784254142931793400551823535603276144084618220421434518495146227912699869358251854369958224894885671048622649342662283047846864793724877323508727912084225410297047392908705972636059676728284919649741097445975873737675899507661016212357200617300611334523746295870686768329177176046322460175689928897668554932013990912050482062421190146216472289439254162898680659480703614222502099407576688070050535949532284600263901197388931111293318872061305777388717577207936607122136424739632400965430137342389882243830157310255253817301530892815336018070606272965838542468237484149934739227491145756382851644902681135766794104950482394243361648450306943488471634203142018765987339883297306492359686743706905360115943496560174622807445453304685730899848254952302490588132350158371877815504808331930787035970649170718379602351168523146935093640649877346953932811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796735035033687488225036486880217311569179185808619220132922544388147240214296828473671447110711313374290952715219278177403149564617167500616636880619944769073761440623285977059913354164697111952402919565846275389501108049872896217940014813485248946095873058803878034792758964059175687272490464710607673088665960953331597262663909635205493153814077519003516926371395788519427156353358741188801133314261475429593025728616193122343452725233134600786527710739734755328238162457316938527785439677735365562563118110214849985258699473404248885237908408140084710339393357777412354066657929823848748125774794264060816756770462844587124771915599590138638315502844492998571835541578209782785511823783125244232140618185283343618835090449345375512566777383439271640390784452744717411828778552509318394503986422076675103480239418955491306097654906502882015599129806078381033504971650618013844587562129201575379347197919217156676929448301907730623005520493973852224430816148171060223675323947054051556735207428517337127383858821069083760042630709708408368302579858577065936634425107412058454562688741881765419453220095996727011620411806598907400658186162553736027206426416480506710807324720453481539846121250038990349672873626809880991745896667328853473577432224663040768215628586452918302721688238699981543680193507954878006064674705551586737309806670953114933825913162108811545959397877536403071981767665606044578314323902754299256842904118153263494571407332634137817813342612074695386722333830227685666728971636763957292282577407821830221610427106472054024965058358550448290336028531527234923126741566332212795618923055768498544323473815379253557938851062125660704199908790596568711797340574066214627237035717064447413712783699161484601535058825564258141640566598528425242232342976439672485745018800471232292783238743239825619763250774984283081080361097209415133070123276377947574408735533619029235629677421191424952525398506056309648573845411508665561868176978352727083502479201667184509361746032232052799848576461115775458383334576083504457084538934125075718192177705574217754660870358399081223941072195261560509807901212208841674588902015911178039413041515979663964759260958789900966171611027001025016101769975253518542784763266971493594827827774737923669231410331364309706613268636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30833833282874478855219433009167525656719780571695617603376534829649116168415591498721175242989826824289658159166331473172587182760602761895508593257286390647709203190973069950922000135891464006990393227560393389136348547615045936289271691614937974546213759280625031214723999941457531133255506270410217447681677948005163406002773734210933907922818174605620540265379881891412012153735899957567864620444292367461098396493612332414061646945409030547143833461636107689318204945493928138887311697505089182901775970108810800802232948117524477009443598624118091382468934013056046120909711909251065274845068050912751784593688343890087787778820730476920944877089335400349356749308994239821141864731157591237548297203993099493375005357666103398095794126311903660718430287698979697461083177830790382815770826789343581542558432453762874750201091891326674668770473754440581475473359810736741978672172677393240390277297199010868991005920691350206225077820360104048677890825494538663657046312063934355276014363278556444315736932627807955700026426298920900427867001149942909863180339609774795518354352718698307660126159602010427236100145401540162597008015556838415107489413249676051168970277620742663317400164367955309038263957492159591524616387887805836977991709867270480874053689055157341632656031913615583875641894766445170531069126822159672849117166838234495017918882998467792806502403528169435727666684526971929653497280798992361039257459777177980056681755870247455941788012036760464586113892400436062377368377222114579272466339646015925338183308736106582437458838343983775130322195167121442694233219362516240667799595696524318933638911013148126947973705000321530919478478431018799944898512334788196701420540158146397343844421397382766573607115535868191514356211443674048292538261349506315552059163337531947541200901466625217552698203453137530575600693803447932831629962400805557503990111602479961638057025050361334190775874424046559387776713454407761679246083316008721727821385363609283027225360974302343401813854221789510350555557332342691486049167756102988327078818150486834217987589263612964506337524410769703035582669641530664588081583586705482006731013024733924082650947858868576328798793943269747521746008498973550673028550225991107072015586977461882860938780034083146305436234189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25022103318111987584214817470266311074665278320288775955715527475545750548007276691588974273952123871351620809822187560598400887968377733202296332898944450156415114654572210032245348046288621005549171848751771895855625846444188409571369142253897565746508729197134249033129904732898447893776006747973978838104734806903385874352968191841832615988620695065074760888317928304314930991424213143728193213113062785438922241415829093829864146746406340301366457475371030417447523318648932996310204223317525085074428783316114346344633492752656737296533712843867466993219294675294552020468702495254956607128407146030705101886249325887792329083051969173742000638466628312403405941351183497248144031019344347815023329767072634615760297375665159595673128618986321380152473092862497554531893794263825696105615817027636099709608524668687150027483115278254203117627325369942045371236906017199626631472634482775194860601853577198984671243927965633805189579847943844550030495043745036275088343203719934941269810458427514603340468239711377519184149089182003874156581616416449586047285299781472365089396768025814206146516558162879073042982316169940629533934051421724414574620863274781971688540511908734775966760506717454116903050436930564368508516063922298327317782989394320599813693686527668419626845946455841884243695009498177767210860567830983512985217480209070251504084994377452669099472977099706838766087602036168733392233200105045902015643830538651530724915893157299995777535952433022785945272265992969524484904897088277233076771672754590401948651196537476000981965108405747858248130135184038197125294910424554889640567625299716891208999752162047695919559048058282765269507028220492563685672983399234655392766531137486818853018018313612368758071737190237466502539431628106791532655197376866398339373688733867269258400793778540841143516157597560887229374273887509395033401164227153858548371525528385719719136416778455441581025790663344654192116315045168412944065046952073360100026455656405629553141689729943209659075790029709412762810052551768508182888852468438661245825665933315446774748194547221002706972978953542945082576280893580607953996815873857042740142661285467885604980933147018667289891400488917244024355584729806555653844803570790727993855566643258133430167644159224348731031896879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20277362174870686533586911659855360232680600800123992840748965049067275528034142139821077011021472687528898989695654833038119038570866821552506865095924229199853581804899760215584798373369641362833697452247848051365034368219967430458910285067533051531996377946325895593073870455519645523115083747519414200128026558742472210387923142791959235766383618330108543325562390396749664800862160524821355346912106812811579261957028050186199205840375947011797165222455620929743971572462643873662024597202173736501740028198707398186416338887358430300575877641034236751975029041094143228603369933728439349744289157096392337205919851845750012712092825661699172722587368285907378963512343955230305612543647355873686487975604037459431234256789681600608178482127158918458974600136671915401184048447763868135284592687343076659979169092857750539087745723893552031094136235999385169228762898720454088157802777878084434429954836625966998857472782049365881966549483025106913050945139463387918646279777865336128746396052726365211073528733854595102595071818408171468098622497182626117956925191989019106264833639716822495122533927608295875778426856357347170113692924879563562772507118884865010498910236200464042141385991391271610442789381568561477070176262016374612943312867596044348795025919944597579632629287470073738292657324680467591476956859840095621610111291711548894323179050183364612317883136645264967818012895632953076355839130682667798649892489213518774390003630775893633604344085088364283738429705174220105377119768562600338288041475958975717704977213583077535376592132510884875205574853604409591406243868125518974807806062023437175514434189926226667665172617863956512586511440047494277407100725849805493259500682166539731040725195764500251796105578007216048905079482065458511555928925375784119612010594305362973838971157553590207148238793402780425817158274350471223084844612830811541127911852598379117719539023545994685416442286709516285781490480865353725713864366732929656256944183651975577272087398680254673298929971835149031130050993647638643828100906647761745688831838519902067817678946132140188942961009946865586319707294897410827574995245599350465924590111629840804283510935301778088554889054305271077039632837733435439748976730976609931881452467177563158223529246148031631016026190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20690722566618533663334029736544576169555488045165485805666480703524288078885037023444224438271643057544072501146607650226270715827286184615430165007880112343913841704356412828586378213240613681440158174872860435796470151665406693148333098064850264634096398127341067003233096256370326836491396193762349253503480604389888193397292504043564723645251116729831901755283703899551194050466788003194430890195142467852342100203576144730970803780007872614980710161933882040791458431216243236774667131975968833536793058134935627316421042605526857276788059383470815182161754251672591314005315111170370021099300448622322730984794438692118233350204676755411061142730986718658384579615783412269418081905110517893617879360696068339555845177922119915696642842927827599296748730340773397447092714816082803115759581607630586239247212610139364997226293251159303778108582281153722935099268140580311946828459946793674186958405904964498046433450196528764686247528157140134278184491579086054547496567881312580440171186618812516229301809234203482085969186739068616489435174098049175908041801554100591381619079466378318297596856198165729057190395256356633002637858245430629736427002373728199199479333818131984918082448383680731165615727615731634015647632751220733041557595650795457202756456174587191381295746211608456888472330383488662666176479261719139969231723570655835828325051367435492236100687023768489639322552134589239724102015050078008470512620232467595391746717633049867307871374805780356929241373746954830828442449941083518896377617166011355742173544740592206752625020196667497522174303775600105614037300035993543757404588386156158143639682826373057704939138445471322614369678577222957985993082162599604107413137302116104629493778632640661180659209815722288428600589280362814610427229261243983307732947021885175502609833478982689899271331795676093898384365494174061783882759401036153096836448887434238552268505871575118194410482636712010281725888896830738448479999441482116660224031037901054261106579817326869205410908413137233863233189537357670706645452814294349743376938972562859314904408141028639760177181718237512329789816139773517143775642015809143057518619418404587935422968184818174843780949376826635906176454178173704329717886315016450425158870352571226482638345196839064631413071087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8436202984364218987352954316604295180333734716263263174697658000643155470450786713282917164624813832636824456107683138420864625975919078869896505892450992519176087624961209514510186829293397487747372636586030694787474013663092485938815760067685464054893503407701284100634737466687740085725688439586459696227475243730051273673110869851208199914790492099183287900544901485550322995147272062030617821550236502723349883797362676259612281717078463376643349267770946580463059694897218951321300556968899545382153483847103362214345753283608062240104798151411369750185728447098017097957881836215068832033810859492388707743411834757897132466623199440778579751281324673238219505250360532061145657571403839106732749843958218378366816025883364256121622132114924852132091840708210617105074972699645187991051915819750459866514280048591278972786325076476384710875480896490616053563255302909706343773623050815573417305604594930531817783148217618816965653353123926676384172551373611699920773564831075533465195670619858887540500162102431795684144981520629153780536569349861949498887143035639021920748147005031575849653812603994595128049674692635473887276277853080220031143597609724882622696754218307414034307454058453048251630081653571652288677213704591573366391932754468760201300966581226009351185670993521056816242328901225621920097661284067250129470668977849321418343287560826955845835195625900783904143721525902416500359957767848307953224044952844660162845855883490542266254891882641493999748288079827278281134787555782286559425509906115512263931101540586967115486898019522689845039802840480750492077770845147122800220730893441933286262614372158808716437043133536315973269267509436263198793506935488132363963058806320913552305229950162122659419391520856154107478557204253567291199479427230202049978641333299177693056856730735626139100414283259485424165510077451493967705389794984693448114555723553757566569968729958058338200449133644465535812001705097026518487804530870393463549225556408866709898513560725845353815055439719330328613945233085305312902793555324932559503670909709049357811119294014240521880304814467315793718829916519993192373234453526898183661231635563291223889625322299621244371812245768094564886599705786687851979412587117693116867083180222800747932677634798881207343783029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14190509501200396689718962490991500869279290742778657844974824071945483647918293428321145227574809427890868403163445463629126440727124258699171704227479679313542717313129938703987356841205642345988865271937619365990715066710406836720849348512329503347579409653027004634509226211502033914694524452670525622321212311812959163827580524149746274234822465880746905048930146297679205068340710184965578356838580022201394340642430058430540591247407235082469849134284663516008924218651097210829380657012573173301667879703055120154466325163373636323933094575535361502647495059118922562193770693287846750349390177962005216386902372602612174983473323657418294350984746248464253710013146030435910502437764865052878605975785055110242021746319243695911536849478272720046804602865599223706597643607344798983170184299077697278012065562081002687271453804677573433851293773834337882664850262002896805085865145473299796045448965420142419870506761502496446098823700361753294093509355856511652280711755273622217057392674059960741649703309242216695261642921521632025286193506055609884586440182634405927052480407962928343699355739432900470835601468540505582241918777877279574088955828291505586099780077208274531729781111146027976827988409614826154371977774930615565367602018881108448332840737951283802352420765041160119024066480282341183901118170709880027172830825092457084091736075708149197097017471274568791601584240571610083318315068713249910975183949106369108641098962321808774992907971582501259355794392974098463098319923494026440585280342369805240169297863017694051901904367466491715036018168928499161577713472025479710198681949918901222138960909627859633186641306235932139851822464160711771005764141377876380809187818234553200907619995408339900985869046764915965451105678801895968972708333043238181747177782815694078139823254105041894721627033001458922433925577595238717224724142560527784043704453744236102775980352427680549799787804787826476612732754289674401894191877756895302398791322963465669281231115474946579374661141999671735379235601242885351391796877263463704117337242774073093045323401490414841431009958043441093608960797415467651810113991522627283331904540887941177793133945762126589518875208563445957075722546741463043252821241094923768956543744945108311580125132536961158525600882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28254724380641623059229351784093801202321547170717728858126399832600233482157686791536211131973135663173734209431912723050789163792813192198942281882571776519420394274660774476966006977021432978828766145490724147125503946170484713745675522208993615660864600623104053003262900735425906823228104510036655798930094357741037016157354030642037464207752046385307199741875900186404404096139297040738162130127284960838474382573743345549476323426264447373714344628341045065166022773456265370774426579266693600690140838449774001340531520271660937655556990513967947793480153073766322287572907868088108429853799599153267629213745890485532242550233996172531526143864800490546990903684190572134945623999631329604284152003313380233318092216093057358633627259903367227371474656254374834843193545922341487232136879198209383535602069690017636822324718368353064356067842191053123429831801305963507553440541256557740024674176791003760217640984095890774870086780556635838133931538415602691509267859853889237766018299612012781983073698797144732391799756954977374705557901674492384831753578286465569479887680231410774953057329459252985914681887002671699716363582518101724877620018064190823219194459869540007638278301199797520902712971947321671607840903398259730095636415333763109399687002590020766935141060514614367862118270200975161170872162256108485686898569098478415060713336542188841367789027335346995667522286482533945181796939167299474061855036797307249309275120922096188781119078132521987020486160156378398601487692486936351843326079224143166509295037335618590025465194477616980392875647437692368366519089271261304642634454530952884026150147585308968119078209262516144599615981485902542292302374047532429557308196192459738925956579807315903417066453867131195647563476213513273464942928041655044988962844589246262908904646203442971889870206975952476018175712451310925113615628186679715346537111743726966440544245473647797956784764159510405215349704963850081141004609055468964285055589236249372445074117099098847857212995128996234143551191166714022341105242481626280855106805525103749368103205512170857132722487030498017071853646645577511949668269078787927565307520273478000690124349540363843196330389735185790973908810930666126118059452185445874262134738060972582047299426008660351425814979777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21996512020742490366968685359335211157763657771794846711885512261223712081071087175382402811468648035568621831767662123411041352050141857312494155902615859788547352038068171431776894687220459351544316678313326786209626690581701054814986906305219843176905109846150550523365519944814053887499920962280101627028279413737766265925046489868821889468734011601307325372844015621103020320493523973611672572305228685151559313332694163235344889461096295352182602759248922680565895248710659948494853508178519566956346987248708820599537216420134832286968684500195009284580519283502840689247163075750241616281043555749096147499886280738413779064222096904877569823182826541773272012672290979343083854087610119998864157676555725021532641422815452247840500976475993775690032379766382359445121299075639725508573842997705450156146410730615372911786546913961146039543053124970161065612473422839768754200134891430603635774067140953715127412495518997193252572189278575023399604487505732616054233227878392135633137779945877410894146309184984920872197587495490895274445532880472255440803890134993495810412167825718088808505003641196679444135462115110580599744011448960786101595298339674932226521010325184122098106736834742373661732606553963864972482419914103883424472748122207387391902107911074696444466303871506945613156627163425191422662313813839131262571527153358045190085587555189122376189322475165902863590077614872876570727720183099568273460706537234892556247024676637670876748339446534828170028632591664694331141273570109039341026275566843780410035372084420580009975485725135316935152191329445575540882799243882039151626156191679048313223946910937248022761623536104562604362494893750405263806102715332027486023614823231088589029703972680812448844899803831496276129609467717702211621443975381684095112498251712447308326984478460648749539904447499438167720654922406708361363842970651988802255355224870603966674110856975183667128331581007453715779103213050590054611665228784864973772177298881502404980342369608064736181329570998768428704862555544619013642467446937835984718290664305332856714987522119690175883817576676100155338146152928910420319119592955808618167125526542015048673963702758381626421594680978927268602503435580118492321479000237242597548458055443199497720413658754171251920771638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22749323172408901195361445128886931065801827603876428701532342722727571561782216215272331254931428782680306773014515320107578753490442713523860059805706810285733237682227457729449705774941611611687734903941019082194278541822714565148771559761563553713301540502958948498914490871024635978056650022333214211423441747749702959881238362028751155835612309057907806411082085787269499587017997417266669721153650710794419607842781580028535612868495484092934156070131751349952075475232814839763569126961208064287022458316643100828467708205025396213686894651984036677726356138209925255660243932493888752382743822226312883760036227279624891601701288845051779129141800920097530390966956645778982436421180715361007743531187338836659303729392409619610775486419076937226359394503098005864085332185003785013021076787675739361423479266338730816588828241865198686013434701958992399044693761221592062695040097197681526295065938296655896868312980900410369607257093749742237711554453774303048631613157420650783117471752596181756133395838758956754267256601899026263739842793840065426786759158872799572398660072371247618813967752254488744071152891600606536707805280171115386448685569842468246646943404232944151899635820456892754102856217904249418927720981183960150062240615363828761810271431496405149241639298376553103674305414792653999987927757071063724451213699192864567736996346422949908644239552748878290518052486951400766188563299565468781596475740240324458679664437977521108227977410552718542246284273973983776671542352665476153342642126505240451147061928289109786909885378447406918500972696455594786851914954311677935068166082432660547072948434978432537673943928307388116515280438648087444338656198303565225172756786906716395151074748405380983625723729236743260569024405042158235222757334561320273361544198288796147349566937193180643249415731042858836232084820424533251690060752982125096734047404934553833988228302305761308726793916852158156218464133196802945548784446896491316447367348158135591282859305247903233966415337692027857885636628906500872267024195723013477297028918015199977793037817749565670139590018738496556140893729724030996700234084810620929434555173948878766344519846949773730772581806218480447589276394327114899256809765629244410424988715026342128281891249589950308010341798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423228419310183639069545765773579433556144246832873020944138426461854017899853810105276000610647979845425306943009882302697271223413727293411087379310154578106240795799185775542625432451344542078065383391538826718846014045212544327336578210577019944229506858501131531472127791975227285130691594584863884075102584816824116301818711857258219459500812843561783048341804902524803170755286919088032030404999665765714136286595449646967626105060818028130405561734954733344254190091567098121595477588789135783813102620535651941806206929046455179929267487502609352216412737038205992499639707140328859562240241556300636986962899146658264246178779621724726500471731099710458019200971217759099024289178066404012075130819940397763694252318558981192229344017917793545451394415295076909959976863293320522376569417360839095887412452412261854234165781423919246772503909351367886145716196613189012754498629225857747328916116400755247178391857269067567461726434453739890124876235908676201149843576189397715084044503780768293690025454581684790642068992525554508923690065527249149510951154734143873873292604905452929314290419452873404360341843205552052335671792533392687681136668803147118074345483969169767824707472429609784655661346282009142180045906349484170074179479936654821051763367476424742431196038405867479896370327462006852630947002885633783658094921058240671595330282030338221211344593673095085196593385850472490530203664893700514973719752091778279761651189453158202753604881227286706066596648572346916053345466523251584125044884361995263883892717495928016361769224661169497630437596590580502817553166053809825605981269957522296735466431903608655925965902759275201206068147241887581545556982850542166558967159935965409052711100551810064682567466642269724473757834130649722030144061114316067918013217418623883115600626835597594679819825381482633955168446699377967089763745809346099084475533053583830220380405902817324416119241750812918961280735210976243558385105487386617245453670540970119532118157466119644471890635992050340961853466148137225916460354118204126103959330990970136926734236862862131928484689752048355341722270858671315365109892053691787665362668882771622783908658301010585308241682721320962932781796806058337608546157095502001468308367187439336722349654283690727450048722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855995797802065302784946047710310488984629536805332461478853650519691914896611423503900058109996365447485727444144763566859590211725580481675392109191030868802048492054897928845255478459860206796467963487404916624005298814791677379182369766623275210355440987693769061630871434953165075993906168196923714609086195072796996861731279776991672565838854954474950694630021951103826852224882963629142613917540469787501426261626575070529519805469367520535358867643638313245618730012012997672048904870553965677066722736951444475930993223335639966281428680272937919781336878920046356307277334510179989662125010980875484786933025554949506741923029605385322047500701730649952847125148624624669758527336857459910599607358185957324071356206186138208962580709542995614730396063725578002093662815910397830026846312916900183540602399700576246317479595653961425590529369192272852441411439158962057204200562209009330005242123315605184083672235753114061632167933882069527401551657119239267214675572684890854092558908147490097649818130664962583677227425202913310900043441787900946912642392920914671658615611603909044918116614113922531918947685583702163878994120010331290420413315473930425074913238044245050202077885716795934710998782100985846696942388824873833776159945766230112357240334225975578621480844470350081569625395573809249952180716642682389115794295744569036437573953364598302937004080626559905587046795722409191785846711752236396026351384339241483374468939333643406414901758090030006846760086524826760550871890295574314418923207997195978183196753466862763129415203641688590592922569217183551908058959993525708510793158027830119528527032114288730707868455104535793915850039838393102529225809270320938399474882852939779321949414438241502248400596600968148945341834300289510958114647585783456411634411741587706983947647197503126676622613531842799396869398647960419568489725928615426653681184376197824725281039224947330450188891590214748398025448434625645723112527384921052256649725846495350399516592364146282070865647664861481822568378543385276037519812840394912396049307848175081615218021266281880740657384616704600607127412711484340225138928434908891379135356293691035851771416997253288046417447740045160111728141584852416295880014574425570217545327503335741744678737855479607178541984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24803167718333769779925182922633101563565241028541876834425210736207555226704844319897430534606331313552125781029725077508142895572232605902543681520208658772494707627398842071572941860760595415806243622535518801337947893907974811961002292407872641061983582432118506322067236408770508821743923152508768409909607685265730409840673197269259106871693829531922744986525498759497812726072510421586567156540147318173012273824327774427366406188134778966598483555555717312583155078694718157874196777905549012983840125510858605916942304663464249770136299310814796867197212727201799517407265154349184096648440900795014258987339954805012058014760572707843286671992822475899688553700243891663677749104401464810651936727828044464910092782810522126125445163627101668233290779316053886661532181369026001407642990884483311903915590607605966898718039051867328915180252391269509514562963005430803615332948260305673062163693996144897368755316335719601698003425722872420531789386886197115108911885682231095495537777543905983717408475618411263355792930358996479920892025087636250213732851095305719041056034171910200122993704827077042490607835653467449440404138333672885159629870369487072689032542399725305784038803763897543749686412454717628787300576624963486300412384018492165338251509340599223076079772358539544896478893787689961605185498408505897159274304380042147662021145580732920374708197392878633237609350392504919600955887076538186237514989602921874874071714277553710170061102151384015095594684927286281407714837338055128626154178877228068321978747992608296158372367547020676248508759509718056359933422380340118677741007130868963012653640520674420499256499960685709202076076022185655262928128674672173112165297911469742072588836262304297829713775507870300985192839646400273349186028753275595751976627421636996585552788860184377265126393146768359755499119218317980680789692607340074850750003347793740182143404889584460550700263178829644883906158452440497457120022061632617288807886594646111216792042360511346338678114068901574200978646833983919523973780554963895350938147337416428276846788020628039392834272287423740683941904521899260078035813253174088569450718684438030727149850142867896157470199634620595665960983102309598980426323185049724303462654431433378148344928853116383278508775284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24688788033146201170292550101018456415318446253084149000533175159349920639446786451243691964058857634145450237376338879885871305945051846324513069077608197295955517089583372383269060520575772666615145132324919781624637367461989235213861624462675297945280472545597478339492197127945916668374234432439004811750049767993351633498917496073106502824388765012145046067474499114111381206027322395230683538598094319065918308793494304003210498450702456267979156770281057220857749948984741646845976741794539713766741192752094652626162038115609537546862761074386331754144066585336423458505903897388566427485708890277554328810646191645861284568825890358137726721771297045204023911313239938262038163580384035548494106854916475426479462485256980150640843685260272869890082343763967174072095824830400648848133448428471530803242321638590964102527468644471468024795264119690568936004444926652081619173183974330338740374356923714842275091078080471152861196493220728640405304155148188959636898996843711448014802642321234741503584524227650986442195712381955292121654925556328499666332410867434136064368499228363749760583870226662286172427870303951513097704442367193424947832610065099156545082342175867908244265578132841799061395806556942603783021201498480846696535690697310636815216283733483976733628082714687896364074049040070850350134549845063323191973982430890306124200464624133769989303904961264966322833474845403623971104638231269138793121594987500076644677771059173064681460601624260224023809277366915523128607885279777428376817995503006969964132737334511728959612952813464248583927970213498194942151846841266857253130706671328177815396044005989399800073680796236017914428761171821362638148171111255322863837268883900238784801415995727010447495285409011190119670079003552220205424931965299146705972397561233647958380135180651666607444083165852532662528121179767721192442079148556364952498621546027815048191674879884711314677954861180896763584175068765339417172721353898683172341920862133979217642536534500030848946915766071917962093331360548672287307833443365629221733641767787512501578726995915617313816468821786443900665087261173737622295903413682775558522946681346472245933296021695105213074787498747807020095118701003296124791326923275162354057049449950063945095135517221049934101315915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28694817377502159921493370104470823327602385088751665546934545982526770887145226398207312725282722275876615987167742204767087841064638106376738637423116610919667597080479531302720217603903679971456548308878653502121455270521146440261209869666917920076085097230978255576171358048617051861394229602468246632475073815304061326411339035376625610263961655358142497382761497309483275650065700497253830489254240165077546402406933146224845559808857473481121800181417928849644027929625756101661698031943945027582414184195093722350088942972288431492735181723848923150390527561419530084111177912786035407360517937473982569630284689088170128657263258562227862504494593602907782213251609744110724099582201081121867275453447260902810731767424827958761893193349051519268688326427883199589936433403188988812362647407049567205044372887071178062875253343224161569048005480192310482395712886435896256118799618480763085506037208451581424306433191894848828253628617297015520018149898903738795339537199019274389995087718442740545589713783948274610478516719466553467828859299873007642903154948699888724151936837089602652159148412779881067474383736216203039347488445670803589797272584055631101157300372896173790044445321716497553231412050483482234632936634521428480239994598296451358513767168050478589723119885923410658504073952542755684543043656877232590623369276541540794415096663119883869293529930377440947622335796387800237807345872298272955455987554136708844883508600750752356320556600286824955295756100511032204806193780583319413219053240894091539358142776581994406415056570646201143105474648885722550760486275769981750648278786545494346905559214457654736893605047814106076875721637739883756858842744434274186982299474258482281265620663247943467749927778024071421594894061076725721409568379859778506849466825837844015674657180516707862417892668453652703811099551035433152982857476568323851793496136080037160457990190332388642696636307766071303707032172322660269169969318822133988845346498488873448297027590326383082965835631100908069277867629856608182812085732487276636884510500975008248122344438402173782954256776051570976954304388208351945719055466166242178472305804645347788166590457410719027099752034238413202296848329917192989695485181414103601063491052020664880932537554769314142758512100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25640463435943832566543366455746154376347766601346041821285465921041429519189975042223705295328099203106142416512328368685656096854716336791195693473993527892791876754706006394265335472152680543346660230464092802129448990607121360907998564055708848406154200338739250043833355596597032531736186758165629116548825742510470330687773629173141113048157632958139990359389653396277416724161981015378664926785939638757278926808159476547688241264456404277442631833511789871535298839506965700773066297463031784858056315375991327717022607813799363315093465347295472998870097389813904390726702550305648607194189136864744552068159124901544754569803002008039038554158944921817084187336145433936324968343557083160608523404858289751751128820546346078042663835048398940090149316172808722845937889857953362334168921643407718075137646157338034749690328112190040606365874981228643960282916856329370317703281450753388336467139653934732652404256169701010579913814299039620198217889060260313445387177330692495141490305786195527970064603282752680744563257024535639657675231093871797174127051702555206689928686533100929112136689152987792077986037727594732838941237240286253812158592769835808012388562519627260055320969454687751380465443983596905164639065181734083892563781010708297186273809786529996999740523910960402408387569307540535129230799187750553170346291445439157313048777716295298215249865016424146061039142879213814013382172556174542071873159599286976661863366463833969669707633425214591082006589328577477127772065217388795594429692857650846158055263134999082958730217213800741787684619896924994982672041086128338881856286265496208097971530730868889085375224077357900933312926560466604483949336343465654460398170286937237912332826579352250421948158391639512449381955544587335304982649760420308979386432872949770576812907441441312831675800500406396693214351149142819850103168492117392734983027373016701571937179849429588061731831398436109027055697544435903351245513139202210455093997418744788477799337729050960241188256392524353181564484082869840796783723516139681518872596499881741062019482890322621240471733907349181724582633372704719412012580088849946425563974314557075055521173532438102714476628248608286420727344293161456410742361214335417198005282937584044143188088554225202610659827191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28295418946032060158085069098480767410360625329637412282116801061975505008092452926560199595232477242929935464415614846093344255656674274746676368780007650410885379698389466490416723627895455287972966077425463820700059036831900936303390588465178994829468587277746097607729205869408793587073898626147142650336639906604089671691690884705236246683666646386541223406208837332596134533817221395055777497547430242335625608700305374353143095454244763823738862690737200623453092766078496385406625047273011439653842072156815638413188948820420768205374931673317154100733992678198127316490813692565201164488287522315999302962129218412880492927373342877332275523405447259094430106506547718298937562996415690050373968620357980129551043219104677942818160317009393934961036161841717885604020125842946463397484184871952573087066537805373765540171187804766027315420865888367906033300776347588030493556215789460327230115460227591321213527965034847225942777094543133918110538725162957381817681583649039270071314265399135742524226570784887166014755377165965198746487628384810108915808336593374922098744094244571697910888840568880220742683105657543548849323966262159663571128838213612095959638313991855198666259198402255152794079814149884402322400318032017209524222858588145752400210373312186003960390846461407955062111284370513604193930895636748550343420835895222802665067082013260798741303938274653511806692445663368582784042623243780440563593113272536839539921869513452010767196095637875811218359062335455170930241590441307730709883418205358644624090741686441149326915458363680807589897417998196656532943613698296599931733355552184903390095976280860006987948761669210494804258989661244452367899502723903674371610089165545308918936942749677954921827297560211427307947183616885817828677978361688511088713491094022127018224535028766491114647409511407077454198414569229005205245122584991727816731499037330333091836752708234445723347287671494214190832731876812790955456363911602307553555477431882289753135358606486271216665176449792026672686578785940881037549215530308333952176344777025693620717226925704995880371024581042498565573486996253661195538839282831289298280683919767808241057486204922246265563489292029471882236990657999754267141474015373093925410477132061024162419360595137771108036402575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421500903342076714721295151043808589936381790316160034376108142319645616008782693663512333275603691054377452609892623224041953462500801027973416671387542423322560841532344187802945817284947037934444925055734881054400409030594062171286520425680187323727983522548005909432232867714218721173844704402521103795591974941838940598762671847343956772609329643636181530969201986076935382865090345296432721748817733315805630713754482413425657401404407407296404857984477634987039160199130478809244678730368987545004147341167120816943580550637978773566819132650532274962102428363971311033108909931357960653263818682047344928519592987818478185638843201600027661408282092617446894868129330065114741626670268364232192971241133603201557347580199688086883486074437867827637422200464165034544229142556352445561547464969928280934000274937793012920983208436054508514148218020161433171695154966896034990861863513333574730166625213710651499574491875206741013779657583571743634800408153262472616435501751458300445458199136487195720848307675625730931926914815121569295045408135412212300071641533936396011989229705406528155619185954797892101601567464386736637860614655769923764236250230639833508106880291920396093363459092075393253650898211555724973419969251654758588883501133171697140202102741438873938534657655301289849309225385551572904140355995227908696138337265477260738156662156473690559437382960456604077142723672074557830699615650542255210359313007461048407847701634189983674798233779392377573410100237127014230009880105178608996572507327753300282087188882270539187056925628397127324806268353614204917008592733282552130834479645976739125796391673568239926328299911852480542973128951626414256332947574498027977477640395059183758588816989791604861446894330362960170585776764130119591048153872885656222682355457220500773723161846788762458697753713635936054560054506208819722234452488764382956077519519047891374746263091536289208669897349260379760902569831804911440814846964656596919791153053587738493686132819102731904693247870909012439465285763367458934135969530945459405834479006947728479118774340904240460979536394267924193547544242990299603811585601473154480247538294288738801168784533186001391552391397494015104822751418624902010365703520715698344482513007727497669570797472859622661844162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22574630000104353562372984175302322647771206392097812285501599382060476801902800259845659002239142336625598850857259741876720088137802245468001938304372185116445429263584496121182168123703990805102341608720532750782118214831546375773029187703447903333621231166130578377581528500247132798778501364584093356806756932420560254094390161363102065574694481316333238151425997630864906288066597958055539801439493075728542304626023764649920525262341135010590728652221410857282553742805778963529477672802510628192626772431811447230111151316349963888194468078749062241659749113414137901507929833037594113314441026814470715345305131438728808327255621803252564288612412367850996750833607003976086270191974338881021063427888599791132263403549861427404381866736556789100262062521031234730061440239809680732927338632379370869810289591342100256774049359713406911774454431738693397988060468754712958833733348746430960403405668409137906310917320440233318369018554550580620342637349054832787695932528077414879387945944221586509054722540706635167628091383290530156342576318024780608941712827762923182182725924978756248825193424338988252694275698944639821477061990815883612545086563826652052232439918198024319793108286277338996419263445848795577610145350850691172745469156097964747418907747972514358567230801145727872597900392740052642821956120086941145918232200470315327886053204503997872106370807047198642164339083805829044120062694271082436964566459841749393218117342412090899945716905275702727999952967872813686411672869709496253807684501288066667560787222850094017116234923439781933886874747559162541963794152055940085795533478164386850860493530827494427050260618582815648478038474277774377939410771133187966072255027838187687575098807620542726530196229460343284228632318858277602280775541877553263266486042205614544837787034827627140499098012579520615372862591180043297531728655950734613992340491233368344202511407026147810670760360563073506831719041281297868487705210569350169842218033923088651055187973675518559541044970507809935926949278286005497537133358420697318704220124075748675923545147315546836391439328645410174859029687607399428655101475668575129155112526436641613468863851350119381731204144025051188487129616101083170240232093303055148882363842734674591400950489858563955902451537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771511362377365803071404494404744262560100051252140443516089972270951735626935222144250326902588933576658693200404650198414162056725268947390278147611445291138426971726423380767609428267974772702666525604485332687224906881135550745640348902509734929330939125304581722625291355011257737382528245984823057238169674081014218766805448821826562324761891537697853418346624766849286476026697587717652614164254132478489810041968867818683692297024570558824964327792950290089147943662095080193666979125464248496567021222725054219976726173019142003289013242032632434737280575936847356777380388650766648785041443485803776557417918682471862428105902728617312307055795862669303565018026439285443487033040524832886705057402887936540848772526633456030456018658895727859316289698971329146505345846666144490512129304861037776638618562009864146598226187491139649550540001972889609911165769361829206978028856858878258712570419846272296056280470486462522454266964179400833089159773253519292755064329707958498975704661716842134246119375718030114132845906237722450121375271502912295007450003155523549521029072757153081411743810677369742123295222748131215922448426619622901477928083151382124090291218266639342362083615945950068796211967687501009441201540420979945351335188319690629805651877217694908776414001634268278030354989264636182689905268146988046557023112381200920841727131041774656736965982344112684526711187221950261801886195967007834112752653815208286167030124684217755362533770634469656806484994294985118971017921560666964709935285087933014145478231876429239592316689747456407593787463848641176484145484954798723255884077452476659149157880604818499176765033705174925117339677317746649342340134350277995505568035836704010692096350978360515412009090219840869076862582727346222679569546593945711278752424356052652759863096459180854657398517721897862744558013977048597439750359145229990309336100650402084254365563746372828606483225665500306868364038605361845812038505558229814603248491713012455087258317255077571795948901390935495095155279317376485741931295260873417821458440808781911627935660408027366217478272109011796537901417023648064111984525003880713749183071155537430615741318617336970605569566674771935511691912119759433894618078158158710243283389727943994586967878487194427789544014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14139422710909692950998328378573234884206819609384008398064743549059128576651422296494929265098602921640188001580580240413125302326148462724703427751929399269172824241400305795337425384765688380978254067542141974693730252818242824368115764659841722666712711277924275815383478950513867705509385959068964333288042123380845308592034397977799804822611150640527065152817324973883692131837258335546469652806253645199494965541402038441381218340132817202681275728363024891778539871394685087925644884619744522380284729299550976610140708788877773848691432174815109075573656574537744994803165010134460818102794265922822468488464833448252796139299968797766716907825886717680003084787769085671134833619627203547134289880203874956699881303918976607375410656180162338812959882614105384132468938058988512740282419880508981975405299982832919265049924653965721931753367311696500391214198496039351142089670349156235642950584992231805020042624619837958534043232189970417800597061152670004723253914549003251454558411369269854026090886339546679404262691428541373155445165797464113629341355645675527186280444204217483906230000403575892512341930270096674258091563028657544099024396001884931909331430317108527169859336368533121571574686351969948919386684447305043469108083884445015219305743240631838671855223142411531243084658695846645210973593051469571335924187676477197971765629613757788815802478970635042981925587138151753988504699296777170400426041111786457405899833199135776792963894832914765349273089434504702431973762934447638119842809277667123355149180441325667116267725331063075282170626760396831738719914378210464025542640983638785176241407667019741581186443083175390632854470535350414725648537640833018469633074827237723172509980127678286638784384757667751970986467689544068438109712915798507134627777383972309689322371581572695858327925030871937156727768769608639208750488009447309292249107164812732323243110080402662973686692741210531981023607419668730616880216216182187587792477939818049427899273387353686547307234985889337531746007195278132970087153414655981091590254659827589390347957453095951179416065747042611247615729849507065242341469130307836289849433783981001868721885287267579981842285636267820409053172507429734164257184276396095107414875445578012482647817293448021661635897587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13013548156482746212850794680353961000989937008007556705341444046492889627943103050540936282380426648058142064495438487653702746367944081429391320566237650211746278712993973737714145325968032273653429818015618394622360398179757861612063165729782627589060029276699209542878008256767292409525655426901674815455358981470801875557552498081961396775902910737612119041739907495482822439153139026890017903816600119277825798171211307323314625597496662667432867469559282597627705311555992028351622380641393262861247082538109681344461510663649061934407678112068783290196661791569625453502681468156390915208023490359893463185848166444192746455272112068092930686055625284332878756115853645195047649202188418865194340557562485417749767605735733706186758397515249274959699895510350007375666667041461221031967523252662602619653640528263329315754059552224612268590163866504236552769356409317507208809753746596052051870597297117935080085228034165670175693380989079712087935186950793916441741850629633805011209456362904944001489924652645549042977746090429870647644673158883496165895710906237472468856416198537439803177882388821837954992612540226551537547567621563194238562638778195460694508789483914920650408927048309975484891503121525637685920235712016612077217989474659112165457698620724203833462280855179859964176065070094370731975872713434883699298388611820229780903495271423874070483710489630871010335421223685437619348887054333787728099080008254500239319710617243949364180698167153211186756874378910919575073714551617800642538501073822007109381497749043450503551434763094691162061281612232636625251869518739277051007812428957523680016548687744781063204312549371827611901672806249463678021461707679536153327738624674518668002980120321405342595450755010562921662533752648293432421986366819224599485861744231959497192060760348140460504040228857371243056749037748027374061422564578667621733257794557891812978353734317803238650428398145689451450285948674393376370337800160542219022186985008697520765011349140880251755068842805457706879377576604543499089162612876156992888931557117234978743554901219171257188181334218406462673502423197352963690168170268505746554750648009770814493972448076467661434724809901442474619998719932221475479839300010370686921935631985376346556463758468947056580337592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657184294857240635587029979522574078374378768196411704514549425752790049209785078346275873064373631076399457498224523816277725567868175413856461546240802061570998484461056749343671962488177166430450277365665551223120495431933864019513818339272471876361936867867387004459619773367675159841933937528159335129901872191706227269878212117897946430257975005825272611490993374937316778846464261693049643986064658943753289170855740502382333925437909230011586069806517735305380116526123647456997003180896367724672748798892014701611055079823821842550850806769821301721875975863377868292225814318332891773611502010233350298654079157643421186889091476769839318452085602491586844481098971502350805429266566374367267992501298471635012109145537755830696837141691356736441956737919120189134355512995166341742317962658133987269341765380951530141442058712574819262962028767948368600384376520685534684525706594813163538308881372229212058055523952124128214322441498607911411005858476461771161837105977059818974134811383617409343378699422756749186764259934396444742437441941994676676418475306735397113621604125340065692438480247156395176219349627990581798154998453767524713242380667691229851607481854890632345655954732296030179666879420813912059967364088194851997019413517157530672617658345318619961547133343950852287684742347580135667066488233395615674802343710028062455806968964668214247710443911338587957379009501461365074219277272465789426530106233378097958925642097376139740046423830323099250222257359384160284576740756379920105670092712750411730148050367481285606178936858857226596751397713216395932568720641889327554992742512521878157144525449147468066853564888987611803015202258486149914648531727224469442756890023621536282489242810491776182904057005126161736045656494968055302120764419703679319656020125254344151930703148400688729667252982736388721271742210974255428664737605963657605118778321655037750747517043235102856753746567278058888594739448748435331577341888723341197006126475181897008231977140211304580098792846815922895156050843338499573361437835478240921010046066575450657750915994915989534076335079858318581011469309557000054461670138969055090197549317279740111740601583969254283747667019998380952510074108530198662807021991912183846830812671349221689016649848525026644994048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322639335426216956224388847459070505869998664861427495723693702360802861560066420651818412274679262572990359968618166129980213566659729575940181568731899265331312889525471329365179719648395550737695569954621542286538340430309822724147523269691113988409705249336254112116078453564226908249274574261731365028232775415866957367251671054048017159374513590131213470804487440052892847453563025245932180505466097344818955088490285452201887870692375917523114154040260070785469652193332036265160669307234275578203317653352868000304845717339424990079688200580583358531331480756249813885459948094309147515336284616798842834308427073727770273892657751288280258843047659968436489856648822316977062853246297514358766115902844999241132358776962468739157770007794496250941566878593525891992743638524931064235779469925575274620983753184847737009179419318764799963323649031944409884162047408132598588758264421733033269335427172786984364190238013647155355222726352977153190250008449834236493164949882033321750428713695800409246519659800389623911783240185507573089062047196672368144327141174473467843602694116521088442585334234409114669574257482841112737967390482791541771307590815987804756944789320413394549669402465371155367364819499688645435520408676386970392154036396812691235476918259262803943286465456103089756773586748934418183109577788313033033590178649151763221805669525304595444021153217232879102495809885280168865625342988516590574416191586064907817378758138397913525097985850055239363950988432801772110842714452457602785323664245257222073184431126742367043230565379541176720698496365190206264584865549904752265579884214927001474996930563682114885262428405076285067946620198988397607476376895930050928766977548520822021583161288848520374701330661142219480226514283853938178987111728048529834728360036361469187679344758324928966837569803922413073165382562655563928833320970249369393386223262368087003758302284973104543116739407407062547045381213585379326140789341015519735393586997175365805780307444362445517548211014706516435681518370246600534073600480836444319716258867093196154354871608628918112409594820016271507509686224708482049044817990001960734305368651572837142662048601665701131127832431802121771640386502992949524600453728453186039874396804353525326752293166355285955629305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13746128979295028272277421938088757616535464413968485250855015961956637308423101881981997339968210525352238494758361944183734210434306225075573151408877315255829661120464875651001627316121407991172014651679185294254214354036277045270602557798961666902474147319020134072001128230132492352123719701235923184700661636012200237203160414063642078570538066183281692129013754205664524593881502912608498284164069318541429300107409872700057079450168831518936786101748900399058109505981089167029278594770294708091530437958957785582332477091753711430761233273022422303268489321837892637192481445949845581151634594287214802505854751975410705868309209935053235470494388729103334235529826988208871968449734698718925693398495704718700558217871687008562753006876833789373413710187473744164110913922397317507047805892016164533091773554754959695166275080339426105537513754691451509676507235949351955650264528872619109619151842419122708775857749098487224789680580648376038046457122937141739558656056597072443886449591615416208708070951253033129377896976849634422991096819181138570353896332624755724046000782590043466786905118856542045445859757626624228702596443624070649889385703383225634985414501219090746704395474610286727560717207940419382576346653708774754292038384577189517282690351699970145747921758897754530433643267961432000914031667243466630145131379280145904960402357103497929678472517152063768401613621064855593902572439812718997238355247446607902556275015496284931336272750327940292121719130287387268962605278053090523288287981000555385372783064584169821902044272792471952076422326682221279674336252667446599705324001484098420290445167301185690145936633389847000578569126283200594279856261340842813996524863194780072465791739639994419640682792038577702717477421956156965395288665929350131395043558153693548467943248815213547852493042265373542451729395764271202858919578771044006724084296337325537858571205467662569119736777539243080521758428955206562074657032804366648212555799488130858820544487738784890683991675926619457429628817080065586816681724657107484424821807247757159656313966785266068019665539584994977694393062296044468860664169827109901454906033562676223272335330273509851589887574210411939717037167970396186340930677866782825859641671082492345081901682720811297524002606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18812692430585786868411594933257951792782584538635149295342363761948330569707455418564549064697944923652219702223348247834833107795671355858634851691662896588064426705370907443283031782198301458505724467986375480008636697680910950847044835400391767313109517026908816594357660335616128776566963803605564517375769024977708371249080289668435957562479529400456025799873206115136167778430735957522977111747844037881395741997893391300481777056363115736776865176574480536851369028756659503049294260061124584037441408946850067179879209500680332390262585550334024429890950700326441144444889226212213818264335628266122736609925830513562837834231156901472953188623877455524257048932945110242574227603260252913547193426273221554130412387426589250939012143236455778057198549629021797547549288563375400368623124265998473090039126186538282893600455353549290809981028149123987410988621070647662848745335948447902169462922691788936653218345030710182583812126712245719925812659179702444012215679715736288921579197362349989767462090003141744009617897344018260699733534099525895401324125525407837819751617802931175456795248437336319083983140940275396703380319417062288179194939213518978040937499156614750440947940280872205848950913654509742318016003997036048921099779880414150398890056296836907213304244333158765916926978862920591523882620569804752806482760844748567635262607148069814378680262477639149292791601453939982124486989582814118883490751367460461843575668378252552923116835839658100454417017321416021814507723943072733121150013287330342942853765298476150422466573562956278507275685948377236838698987433191508131930203908299873003852423908269104414007227870956370497004637344820040270675655650434206158838846270931841591905008858628449621926926274542637849199967076877357012745512942149689119293693283147366755377596979096814657714361692871426066392189975667610056769522281188587001644153839240170274149325907404136570468923118524190650927598469534287805685529318672275360302274081730587616069190152106268289212565223295977981478538544644830426357111391365341813636949070407744287683049252914479300216126405671952021644508359257577399942325577344540488323467028422699559525617610521282789468672271766934692508373440199297267426978680739718109283654510387639372615365299524755105683034622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8427709871992488568911253842663338261092794935873453256209033860347816035908903940658276077108471476669601035568576610303983435289776070442850550329443196580472871110957801414011398949438257517667198142126720486132825245908465705383168219820154290713438593127102647064834014934204566879041538396575948435047313789170776974806777735931040916395261684563197677957409279575718480463364746873937448496501027738275310441478083790677828605851307686691242490719300747909985147378273397911808082021357160518296773568901815025770755351817871578899736385813891205203214570391760121810409458914234093371123063213114541798040363685726936066855534158392259176893109152255124542010497293803717679903202771394798734892867601237930135291273658741259960716163439851351292440009853158231352539380644720524641435173152519320545459778429517355791534876346082662615784986147671855466869551934539168010743884328918832722922106632416621462938800870207707889404790901537393894115640821817904174932593488415374811453170719183019779285789843581693542394253017241062109548122253595107846553343803348405012493352613128665749362160480861337773574379007812826064786100593650312029594149427389532412234743770842960105406927272874121289869294716522225455483077916307789053078703908786432118212019194124784466719488641841737919844057139182397873800700442300344108225961485803742169826757245861404477140956002779662335245807195529516514592612659247426356004222806800948997458431821854835028215270316313219649829625351899529624604234415707435889236834058758534069811805953401517392665989501955602139957458622368968524040705756987931263353443131982940751506512104384069015779910157723307091494994843303446793407171954497983598467618810710213197197367548423563846775987811996258435924840900460493415245663631283749509598558118633802863893746021679683896700581251348164714474145597853194226701968959642364800331106527084468873740990608068011430002595455084535480501554437063933801908180860125735943715057689575139585049424478586479556933625958667813307833014362409707960164150653845891271433282938259717480962557686504728762247824293557224920540649785272411741196106839740549291303580551350940145438204167785568140404707343601624787463924712997531338403733493904754373631596401109129803556335749358109997849321806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19542345163171460448308022082941839228687622653963971557068024804393089379374653867374089114591212560607032574215215028845243326545943230097950084960724473018119029432347930517137026533982430673745072973418555770968177309668892581620577812623161298335231882734527543524023415808209202714274244129760968267880666232039675026432557136341576433540811734638044099001101128578554566301098345739638098054348339177665990309711885274388005205692389128357721396953143145866675939855981333609445491971104458859894100836067402702964608634648706948866080073757493163017069676463011032084101804785560172222987790253571193586233291029703927510420470292091899191039672350821661665709741980207915707383346726084903133565001927046214210832841249425633471762206319469357956339887456021013630754306732821403020490388093901212593457071950714160460871670089554745223635032835557775361993398022565692198671275417370473038751884229405121815410754600187885654189624500425499620666133623872366978814366967748025753569575468420585843796713772082610664322129660812760989306671053091707107234583632148913222002208004420754056974187033927071455680183574396891978108210888449844581325245581163805381694820099219811566935463686169162999827198210014026544089202968629201339772207286208476029532365393778509567534360743923495722061623483496023108966132547536651361657438517603431600607831454251340984023600009433683346849296413635307509452785072020922935305451035032262662458167958373600940076296186104312662716426144464245926088252184869542402529743374223776105169564096941530765659022867615145472317153245299425312866161961349753919377969389187922230623294692383436227867400250666221606752501126904083186164379891983948522298690476730234866564431676729844305801350017657234202849520853689760447915354792310295844354074593508039482097126044368285893328858190983429356366363090610174315671906625435733324417389883742341731282431104023453730114103191728045515440331316292078495162970496993078908307611655641808057712211228028611902418373962758938655286466702219931543843072739496285789985831354713093396887495448581705975286610888717503859810575837382509593472665912284407430126319846618937284321272925373239240222163981624292587774827467299350083532516308617550567378231952020512333354266921534351969953574763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29455465832814251183536009482856073023345555222253414316755992581531364081434829978016919556909772241763468456587350945799335071559593706704349810816455409000322207091379022458718768601200434235821821178373015082875599316458133215971584862322071232190264689989457208913849783893752818535275188652179343015770349748654114763411655733829661378952786230244216560256922384163607903256290957733652296248599454372890069398064564065114482543876499474187293230626175873170215671896545909331488116555036827825245900909669657308854802077165243231645255046976323423802164282827580270472909280250317816363888890495292899510591630141317139484486855109042020049330642567577469816280626966420980283807469521830734872649428864535245668327926042806253278981172783970763615737983625505928660781810261712177250621556603734918465646487602938968312734303076496563609039165380823315910991089090994302793252661431651290812707651720278543739278090488957644083868820191476363566098089395107989445107410972093381048641781544661346232393872821511336195854022808244763293771728970808842911335473525811898896205331852228372588333105591813251239636036856820914922406236838454852016473120467714676004093737216982990017647396764609799222147374364097921085047750414188076382236801075550282805561992387375404606701680001092645009267349274710880201253893291912740340598885985014344085922889075499907018627158272073535268563142122260989219757329337602062037740905339093150599758943914395782156767572985583784251977273722267803157852285981713963351361362046654975998877108797662214583318108364836416831471348594472769067083472393975419667315005748949074629899891579158182002599368552493008909688205883103384332955799671978369301456758161208503129545575019270011328866352006885739611428772659500948912505776511296783550101666223227552039247701076010186432402383175579015534429738964010966422953613175383252851587644507970797521477266448940821575399414239347090527500349824163029698181690056856495611240054528912490679578681999847910095698716188141617937178564467725088224297828172914487647818941419051068055691597498733677973506389300695195824973669553555625286057154098044541152186266179173887091491402537147116300750836135798900240640037130672305687999895717910880383749840595377795934148683620945071948540925763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27665005648216467835060297305679582651368714590471158922795574865748919761465226887451991682943169812430585657322914891107831260637938370884040076692800645657564563998458872593084868281593604160951937561332674967319515144285026669028937333271700249884686157730261071967610768482393917923168712049590307386784228911837834960261381555467836473085597887715715035683253685063755222076290954073947121201073484012425989858186536458872652032693330997527612539095162016476813630857735656808286697196868007945466685642833550200986646509888095377897717834319292978561640121906293168499768715453581620030121282772288163708665804771680962772370904233322474705596401016705581209396954353103220000323036481726301477375095298722578172077710468206516476490920779534880958675057386489832274812359412062668164057658165979406226087372083255682272363406222065915707464352001568782872817736328314794204749828628432271461504969627829173754406071471007359997799740214752870446688158703406408715664576481612863281906393622512895914940497591516919878243294438261870538970684231888706896505201229349511318485312215501398747379140707368930726340969183499232059744241733975018291372466854470311676200928838676758324099766314483569943084976085054174972989218020410593990991664747825620735164059191282552558428451654275048117528883742183478647712104656079870375866996288580034394846067127831348146357464861342436818451472401735651131789986959876622881079489395127274014454707442097548034743564537689477638737973559504513823523907220027755244558185987450726174916997606950983130041727997256738165759674369470497308487702758110831297802365993805439550961690092691869216134707940489560730496655137884484597850752306830327792887286776920301523850986702942830435268502856236695006554368940261135094684398674331067130092996300271956878874844008512172277557726811344792942975405170545195778530163163424238161158847287705757658677564241820906149943391883056219880388762289864973321945569281972159252912161639377465081273683031596725650647215364078032874506401730661456553012638993337377163305952679576944359543732719983628681559516057202631282445950278364541860570920784082755858235859967016850655869400476963079453771224580950000905210016140808422136933832161607052701237507665829379923889310038512815569455969351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16233557288334597564491637628778143837821820373280648431571992615578380264483336690310878628804944659320136383916748277061917896878741582207510233060657360072773286892250408725803829194518121292692037966433638332005701713877029612855604085982428728040354867582841028840836337525769303300914001155193990796843022924848663234697941078501784326007983951693348263335971350498485063686898890619586538205686510553707291290145444799141796490438113968501012659083273895098277168296506125978616224303777560816249647195192190895974318021072589527992427891469793950312308246848311295574110201314468994278408180464496985284822049138189109740159064301629249207152095670590837939735709024323742438554451844988493528932558815820636115915844108142768849651128685743391186695866571709558764369577823153077642322979395827355427967337654040844108833326851128474608123301896587177055610409038965585419823581754395230271817139412942782951115014376222625230382247974855586483181726949995908235187972920007320736373689689217463364485931439691142561168900841281070832627368170888796138401394365708402912978291983071446424484702489409091618792332569274799997286711667755941675309437861423980042365209797918102301863475598031237219944329415439045006171636249666254216925282803960313295196723103366736177321367839129637876248088428359897906301416059410441223227336999863418309118591975129081105849017742166413660157509033189253759933549804347551278966372373355792711549244819705404032741528458377654915119559513645968139579155361357800609351945183081765620746088173674427595893602510409747834437832097597927235454633846313437596231126072328971023026690654028116176463292915018665378178028663573031952096659859611314925529031266539989294363774586833871291501812188169830116115356452614421456567499618322918707529947251034252171294137046760279895953315101756522199904981640659287049747648319065626054808648900027362730308552458438079237525902043534260991908309300951662703836865695236217405607104986866804858523535305972744991305395724131781543500673793564230394697640196149156714575350411480626500804257040347024511105477945958118687726007366697074432127045352729628030295103169847990735644183829768251891150604891322869805165829538439514900045470690792599110853732447427109041175990372346055938440834279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15085380521114860553465383116660335576200112477512275526325199300325524311016907570216266382426748117732173237921830052255298985548413291817685605884446188086845117728688738927794062882245315684333560475598443443419923054770296633429416103096603123550269067187148949668150874903270478229900498499556334583173985177251437552860646240242988160281264756641110160052308171314266291662535387132053510135785738327001575555771614935295708662989081126977980953476122717649355421538982477814208784855576768009483816711353723259313204969049049012159561257164775499853476343186889043459987592287852815028294933557599835171569730671647677650850624623182946936709471095401424293076234733243246980723516674343230912298898760823543380585387533042004404449321821366421085671434627081165640158282147074762119580218305535617274533008775218585306728990352074813256962833726551177643653338810255105810198581955302020321163504793997198655442459608217912993299709145537882585979229267471146807351180612088743862038001488200576547368850620135161603902076040570233236241496612223230044240523684887885027400489769176987609391217329370025385036093660263610858556627409669581713839641434129027642573917696680263364714396596063243812762288186591262491252508309586475407212371496573026331464617074286333722444021550221563145028922048932644215348201337431136715607952483345338858269641989507358219600207612650938934992779249045885675380280794395610235078136136332015714796176603535327364626850249986693514266931545117277557661222451901931148886037591059266959029142906957239227395670246747999875376873520746057421173877690711342976862041950676574522273323596769076184306519090789596904208865164824123914895528558722406360008224801653484060811222828911915000943861774186261882600215771344109058171839387265448392220162930382197877765688555354342205518778701324555377219198331780098582846603043609159941231295033924599513374682268288278532132615199957148573820084912646650153636858296818223232849754999811044471447714199737204175171371350012232245868647452937839608931323959750877223315268302299275683492255217206203733130153611553086711572072322294030282680886736345418364115345797897974749656529446768740414265466114842523220352321400956350548745565941815868278785212322018695258120480989629094986245193960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12180484216661405720308070049310346066289798641058728577554760464365683781293063552468830700531603543522324553206485254255214261384318976538347894951770339972177935911429379563803063654500593200524463701201560643375018710703484757728351341111977042315336975402822843501575508217528278351550656636967889548172293668270041503291820744484909778411036985510566420431220543436911596518552045214473147642710739682698178801588195962755515812697286239482929146402701258381171902282644590317835438607578619014953670885853749939519844189003917952725552954579097778835635247782899114852001609124981743677949999866271346516089672054944855049754802210608842902853692039637587983496585824378193432989881104464664024529222552259842039318819399932328562124334289106670780571597834651935911821256315282945176414613704889575730486180921480137147256581506733219740242045488097801585348419353503107711960319260157172655133131267394866818992185313348597456101865258902373561539296040828786515469867390517559364608301777145431448001962416354180270859388015678115512959647819082239482968714779582809198181275198020314616489542309088534660436271826025116303630723283959479140184821903402952770215052348582811397084901669110727978207619161818733887025759775495735873328347513526501587944669111248395253774400409635594063180867176564111511237576038597223343801183886364715797096936873997813704883121338214032772767394826746737015747950917974742683966113514913400070953842919736260261038478028610921232443617679792929817497535476278675165553948934544016978486705056717175806363228273551621769166898819409346764745079790541570174880997076334017325735020059877692266926669894610177338633849679766876120890920206409714666024669617949277303081921521703586813435028699473945044011623336492943471868834483684092223258327887141567826801197409253774896276662854117470869910841328398450738079538901573898187796252937077677810329271311260212067271955245355385019333158384709889209564721813203054760561959278941396107513929375291205505418273250383276071600929463230136286941907949266596198588476633353208355775291770950066569095720560616476619656835993868367661896813060479442083708902260782727220707393257250670375570045310285762589374525122796015504664068901702177298962667743441480399981757424736603699298202541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472459969580011939258705159187507512327244316679142359111525091799398510315431207423150571127340563788550507405386018981170094696330167811023725906686760367855742208096934611991579773483944857319734982869430591762084184958632957213464817007274233019268534094851212010666494759165110098353365021070586480928077138192918063723746601349227810392636492782362726026565805105345836420329699990804368175182959698934838324163516021018329123290694207269537947297753920659790847795600200369899446562722785324982158311731227005146425034941873114360808955783081815001463491958606289223299425269428325828991576795494116367009277069242866717729483571614125509942827580753869993785441904603312800032914633537481298699701168058979431182769537667072297330217465954719626774093285438125733265299224802667357877608442371900778300972908943625912774868719743165400681804610953379435741457751000794161763273019566614121531480565699065547448517956056692677707537603317377527451463979557508075107404335776206685511775486603570591952714031802453696228529942984777607576814454683212421271550526244640039643272655618857145241489943162203580303578494021539783315859151626684095356828525897929419319433330868526994943036782215663620370116183904530911812732149308448665669963978586943520658036228597949551625194420887274412438984470418110313022379133980031387321114795907279574102336433830044088837295782734585052553902323839620435290655953771413741672428934317016893421696897367530620756914505835853366422185873117610852055442876627865099060697874931845014207349227065621246000868982474052405254484384121521973834723506919120882558365275301997905147979968372187871985493536581801032890202353670466310591399850963663790018549885473814940887141973198240915567481199919336048239952061230006244638448123442571482019319835561717125161773670273880716200656953182708243506531875286363227034884614763211322679810609127330009261818377617150604478739660193112798675008106855755233140200065614700311130030993155297401873339239747178928409310334891279977954216045301531569158136775390441663782832319352482860129772560104983987250669909941783756677866717068896734868226328448681295986045068558008356547491651505922905170984439979508180262797759009425745798473464247485501553243203396592500585990218862525987827969838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718374040139043322777829481508158175755631956263234348595748404749493494943010622258659960346547397039715133616858649184949779801189456970894774835064957748629638674718280006395841239820886950770605385903751337049305694696828832817282771585363331772391462531702370612135383334785774892136666930579792292057753320788224326953342666147747245102329186466054994125915027981569570609326723967792272952576931171959147834568914896725952045030246311639983194501642487378262587282456407329492071779670387472991244400269304282576631837816291995042950172024518996031440152217338888517733949164796678864016337011810210647779439247561368827872555141462504522570262670927328148628173646429917692070165823306307586196609671283645439241451704682470616103573591428705190239742837562160970490276423043918286041189965744651326595914696825640086325983691925437335389100368974745929744177605093538014139027084114140870535620238645817731261565892482573641545997212324491351079221461383099216232842732883802533845192772206897008550284802418626639438557326544263252301378336106276611436164659966067494688638039316103713119405957349239156953276890231986833291952273211794775432462049977790178602303118344588748669156704569858291131711757269271665000002040046324146006097943730325809282692623487630723168307212122775278491181582695040190819960217400886571978628332038124844802272881282998237028242933707133349100029099338458310378256436019135543241477973407351900385680935041790193876758860119180239472037904238527673261929343788536872399477440336596616851334888386043500090093847603949296149455281420885092807906181537239349937002017086254924459252445331151747275765600839699359456385014644525683589565793600016550352438302187182701604101781884197335548957124980030448899445553417731829217735142047921508359554124394815990829783268715394436908697017062399434761432147867001488144644844303063497493244917498389885759198010095684465221998670305688411843946763850603409910705695060350543131597735097157366329411101423945692358877474635421666399467361396428175657705818926427390691583988629882416828237959162646658632090912688376410016371769602489053673468282816584195029866873049596573773928048495924457982410190655787757514257555868715799773426025059184258280091174007360913478048345945016902994511375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30955386543595796118171205589418866780595312042509333849906070383571241658849674454225679590387868559162450769834681363718888809288464044367462949303690610093489362406872529651975769673147979712111905824194238999580611470321961344855704144202935306316875112774210225116913152052388727451186004064370248466430548705901292211809065883629306984657804045066675657597556781871517692100957844431500752728228814101828324629134293664201070475525657065910191228993315834961682717724920924774912133677576720052656683111831519240167928969980171391033982540146215310279589826626097162807879650920835087505271289648073337193730534873772815487380338038291319831723673240013383228807637098497472006980735993887078445145702032787381521835961766742666903677509250924784319944517519773060186666922921333833871115750598324999107732806856479415634661427181872879369738538204499526295969634950513238701248605267672186948641844513307724095215268524512728194865533987878796923179253592396865456275662301970099766959181209553360316890493053220379860462196863645045442052747808608083201266262302077698560812194718969138707907133943988384435463294305845697016934431009964749965729704978327855990080558441367840986572851538242857247968027512234602022446458660622322089338466974609518163214386811025124392361708380777291030354467187428443984623120747632390587215831815264302645026129637345750779852631993128273005170470390880978867437829818784147263379407612794696041219931808846519220937797678360928213534630296020672366239050315267027975309606266648737889803472403664612284658837204707965725398828610579111856097173830683053102702575594746151354254801213254456927379013555479441055340287437433365609840112349975354704736863956642435679965187791457930790078729126218838442533691965506414587608636278628219930271139557743386925328803195296786937664080327797639518535246665287196024735827402531782450305300391317662617017356194646582312249720674498558360639945640681107789823447075016113649893611259378494873300808054633655803885637312718835420539704296645099317186845552209197952678121213271314487154106109082995650797107772126834607716629126072027786104126018104666429051606244562399993442840228464763832169739748614960838592023127794592959316012502107601196542680533602164622130660935054538543971530985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29747511888238532942046814623729064795631173203758438808376878821532008980671504310087236656665176418770218475810730315689684831426397326762576714147473217896153150217130028352445826824848649199557456483218521608216858263764809311019504461175745172936473911604884768866775914234947470211437677706141597131520926644146837422721622417403503601711192432066935198235257905402620225896543645636193824300325163380958698107024206188372353178197872688595408623541275205983137105804619575735977114620203094382486612901863787875485359271959413571695149968183828513250228006868196781399341906908447814788171050397223809626764995552426243767974835345256074379695222274915651836596801895382558929929501026280647294907656152573411549719555621664934129568373330375139729657011258752094552414357643242826109982803610193672066598828818996721549548957578975064532446118202280403652926708631060788943001821180005667956342400214818929730495747886232100555768677264641336238230981856651659502323816830782452007540990009116678500947018067192519794359628383776577272507299051551749442923950802748968772144424525634541987844413708068907521433336960173383325233470210268897497238423763300822973297001155600615768066586884335765098498280196506924812490864335429674310722518052912836814091228689401739421489283879115224523230049560734657012029237521393465990229750306374213384545174815532006741498359025235480419420816947451913394155008794194341740934260353711157781173329593194615274801637752062259286901511609236696719753431927083143782120289557487564248493131905281108143130101302988245516777771972207196058747718114658420311164246412861747050710634351211051368243873262767104516574272475227912635583232736381708091857807422122975607043953803855232755030493486452781274344645317740872933866769560259095328408145646883380497469509678052022501138139527183239959668838767568421271356723575203320841448649874911922558420286480659979654033592725058573565047568712203879343874772392502171142043818783285394291719470320479508136573673785348655978141227060510516341269864707911465127387739745783831923406143450252903605787987757206558168840564589118007034162878281070911600231281965372877861864040346506907571251388031900041357828561306946173767067515434170079160496155339289751923860237097957936195158802220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23655418150223631826264989611463670272618693776365332089146937042944593797216177861692317860171234391864498869797150402901564776543639510497773999968696035825167530441519953133053736922851291276810514574397636198341114601147863548810316051141279906359500071228987072813732753121435280514347782636688917736164703239317011405799939508994507214104954399723650947793025025733796179035653495396723557473299950805167202993696127787416187125730442539673250585771417394637216848999197611298390826405004781573204933749767476172035034398775556515177437297984494595351722116061755195366341637001776853328637406845835652787185003803975859631724843778398584939881767775107762965540287747101175322285654213220609024680942177396692454097481594428690622825453133014741987519809204751138215267987586289703659735332601067516271075889829824962705024097547181052963197183523098185020252249955875892479101162581589798209787174840224132840053242444914544090403997864982107491285010303308907466273375090561122791299248170063994946902496488159109496878633200447319521246150454314459031639797947479673472428186347133916600314351688258060993577992184814576449065684260458887760600534322828854630921476075843618024593548677888617333963111432186403949915907516308784244182407602730497436532597596172195971078835050423309412244614943980412364134745918963343147693509170999799292879955262450342945085698346033028191856849367379723695496087037037629792644447861026164639726039457501558882178198114851866573889038266037571724466010828618020902762203842263285464549354944690753282930183223885418671588018210359851857817648747295902853116258414853594538701006706233999594531943859589026851505914137756330169487169745629761480151162857202894291212590058888456090355046657123257028839343723838410013429333942118274668553446546554252357429191668983685452699154107336190439683298677758863170736207351054829222503839821221058298226159680750586440927185954540589361011270911080002426713305753992202771351640695179833471887011213470971766302419420792847139065278047817486545521859088716354618400755017652664278484355578715343262804866867734322274063146750229225383261797311019178851073058941455226350637763200067836290842802193411604723812477154409356476945327367842216678460189840086485348487395661112945787699850066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709206653629982159939712517324234789034748507157874414015575649367490327696742265035954174916507918303709067788012897821858375828173952684324472462657920221605875684325477043306281167090536799439638847169347187871458338726818336197637756474959373588421882105130662018752653803126627126099999452558817957850806131070355943439168199019025053956632269182002062868718435189247442028420915528131206991419654252402996747132718003555806452581418566251355316522876042595598029502246913984462790152519528486610222700151496331096201125913107877758514877902058827307204481350660800724153818308157325473240465676850670916792358534140381627602101342967377811504555683386597763945180660283891787151712424143384925402894186906430376122166130052495144399021751177429387542716044376435542225340118898809112269951842880936454914952424760478536674642283664169938935124888871205287338035584377792718898625425725225624995689550668048932858367331589005799076015923823439168016016896561989906163262611799170476830301218989866713097088790676252652477453966995134500735773699749060943419439715890770837416361971933707148523177562338759534591816145776773214661382380543852858810391834683181376254557356236901180480808147091781691738743533882572708712230474430339762705351078571749984866872332768141437212976138147503601644785837150522677484306341442926133364013846384249760368113708083701943652192060156054895946029040143850104331602508584765096064979674071115434655622732448191417137273589456672777148717486578841896124358598066608551634707819007670916938318669378803930341762795430515469523686337602136474098106082737162746750207211754880343783302647081933982632832768551674073805633659680273194450311103134885591829025642616952202561670684792431473627857915791761652475309113476151356164642659240397241101615464460830499071385242911047352116838670014293697440648567900990364072173912600965705012651342762181616863897426268762419183786588174623871687793998800785974555917465699264377448319035552670563126416282797803415971640248335565788539258012901936242185638532802995705940551577516720875984126897697197888751371343432529481722465378355560790144372376509591376964085336183033044861520015117955400642533717731323108435451899886970914090846873646795307230406502985171078956004257895416682348278671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27347466339021324921930372127598424073996247115735762283902355636937421491691971418948497357266395177138665295590321677906041952581884106369013204977956944229807079152815750342247144904307923810171942876075056593300609363432008676197002555169255278583812903243350006727401972313178742560380218277905825732876189582346523969478408117310624892245206602517276820555463988829530454893538970954609181099400661141831141191912925144681122556461209935115745345419533041908566829524272115898395782906674954088648445740467908229884732304896366840314420325525145522259308761301042211190887455161163388231984752321720552390811557560412580313069916732142623829969666760980703766240626055064184462898256587069235043163381587091734494545953070735517757865209602244970924035259745297022417625462226858509103832586608728070171662950275352713595998780289619188223315872805748527088352805733788049133094516543596359574667223471427344140372063528967867461284823145180936278010615793017529087499114898328776215124075626650330377348669514153555533078146127135258505064627553416561381589749514030019651426536976295972426472930448631102142799790410403430440233206963583952351350889663846099505274970792712927607444683038216873489337220916195694336996852625884217849373770984220753947690085488802295732786142990022176380069043247963484332576014527261087631900557155728792735138360409485671550138187305453755737301416023677670912189526621578002478521649583964499168762862833136927675149977833234245404914396215191684616471339563489037909879364189609233981584400834197397513799638177007201256176385623970543904927056369139998434780353521173220759847036453414503444172241338309479102269347827454708819153190489483922105155347178025344438037430408124987115838750753034441912622174281863441827257390407716278530150495158471916747783071251081322547749033699947959082808853084568699819611593608293134652174926020386884434086723711498215165963779598173370320945418040760370154819279134201413277161489872342007765918663496218943717912740342287551416652735126147121663727743627238294890133685108980959539405846104664906947144352453314596034034224900937768238426371356037118392601731478183044915621363859486856850811469773017252559522322669321310469412593265360106222336125418853316798382841871512398274149616584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137754590560982317745404338538056044807935429834751411362458496625552091708097402393704406863695053034513067867803281252551966154946603191332142957872825316609300128267656505175075043010784676716147117955695463361205536714372602843070077524432856020530206253272051323449053587237766223902154625699115283269316959478958586335941554672120653083630857049609786137622902052940624844761047697603475279669691012538863900897301229779282456188201818315337281727324255238841439461560302762964428725871429283562336371980367447246738802608560815344756557967616066448539110022775199471476746784208208394806753815883611177420732722501476029666766905450680497686957954333158191450678605540994694833319267875321324772443040714597033458798715707836031236452583566967694664282714286690641374563411300723593104290502829575667651341906982276027637278516505548819185335731897640205000506479037641920011073226309798365905067857651477437931623504259847205325276339598669700355672623885812363932606478351130436425408305256189979649468956499057693636027631817045854448489100921365339979278451225268055100044739245898179312835573021969371044580103576295051853808621754505045084984271657630162808527191917739970687252452787055685728060120270364200339314650534363399026605446457192443590975390605122134338689754149325185435818937223911249371880611981942255268363478856346678642674992645508174053760109970551062785255183614594885510580815054410307276092659163435428241487819983489149898903168178306738294484323658915707003274802650217421445275651756210392351438811702727878617339308436977324975410477533905782534381306195068926177144103933294832400999554165271885485408007160323622094479797674094195974024983171130924950251591259208813390616916128314315129120655140053918516053029279350075602724059015745609491450176831795462575827909903279277566124229753157681927087491091397538055804876194534246242341768825498785759081779638193948156444177096804616579342399769984042877002871406371834513411748041206212722837409047861675306707898609116200718990789061760927954620730839038156308887928215815076833450791174715311011090962014826884303142886917734317333859491654781420377362100942535049596807563762701168923525666525813857760127939076877490427218284945483554300926331224041828227674553044572091213835065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10702818176467212010630904252927545541066984151459069666073591151923917650965349016179923213068853777954927861488052109976465761556817902629821438648386802847999595775221228027366772395644502716525048740626518598411189387073017612861891187912322232417137743586982696738892923283979091132551530021622118631035314598626790454743850947406924872781071950320687361068834955781459507296469918102923471445893944552990054183528382986473593045033275154572602778401114562797700678247084312812038534347827870092925676556892002196987009484170510832221198874614655154123055120102413192042064387422415853918616491013990795522322124960113671334869855573541778529273251414399126009265043494101225778087110159050713415605716044512484095536441531676205812013385896829583909275953688698532349628871485709578894279433322062008087594988474654596299465788038769143439483288296748542713716292903074783566796810915284328877838004380284881573993846773719117717762847627158437381719353369720822406327828080346417515927585796000559811560309506491221434371751184340536863528145580834676082969226315058644392614492319636695633528572790144766054155450853502112873718976447410404119778033350165140473266703255490091304166245485331291628920125537445677407840667609032837798919403272013236095199464309240120209798644453935719338186939342451183879394102847879252307584881893100699445457119178317478329823279298714597607212488711618922534808041651195541369021094886339093987644260136451542276815202298138956401238361509641940758589479185950949198823572276917783185504232827477889847853510592094438560219986455601650625998504026017991476092893191251205205903974864869931926162426025951722934999180541308797837707854016577950359577006927720835784286762999501058758718685504681881746003882247677242274034599254763126530349829180585522896039521511161121638933071672601258376280616981353880901498491287680934077160422496194303378570007050655286109348892983112120328241970584997813742886657312526024638513534347176087116908010619871390688180831611962354434322262824378980831649976819039833150858905943915790844331665868806463246985720075701035148543544614928484003036481218844206231468370478516124998043924676137141923672118805584449239487777401449643402756353618757782136502234981617775749368168206384812925530212490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24181174958074744421738483815209481651959233109550172121072382645149038186506453754828045149603835272569208497362756122072120162364917104369378805268870481541106057740432613463464985941422946103451283338096085274144413498625291344085914700993812196223962405083083956274554977531811753706163226993487229929078231432264700561633833766894349356978425219409617866868980741342388455110559931862663555711044532162438307515111678084580692417826880199670720029300070697644616355417851430894835303922864961082147475984222439335153401590227539263193409518647681202479032402444666228632727516251706478958449263794732447580031131217711490869794376437621433232705872457892541129569790527681076368134091614842572730781820520047846317808088974159951997421361789985433658276194845160920386340872808095446859334927226790856109623721729726844373395197737295113809632758797712491028218454347461958223952276110659646437170444756987051349261262860027125345320810172979194394855633636795674376439727517152650300886766400668617468986320784368547216662350629708679453992739040495125995068389823339626332620972617202116365724606359618655641769606422150265090851390916894431224385256245396890331976003098830350284913263506889149342828799926037922568459078239593458202483025488307133544938799292419318414894511954488286865949285855743910668550536834198720627282444381530405901740068516372429486225282853307432343189169611413601191284614454230550231609367713259362142745909818171455115841601613022278800379008495809594775587070117611668677252861533951431968679856078455547310857697325699509413924896857470044502229865673039705817633553893117446292832153979290144087003755274431034746338852658968596666205125980647230293978568101594136222421643908297482514714775231767578274779711873349160707520326306273036630014380720625558914737480621281539180129910766787353561046976345669654636724131285974021493797329425230272350198284550708057969901253886416632159679183903475057582912592254779199351848689706671225555310354252734539722628400157105202625151222838188414532036266993857512864394541330508068371601967498072570383127304276012129954718300804514623087338945221880277264311937698359437565547379526089900624570026611905350736722928417300010910897186048767861601677196741932471234973969817830769835052601714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11773228201713433724201453807679835050659509206117918379898029084480598905752301664264683683624562059294704829027057349157627002392279331584196018062540917943688683797991297322763834188982487029330568104733701960804089248368698548796936503801847455822569252868116259122899917794042840501314261601332833803439504603067084467173402254849536978308258509760774633755782336495231826586374034837374369511783073748452434010687998068648199563452285915534303775211888276990769745178563122905355219113369675302695617679966259156048269125865620725464496400287370606237072982796158438426163087251883454495573822149593996156727714158436335667391527143078541183135059166871885840863698534797512790617925739639609681972473610540388076246444433610911581519831850094476940055582218955788916243867591540497841832312534263866014342567084945871302375679209839094498762090213237241599320365306891372726697809156878915480520806371033587722723922007880550153674524294045122147327275422317446795530208297464257508138365827540514864878545495354199554372031947847127078542798014154663240379866080392666546694210087961354658602068741158025197264829228156625340900287981748659368969579583158535586732594457883255745595557610286666479336948869336437307978415507779401579457072325318734308837952956823083965162768556949557851926780761989180329944272501664780493414682286980098055292345345094239755642915054913689985354460983059793930802586157392019846208879020954294098990154835184501656986044801005679140638559101679811748314242987338786995266880738370359810636357591507024738107931586436483742496280287013613390578083167251323213600718015302975191393120750890154847156463766688225652952225897963162655713968344195034237480478284306859212838966739178552269847782962576980377910917066205734012428052714167980886767556202046491931210512874853696551296709303109841277187470339089091051691823231661178370738889251436499418384285865663809378581423313337887157412152753181312180957803373355845867973449879243880752522311801516175254320756292006724885488445082948880009164107092722491552539712716863620793138681700922621009812170879978643983915989544431462538790663760742664294569367630728990861699219172431800356731368613552164235875548534048741424886675813975190764281492051987640034141155495412832592577118459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9562286356588081948847665000564121246917107187697106051793632703341994577508444568012268831040005925907881063544260375167141851247054996833222783807465745725302918199562647262936452153301303239397800637293219622846525967635019327417459582392356760961751524942740655869389308186540988661121754373172866885972881064011509224323584147955293603149993235331372710169012953520064827072953290897510327748398105395422437305051548049349225288441449406551784977098965952026348332353067848397250018091714324452041621906435456005936824560896972025144946313926720150906256046455391036117275735429939348696523318371614717995807317724625588430262560724930424201652005954489303124580948322165965096885163763280494448533434307334385185604897160136116070463871888092325698167456076212673262716348084974265357523339361949933023638524762277034642464539326791060930886705892022358568437717284740388281307063064701241799377565939426437670321963395321165098542337259152189482223192394450010931138722096338574008653424527811884234033623334497166551286571567439500625583590465759359366562911642728858244294668808710625852564063567645651102480392977003769267185167804847009817930419249261220213314253429374984951834036589209447372483361455752658428461273252555481359225293896265027896070654046767388844495201952286917252096249903906122830825740252369017383341054541886734370178517316029820187253546863918752148700774389561215059997743541039677215928249624903275976156975790435720191036144322719483123127528627419176996966060367988633216648560531575870640533627087082889086588847953227320143475408904569830673272452440345367128055287706339852332750356970696100165104818646771568464768973827596739903101904619967439297716860084183680144154357266284756362626267400115249742607850061638495683818724895536826656214758224951422834939903864423349288383505722548447306475077132804887941425727985828598530237392811267862670098388597711022803700798939648073398986431175066269805365526847032381132406723590409710237321265305280885316010123637237489445816591069068960351867064766381420846321429259650354064633878232992154707613961227472185592546831379956735269860903939399865615407579712557125244287929459692176860136516878767597401758932954088727093413443781105190668835105084657609673352259786147285759631525718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353056903702070452931433560920148628988468821257437798637598951778736613775781711948774233845958858107392230593350658209232477450793917351779732222840197605541368394051103591796375322132304696167323996602697006761146780589178541578992412672955709269044436280351521681586185864899029969779042207801291878369227235990367631646230771044627567328930458658450895177746927446335831583228922998549861623112469300189939454662489689976543481850491315551865073255957371752349012146483183244312516063368005590181614942957932994869100526428987659274065943655997926093815077547050575208525435029078287373320496863530676936465877538606709886713378393300392443058098586997805413662993651467818310953978704388380107002348199373741956846412020568447243491299906089181352167561359353164498832117879883467439375121225157020854323688749083620924791456372779013158194587756900451624158294708171292938198875165828917461889930339575549662643419523963089868116508193861683997778431605485271801810581281055796452508966490758317063868808411883993342266380156243869964991971087266115629434823750071205075779956402314071079499755174905662060877379336282102099631871272984186471270204622388318465775836115347565993263226677540082075827809901349641427401674317377315330968715567297331657113766154969659101671721118950005336462404922624971885862550013638639684324507615151708048237888031604614622931443782274287875392581936117124750054925870006619156214841407892061469107638966100679020661478146738158473172245705521930533871358648249368893856101959745824559334647300982143357344332430317983732059681591613839964083708431101942381584537250899285799266430226163178250909311179916127202008226621285895113812311964562723547169835930239229752622377304195961013025494095552942530852057412754479875429592557100468011856280252971184972569745531490099455393910626279377456061383955282771950327997894573587956394017947048779823774860370315982942452927643420905732903201230564027053572911902553223592706523646208538609105569921112856722597108634187151821926765636741335288082270049366715346416880992189379947313653275633266156753595457484907789355584163209641738874370998165623195304531272051738223240209958850741561374636529393119020021319278220928162719018645117458211587273450237587196539550545586232005045803117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888783857469650196635939429502690766763848534686362563806144942713050462034358894200873954932831881785024280968679031147967864401343948736591983896513393810821961055741187230666061814568784827964823319924326128596127262712619674646601116031535152346793902400464769205937470615834532970902637009082729168102289657457212375341761229260188025294267791550261327774838274448181583390426808272489316685767317954292875974965968348606010172490948210474012997487212367468219251197237741469563117038083431197197675957515166914941999145617309232369570049412158105708132184158200392022752851307451240436996923044208470664550842250898268373429543277639711800837148881703695714512090493886790966086566525006607987971766886726928914292583676236527884948744528955747429802442900939180075289900086099794381811642389192392324183867460089650757005560094465169093610841074366736065710081471183341521766535433595469625672858618002378045495689917996882225350236054203199081856400622721478972705661150381705395811308575893780544126588684545517900099363156127874765295273818595235340943019533033738368096017463678266406159872120161160099313369112000209975580243435470201059602081199030776603241644395749291490005513111946163292257366920482898922873397259688257878348744801937306280722577574114958699135172359687984980576742713694387670600512517751794979412528813630786167328786478787103968273409015245011408636794981195443851670515875762187113934518812717963544287177482646400282911663070887162807094514882764281195930841812838988266052031017100108854431244612750824561092566629524996310451963251445815697060022020035590206091841353423606714795080408489267349400150707273081900155600750020665753811187058819838266597455737509893726781251554096005398534844847784375984400469416691486096606856084308275087478816554451459823878890237266588745996345950950428547891765911399835433947695836353746917624069114149737754956680335781082740558281818582525655598473219722814677323774468173600978560956838289267460743937391674770526862678245052586215929173168002605120624008314383478635708409559207448575401254666225151859761266821184979412197835538674459176566804342478770733145046928387624981045537785350849235601061551497312214984778064341959947790373527454516440306116401884238689381133614392676782406597948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24577416876578459801048680792583635634608996647545469928454177285797031460440506002800095721583561075216568305359929318888207213539897179142281300367724442375148934574090015299152674146515045141343046571968052027872499452028464741450334134666092717597081272329869285709093545451722490494236416647257640490184088007884904774184352227587959963141765478097669112503337459046613867279299218273927019812899011429680402638253573182677663515981693981785091079843935440885174844221465222932440752203766808313733723356417258899221236485196813442705310503968145867398495862404853211888767682380411817387036638303311219572355139039257825781473884896395009925673915513922770879118648180394457825495044772146540484518546824381100999181303380428784455697881154151545120445358070989025816026490056320218636143955967976191807139288739509650992896815405465668825450480990675598810777360892925216530590151155325415941566503975972598712788986302372278017955125740552446638274777135927280860531733479732917373110202818534092592316286476234007243059422319295633014940012652651305151126891534939502910154125440034900578401517926157562655271799342618243781838921488613444422453412704404771313968382963743881260229550896560291471134555242094761220057905396979691825773415738577757154113150153782999004845043929344008209833244953017403878955069950137342237896940465614139352576909588726343113295411182625536285991178067232462315117947452357477238602186754056788315529793942575181413977076622428629989524811112105537371422950756639198039252444778162999309449128025544377466935890044217529336123446761771881859885093128182518323513218766636532391176916876349586096956584348179217190953660077586072549178821039916773308138062983296715378482823320039695199731987831455330018581411551457147033506636625464672241849388555821141967100095100866523366360933952515864462022867803262495058701520241881489565988472869157159781661430701927469185819202699044903060606860656677325437231072163091411819733860513763711298329625207911704380224025071674792893947917033055744300313485047435322895491431807262552873646885492079783724174013465886396851416073347713064728179778340714920330543115394149381802153543187296791114009523604389802804457159316085782646617029567736706124456803533975891842009578751116675511737046636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20722752410322516711923952491017580415664917486293783466222651640054809690135990410468115671838061910924066739775105618817181377013861576090440161169312284755307517736846224048968158599885418313674160554777869968900806237113288684546983667988715763740939334217297661546540771713258489263978889207375313403290820572216181332297472509763686058826009533265516030455627535803598444567435066838727236684459933731765865080557394698777033219410699450980935011712410184116349202660590208779686416043724594198254575499608876995578814376519738609782306720703058272481036265300418866457253194826345983507853754808924119173668686476842205159461429815784550868637790523398116735277546055374424218057783163111998003584359971600083912625922761906647527693520789650482824710846191887226796230637409131431492249557914906897985238682061542840674420114373123083291550056783190420623755458421328805112823197300260018033765924518319138548166390152631185457852496355282435439067552225218760179086548053592432873944366724340377715683059740472640092177681271186098250191568548980647925702403168129558324399622585953148344520062824016301124404149535387792822533345100353380491626360719497235931612099430367694423427172258485407259602177714249800874969919430189618362669885592935915831132321317232041204543544289344000518474601498944353503911511870673312927485282579491118292538523558039084152538835489134487511469276329723248540494538441739646729812434194654648426155759098883503717670435095169463385705083609443857329995496619057090779185112243770294694336567404842169393230910747246236499563832878853689496327436788584044107212047043891356887015254139810782530409434333436933680529789620594834251735368281070238005161757923465313948091359005065930199707162301097320517328857588039779114178431611347342141992681369850839004853100485618121939214935897101309348873245159914001777360561550627945975963739644863381391610002282593312002091249169897129623722837777334658888822651700680983679305935809346014644801615656516536980220187963579156420860625444893020427310633480433477200887595330549321171926242582319406923672599806891938201233832952184566408746753163384228329175801987003266680957939464532592867098987903432876983630342493096207570924934922498212191884741783166711600822452739442407850903540357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2464250110516410707319616951139906678697193465572142717767981854685775022538223439307035619635837052222626415933402275126401764080690087101870994145986573934872801881312142843964924184634744882618513234342805539669818101475830651909695293784731956214439013341446400614130749847548442658820403588641587430178131625150944365871371003504427057949404280254494102156883321229214535334555354108533728466268831638434996545612119480205803677736190013090026316881054060660033023993427783794719556167635553392639625657777918132831320975117950965452332176331186512145355663503876234338648168114755227924913556330089043566647875460946005174392400980248376368382833222159010203020544890491353315186963532135816583756911389188703217666887752593971793408078921374264514928087288012057123230057146721129742199944485414777408166396172480117573012683322529121207959457191628397008765876994725683625800649981934760055717853298776020682121869624982921290066159739726613784691506622809500474005330530585182749515183131975521705718275696186434996121273560052770736664008612519443096980651906697791122337306682072933968961870892131406925952230548643073693894752803711060889043434851257644598049409222230034965408471726013401982225910490652578138194115662819870601064099544223853787696120900035558187732332923016747000151195669052055685975773087827467463111247367425433627682568744694028932718741685646287722680376384978691272358342844437977264250599904801543714162730823040462711363489986395222333441449531492756570930422824700390305313813751789690273610555900791574846611618227372299826385646828088448917453637320564211827086862226353803846472645148065181175927318293498905537437837103454084935968312844689086015203588216833524992253519420712659710289659107807147790287572150152090094923706645085358526795147755093934921620813779374829053436353412429080719322596438652729364788265437429688429583947951574233723298364188827490125713363937711426190449874966581274676569792448808714435447558482805014163903588307963767270559629398001846376468202034437808699920526927022826016757700105106304086303532746249645926279273939585396688047425221669802221146391977096976998874959738746333763514927155665543537480953199604224606228038601283949310728486539800282138617658388770901500945325500973364535810691808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10515967318667889909472853512416875199878026190973380472438318340758406843533393437074843714810567878706320043887585045094408307906559199745128840035815290915437881805560795412533441835969853721841688936451329695256122147620259909980091776232732236509100875168169710575001288494942152262000197498336198355075144208900743586269899564301923956948511339432303039716164257152048214217544718603659686656044434633999416373360954824270421875300022291468280408422289230459847838962466992994468489674863245280371351172455490428925647640599895664500688279072295760464940808458299617965636811091701882564225494767340732672295043568990798457637821015738334764705898261090057703210488149191884507589084627783470491439551238249572700647722475973488343932913602774561380287264087167280543070764597422440527545939377330261318250542822159836766234253969649418388825635701733157746199431546832067674068331174569508941314234954891365070632982138166593895846820814350587924873572081802894193841392662728196664374162047764167085680438870479225377271488248736764376341538843871468164728064321952034321099001625951416782339609595325976562478902774854866358374911117191759798507467266464206774270860073678966570569311252462655137791395526331200435085882583959394362838200447853421560409697450191077811978100281435962090086092025285454413607310927454102244134195407071847926108231797006627540212310255584675902340228111843834695407544982169619683331444180501639750169415943945935502618002157494721067927260784453061647356202859158603970463780577887915788318050183482385108208216192612192323153001098567078688917708266945565217444775602366757512118746604456670005607140674433742793326572105627323572832105292690883597733149240947313881806897668089704126013433426939338098245020551189873067008527785443002154803068108621166918087919375224573300661112787704730029896985582864211756765179530715471430190323086497357653614117599656514623319715833835856495807459695827431268496820144225967403270649870920942701136668710750998793772985697884540221028095067897363743584659956419476511120957555817809876649923172102275473596203144585198923322382743433848821105352513977935328207579699506013957872084358347134871992940788975649347527755765816128753995919724230919383932276035923787289819561850906469516166068639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21910092587921436466221706930206523485989117242820866094155404465473723938929001695932850886328180205080018937273892770815667884340355703352569000167346115802775869562960325206163759669302390479136723022206842953371281695531258500115456421618430356541940801785591103850171756425642780350967908801223160707727816169054891653984544206248017385201385880827788027328928258287926436321945840256007727035616473611487396020668218155686573550716158009439506529647414443314709313717531158374102279048099036076026440634549805019578923809932909822653394847130124917743216768547850376797663600896308980309358452285897023696816673183488212853474336852180040033110616017183002110143284797331925719840547954684361280835455215534111518063296662131873165715313027025285408239538743856163327043722984507460324120418927720233498134514468623757184856520366333393846919782136146450390961927787952080849456255929330541654480325939587837466398590217198244340358576148655705184576230962009321317078682999762357863320697140670756933212080203119356329324677817920822827494063448702841310906167738991974791095042903555534327940680041334853678595247901581940219314401447828938455703553627401409510205025781228613795998320983913362338887416308435718677568763690187146284693869061570516041121275770836394929414175549114493661022466523665688267766679145409620215301307870974631923748695036357256287004643493432867671655311504564361849356018658962541135493406788322558746414674881454021651943682865135711217350855683445107156346212067895097277391029392319982150559143203028304265498414857124838238860320667802906264910933632119921075972230074466192226489000812621556905557163874531461907095837209559404482588125624243183644045211031386257951862602480532322827247199202277380262485940266041741739916549612502344927332561808744543425171966814069063508730829751521993988480122475934337353828505686713648122996877453562570125229640286270126452232303698017710693732672305500182301546354351107552148690406480103380230087460455892520101560323625772628294464398835245752559580165763724926208605824032011183044679817302788228110947834131739239162544631642034179419213886523803575557710713019685223986274945444020240948536197784420618515153835383502799988668592210109458617634417532510190673313771087934461058580510912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141012250956579626637066760873267323120749991705957851526770292766010632651432597317863037880312259790614100209135696052570773437290353196038624677152537222859225072874196328363059036473966505033917022454080191958096521880355078519071464404531081008795414296279550834298692843967058688635969577650739334258055888424376138579914620674148978047111239733941110991205725955894083466781646161976618455847712054138977948229396718891470428399102642439946313417854633944173088752776052555787846884742831082035381511966393811203788056396402683131357088904369499883513624163268010123879224256510903154095096409679610861112886998799956800309193590320568650465587021940858748884202496158536072986082992659792615259572996169991896572824624511641249946872667372773713697934730315489832128506257339885368387245362230869292226123281748330218580103536400136926697593454851348039093838539330103070724543183644143208060636485043805121027073379380728705517444249090169692156039990375570169756844809996865047493993917582122363854244386886015540334589781240308865500891133285790702786472070429315667023715846080318633665148064417311372483167335740519156012448349007567690808705329505453114910088208555780294259859456314961543010988668137463573585198187264859939835629538820301265555654852895488216156661334017833375885777768681910515819427968174041020322505936932199027594662771618890709103952358203010012445174631917546846158710875378215276934613779028797825348173276294115413991445064967408620058334574501141188858102206085713547475751349833290394725158174263520099005958368214884554349019263671380570399961004182487246704154759764143400391970255460600634639106331372152560104103944851619016547925623960721673476360051769393076030398846587703926340053442602052532073132728324000088509218314577919130660907746094544814421726922759738385761328745791363816044438256960887230294547278675077063277198267089848106500356791243782708210149490812220475925623044071647418206117527909807538166423846766732544548706874877894225863011882051320331083999569713529690339045499216878266138586251374635823580729757462327794144448216028062154713455345229214797023501584568266255405306225739727995577959198100620759674746464769036009471980079812723168619275081772221945731177285880953133600149662206579946682722912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628624126413363469414139701955736077678424924655842387299908786284503863907725379604484285699323730538691871967288687884662317716665795092801049097070648504042196452387608602661281503943453228776632321489507832119594959390727509590242124367377318772691870284809334458913627964229495739881693586969887769857379458064521885330308095926076131616216461855415302172015080751606833287399888412083663108671021740220434893736984650838434632492005243458613249887567862573721512753861918043023179024381009675337071347590400312668421392133370891960622731559448210002756378627417046272568210318248393906195550399557891216678588746835991716540132172751043530582717458655455405802126782309839504481266019653656035741522335715304166512298661938174100091481812425673563482984298397973866153990260411127156314547375431728134776057136390907620302526285295336664833876362421410845149919844123545035401276804437065668132242741808507699174913121690111920482908831449381172234787101887501487320017778257662584976242805210870688813256682437697297927252142088004352057775945721532859992600296088262959529201744760325250993049361504315617788457872260136335820441328211288971066167300479052247551234994812346597460230894533688731201703550277475824506392465858209585309681785109925881968719612093662994512244191108243697100582914466906656908740520035828039450185185736309601060327188822582195346091921928508195632445495694595381777564475881838908774840195833719602690019084055213425792395195730393562689984994268729020464692631693766427578220343340024143540634077874122046101627008905366982233110393409696393726564473923322067492080262810966878147865347549043465682034912920242015456704940864986851217665501480214203106647190701703400067790513065258638203451950481029073004524457797122004048117326636550151721798259218842991896333073138398402140568206450126422288981385880104799555605595077840808125621230919431379613985672745570612411258857346922642635077074607553788090162202955834028926277466240610940877912440611849860695850626854056824594527618976835521184005141241137134001974861779772187176011696533710914194085145884270699074772705616742753286604559556088696717948257512432978980241816290267500264803128971726499703908512502068291873943070032605280955857306458442726452867785661043213862679421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16690574077279145305353178862717534640924330036622235536367918194085376445931681311551985031964834421977936246618154046869918589852077556432535507261578492022883851518927448075567853394118615439259459361505829370432317710778483077310237695912869940549187702674623120902131681336546800966505397330775599172738897272747034470865855284274627677735649890144204587348550515829621633674894188031887169251532888127247320528343928914951750416034516866430724891363447624071600394014064929325839341711173580517130924725371608826381582168989908168671991283606256792255310947759287342190048704381650993886550730929582816150036329664898860027424020434755968028867924853950104166240132915692582264380840707176952614654096752867601671151534610018015652256654925382438934508632394616810520652512597851140623913002751350156247165792799216009367153701314733616306714115980421531652386153260319365370407163910274300589651552376821774594760667372157407765253028249295172453407004283966237408791798255582879098077074938531665749857093455043660166922627960914015763577479957711573143782817655671097494346014081206876581651078559203960249064610307654722398373830246362093494185790504069147168279668190774939949495780611343569994775685469015162594829675402790934360423127074869386021471776608785779726067183589341569185554904264747826378124317389803846763780682429689463075192424739369195934759500889864966594005120660008860124228463297963105255390974831212360357244990491180664035958253307569661683536256498995408390366080741684058620252645397497271045603698915654891646431871984131879410273368533720464881771975596325400912763184309215281398520398106309028028226408311493998985157503233063410073373685936312704729220141937381241325442850131417967179720314945555445445200543578658441901638466809440371267354830691798994221504494809286297751981994093462650259136096922132968982625365787860519794806387780268957203016254822188974333389355374120107307185360590209541827032418120304105861830235176262217204649704457313517066902934125703929918084064834043012894720820787453119545602108023724959800706728177089564446522060286375871499990639664452229435471298930556626245753456901772756198928422492535211022911684377798721357820360823695837139881350143816831746208269118061096221249667687996081480108550727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729816915612051204817128857706723289810317171578640806977994421412762132483177631791824547638050001273368213054301213753091861157094433408915900108980236889965161326956772071768824432159818390847424133381204274416515406623824373269969724596876275254123735361759203832934649158668101109479423517513111340186701773894491946086327038458146320744229408897010064925005743905307567108916073830629158157728557459888535632279125475836399419086258813790423865818217873450053520322110311238779747855356399217754292269461377036142399984322292958301316724359421893982397569149454877153197068917709956680742335328943796131225823315916222924772520503414396996335934951318679297237870175052339993112642711981944380586900280309634699234145336728522819151259101319433047771806148558329596295680182219127096839749724803448712138861193004616412729810710206599282102942973949629797393455665819498950032998200614111113360575482643365727267987365053906879732692323299862168840079493573442381335960984229431844445365026470363913854495331203539836015209542577417654176877422039813895824895983509587472711514493204804339058816717833662304705966752477378607736087373312014107431346235895432945151139046072188006186025440935336753871139150663560782122892805087300853309462624893699227490222918860679102750577304430322033558061016985743159860272188444070031499709653212057884032639850092154428111639867745296582721150821879349759023689507307749156793459163736642230119217226952633567272317811630783362423235591134977687120894993731263735547803874574992968253916693055012615241006995808769801811452210908581931100638186195454499325141540563495654502090090367995355096908411707385034523760081819641180121063835401141065930744828340757735649234343111611381970779111137883968675933444368577168235648365815714023104450132168527669916749703257804285896948095754349736937936454421200186303484620321946007608129919891938860392096307992083747745895765324150032011379562889968959225315647818288320430151906793837555360145454749393050112898193441855677881825396680483761634793253132008229901619749788159133401339295336308641340250864050630195060725673460023772765433529161476996530145340221142524630113270873333512187941014316110316724902324855727665998128166519894685794317473780276495941579698049380507975640194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16165193196441503304544239263608277155150840624788422867884384492468564595368687673478880414506563155955682703114585855645544326981950870126542767173396327691380244369470939569165244970699308618189202040853722951863506909444255550342865844404877787337512517773095297917563234688717422813906191022214203991697391114386698788402523859395710037698577800816020818866887141991421317452000999574900395731878852202469225746174605646452557152668011275756573517445861008919387306890064555240630793813289749215266487331482296226027369415172745563142745712216109647908812067211756427470942393269597589920393453462052675299832523758877379661182353442997664330613470968614162625749763631286013639658776607249794462983079152163998542561086211258998352502949085893124714056256790843381209683370118652930239353498560069044309008192986830831051748438933018064541457168090645451390602095010554939900951196711417680827646437352598766759158217422810723579593701093800952305683406857246566438587879146431718765552603022778554123572080226387887749247548232407543165180887482346642785087429855215127960435841606744023000114154123493256071278619914773603667389447726171106059086766664661542666156684456691270017983770290369154742160228687615612398352569966006689362507729088457051767642299813318676875456250561097468369593349068214772782656857757173512648857536780659834179708397157088310209543215127531218262192700831514271158563890573855030863540192303294936453675030821895656221545180432794393826535892604481035966244687726467017260857632213202615672043052836429172087316220806405987145579556421542640423924962112067483480947576430559835601803756243277112590283464146010831493184247097731635489003078595932557797974650905999323764561389158863894501451786826086880735999196515354659254187192588930396920443599016151842813736038941752905660738330917334010830809582573217149834893028148444665422654648915265267099361649904475084562686007412506030367117927774962980946852188154282390923217739239329793919541723457845255633121804325481808854912346998909920050566760867019450888828640859559178057746925472229610727205459786501942296271140176146434676336953885216576229888457711126139094572905708410801605049950636425789218701333877044681471889859222645003587770136549051707233524979508647547612325073801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29854111883632458355426057085342167487126545733629848812819367932561968881069562383726489476828295593242863708003173235065064773453627049212661319645045532890296517681368726133631606991868860718717607281737266654959691318932029130403495775498334494214053499195872450493962420118307591159772444890864679447633149748413447705579827572195463710333231008264362961438713744605375802690948203507049000732900828243615914782674979721029658968042962309860686593561780745367961393507427119174783788567270930701656827960246050257480445579453344576408205357731739232821056411835040243547109684471387510781071238904512241030615479405787056598355263954785042493104650765608999189629710306095212239473310428643244993506987290665722602897654401474146482220364990719065944039170982969046817025876599825055456363370735963831839928816627117078804863344899177926653585267939957640979207342865938899508205152541941871361593225611755238603361623646541810109951860483181934760451894079797791810252027737592620342453374941409218833310135249026963606231051918559935319799958856892715493808311714232343237790289165223876305927086218330394374598535498256779189355934440890207397073338385973884771630418978295838934901343651465146923025335895485859383692365682771888818970055681931472979301235876501871115842640796881747412853869374092809622716297858446952890575082957575071601217391301653701478813924892752169231254845357920534253555085892172823102222196848416340034810096496680760324581510605457537218752782022339647755340859800910995173729740180956678572555782295742372558136357674359682905352474172507160781949551952885589554694753878185757917067846982970487287451634369000894980221320611368819054439348377862014548466799515943162154298974815362669169246345037505016408542512035755746395609124074761430478472952054582428148264920776339033852140513307458440664797655563103872331873121393915045392147434080735318503134865982594711974226383781267140276510392140313232886227900465699251853049575149837805607936995857496503208907274655954573522047825903560170667962801622178611051349165596051870482861248466521674588715382513588748819942638470610548574458501337581361511372624158709008459302088327344105219216968488526300885969067351603996037932568380257386059443689667344856835614632798839795145176533115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15119353777241849274436410541433059911318869836368349438165242588291343188239034146892287901632010244547105727177935215328197726821845685683315729286356093352134021674581546105599017987927626389257460275188031492396327508073002842982965187682791219948725084528771357769657073282145672442590985518951793978958128847208341388702728781605917518187164742237400713947280542352819539480509583302450668278293625367837732939840524751012204164342625777601505763904264512985520718983226389267875162017175888486797524932292266070552507754578616405344659189788961545174329300804396758515118656675830952551726801138471969028687849129068662348243858736659011557147811517633199790340063859410597803433695698257895209903934139331282166952188663927016022173441529295787593072621824988537641205306931888795235056779217204035170434250897263523206303685069296994904031482412847311262128760109211023263705482581477992286652744379505968862788255178205771640404569771156591613751111170874892735174112148633785609950479376226329949481658743176787777579306423461268735797088577563982890029736171821208921608318063693108241986140462578666843311243469183200474412937459424862264960170307300966534550123718448512486959694278967917967001659535699245512199849181406729562339606589739710239843938304460667108448146788423960141938684515215031654636050741936165880380479598276300388139871979196949069682145416642021037736853652086145278796352474051578775712006616883330198238983363075626982194385737313441965350978344029148892178560986720238524534352789247465663975708645438731329407578761047826376766028307088692440140991768366286301064593956683381786879459642291312597607885090137250975106051600693035853119415634168354222925743101560052667246243930656999596105079769506269259731547794857537888220587862499346750747451949108846637314542383242198539782283313580201844329404341112313226982451282110054063981678448876446624362580869707033521408436847416654180744896506700752939546887603712084614460646354738185910846308269529517181420759793562599057655960807600986497549070652436324844346975203772629204841054145685265989484363978897901773605837213183999488946064485915348172605846611107244990318062664326326830669204712669528748479181960208824495948982852947598198965301501006397894751567351617274480209473388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11178734416776622354644307489860592086535426636608101007998883211926356304799820338766299649517827986262615306989454549097201966783636294163232727084268079991358693670130909706257262701437904611622526937982162210299598842403723900953930408977809849402680651384891202476662459398063365280797980155072313037596366008298368288527511623319234053201115664788385211973717348415701089529615988864942401283108512451890722237540791801959054125317802155446723798620224550735855706858783851733377065883677695112316812814299754099764157595176359661682767272127828465356120152330875237553474389852375972589156761570737293762311189744929387237625347403608384756049454629399801187220642916372693503381600217474721624343630692922311696174877572918522223364180412040414685251259658491791461541597301985690535216113692778718104030635653540313010040477927476369960867804300000236456002718098949871589489916618088922328516981139188640760159721722443715259784339442614303536719706706177995726672785686213319434092259682609336840284804890925263810555745042616416557192799356618123524691013442250313852507836987419364402018855548986698402005863875372175615801322664884363926389129961763183047592325891648933175281555604518163922842453999861862029350122049917401651995375134832639048527442969456170585850257256114560717134593772895974909808044273650240367399395536889467813788885984077032244705379751943408012316678526415865008588245012986627567206867379663281297866244114183642200254401538243423417545952152729210497758460592574821727912428830188345973933149877263223582549741675065546495970246884096932341438478458066749443401838989393691728833060955524407506498589633001770412413556484453300940600594045561189688635048997839717200569243813393693321533034164916869402440150010955148593484900493168086799710072270035344045284772591713394511528851007245184507576408191033569029120119395626156185003020221492309211020416720668225517770553806710824545580329700277164536836360787942980534693339924939827307045654770007667596563988714537762572010497368246489355698896709697598493816351709869273804825967053912469127609788830934714306850579545105722643185280107842125827027025017419173479334726517234862462465296711755414662356202157000761305802138288163461580251405684980265379284691662438487049428994261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7683049018289536171069734209364420961979168877546440660404856136516597280878670153248384766267543021065322321895056498951118050797660354588302595646770911228559368593431851589084521073997807411651092187069712267209238870061232616697009208599506118790715830951723573318291581056932648829753671423521675528890191868902656798973470119014000213449415301890482997363429338016376231226482029406043468202694448782207685484947320947704062979896846221679718171893176235389587988524666887080779468099245750536021386641913188908975506041232025584619271773905571847439887929536883050994080262916348568644630818656159883675561414893886902222536746399605432094036080107684680039510613155126823940128543557147326086193841179254533682112502286850976548893840930077553883548676311019616452896730813316209144775122573624886106013040353539405171508330431738168611645603282975054446488674407623615312123925234877621137969721910912016177225237143830331382038891109854786712854578868995008064827382900901836908214647238702136329886040603388230596530096782235155242233432142238527025449447247063153624665559014424430329244813340659018101223408259357097301747230588398218796780884560290263000022415895390762375154440123449415941670854267617040041372126868387004290604313350188642984884907355977397749723470055225754049028165115780115920871457235196057576610023434212797077412886267317222549989702746437215058804529149764980485932320581614214466492029232576534859369168463418967966719433416443512514178453302871176733883787160168315953077399879410287507505633656986713409145331251104826402660244253039282895360791175064472016847768628698394714277926368282598124619390926917712168502284187303346529145740536733072279240442864302861491062131347445098541654135860891295545957304568374124847986760088697367563092709359615256890571788661146058753953108553312946416299349575381407566989113988187835817169942964034330883080395786475672677502236532985696544594026888470478590832494729607041007203371249592076875022336744182434527728839960946637265446129732660452773388633513314658289329027069881159165396922370273170135778170891305606491587109600502437479936721932845280142755639500438291617864513894058082786075396827969629628191916429443652637705612752789658436337248743248280743708563314637342785550647338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25539382216025222167189768411683313027944157213942746779970428906324953521721306138868960361390998639918343805355595971116486267761963340956471637438790915732769522792956483595708258797650054623534247390906271426317675085943257669615153096782408117188582774567275334536808824458637018060655958454144750992276227865444697269843437544182295071258109689657669939027764988984911887120091487101911008141640408622909634669048233267901785569997788416399379573006093667888910334414836830240483678105723198072730951435463197405206931310888056596508435205735312433650509788025819077138501781326625172334953584654088314972100864493161443494242024255911999992785826759333532040252243688335130306781790675475316013680363755174098219388362253139965783009053166679501489310438404103295829295624367574226719658904887891790567890683168189977678597483917012835427349215336156433825875359969475324755391696020264102114647973903515617205084186603574226939110631507364061659796007966356045278908832241455403400992857466098371262275036311320960106860816686118762177623699616944926770025581605775459677848728832974699298045044309167758033053405840695919546820980569181548204309924518704794991896416485832409665412722267148442232847211686421981429694374542183561926189872982006206296752281194172507801136862319175100738706037232669766965886455961795438674957186002412961183905783021835192990294341856377531881330951189344780990309911697162651431939815508619522541094537098548377580234082299914590450667773748313407089920501120992863114407225234434583707901194163943660518885341255470951878009486750478318643325276954456324372753162701440888407956462527130521007577199885114243398714347153332906320346923100181766529001889163498374576357771799858933591892387741739913782162894320818463246965563031091650603130511075671835542256693353036775609241288227235892725446257605933946092531533114130699690691682542409543899340148892227110325309848333642328719135012448130186677317621476462444149233147132884107508790982489247644545981513805714030825364413882941099113177059458833296939134614569136009579958933168141084338599275926314910938171028250941708773079053453745205948813161721513128002749623695319454179792608626046034992050393287274177543004177025263877047321872612884478178095587069280625846235142976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22090492942325378385476477782671615664240508625541400981173384291768366568649853531602905667510299901008117209226490304347409133126804437499386562791471523888332301241664165208770425058339211933864225319463393672412672394817183547879326093101892746125530129540936059069197774921545064104713339964926822866692735136197579934707763295117140873495729407658845092185780373076131167399264128183714233795029359274986676612169497490804899241883626912201491037376726867048149101124676747848313450114724685426986624250483723300993875909042022878152292218455286029622680082586240804465985841596880226929953685487747052901613329208207360601902673089938526961468362401897772574853820403322145699148396337306715817103945482814763944106945802923538902210626535077699058457246644575397662093501427610188527056599080919248833447426227423589896782561611908790648424699195722565110764998926966008273390653100697325902212420974022403246926271014728119633811020027259607492579254331871735497179006489050676839177275432557475961068742693281905143090956043367762649313778363108164648697683558950690976167617967448682186435422587163672261928097382532098988954631158588730597389465242698690472412226369686111405707136501420960989584299594828338714354795047927823562531547434017636794247648496858509576522549509610988937061942573392277251432841096795828843385007192948214921581908443962349755193787201394288475529176962515710133408994967645005431430468514158522767324867844712589557076144229448810283235260531339950799591734683575480332933361940601808219320026626698818320075097430574948666263798661235235577129903345478807086174359546881526725255769116316084170181978483071995751359057174039887372145503372236324047125862200280200688922416875902173738147588280673982120275340204823278684857621844269951875977654044657902589805883994526178874962878385636041110827275011886858225123829720638710817188456284211450603527011719278031717478727061863150020045487107522181508335433742954453805981856243600940726845808938516558267378619833315350227555937917425682832061505040206297355451182693513002201161558195831834125359977254828167301760017503860507270876156661669789732049264180130719606764975744501660381637980546787380821245609187189180006513325324102055754218965634111235747239937184768396858134740784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296192944096239004031412532303474959229770622537167831715748445665921871785738584704403878303683719323585132015229233883029829540063804651877860517695210213689474062420052070179163557937015431176592664230826373852508217336143668236092596718378565528292846795499924442004655556140663132683693451254668722114044499269998915183101322564760294934540479437612064089992527857457554637660901134601599541441434143649536946392298192476836531753411410053235074341348918560066466836420931310124457184332213849657707808774704179493039020726557908805922138555088417827460669886802245452387891421358918562658594844988863372086719535531812116041569275678400989359513738794808446447862221984924171157988886479412224228757508427720818795922203840802644434599143355380264788910940649594801930600899588426702463727142458835147038893508800551607218054833591752538068303481655439229438715657898204800301362796130361256694418749664003074602911603441342406466116894073864119080019999405638516261226856794684530553611093472431812931242873563574085086343265642698275353185088484390422425414235352693563333400227515894286079067527600275910105668152321111463061939027992127023842785216834761343173647736080178769210590038408200253798088966230431698326607254403105923765455733494497984387070773430085579687018725322645629292601901424807287389262026453839798015888419098536942227330660207949943902796977179455336262237650880708927955280301288089687202766390163999829557862494880765687503727195812827579828169422121682119123418692148845329904624365806087869006538151757012040105461276115436532582979707366112147380111146064815302041801428645797693678582660460862672794334235394124916140412725223489178221937913783397798435255884490495158202133492014481272139515408586286012662952006087851011506614640026066502015611312327690735680821696894409616076752865635526503452753614680870190862388459238251157468621742598544026737488552832480189659790123311459337374043582336038086013371351548048324551807119722383733852070765040007923565628357688297924967877764114058820560538938953924091477557938791845141911234604936664524125519499866459081163885766192806337764673624846597280914592585017032239350894359822490547456711336713952075901724533460653013355027605392258273468729386745784549415454924722168379884445012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12290493997801119154830841134252572844231960706036718474389786624271996785903475476354366011108476647021111817378672508090635720543411211879368282506024609799742514250784066804673168562458148191666439038776714413989643775800572034581847722775576447381833257556762565078661382762184811216802642925826221856009765702265866913559357899206892979552368443384159927578515718418233489903881967433312584226768212228194443708533992235131036008581787395622212427256514492759518962400498527273782140604814127806126499554235974805157371031516837397404537759059342287396202197499195216300517613298371078034558229758920064129220416728793029340892246927948538624176509117482841957665611153041130291694185371735268300237709013081649442658383304457470287753983730049568775839652720817541686149084105247881659707441830765234837080018083133451718712806684137468033274491399202376713787190575867026505442060578040913868335753451252672652293724334619697437092098355623277588822410143712424187430859085848408800111234816139757696716973170320657804469976597350936973801758593360439271593796151775536965654400763085940528302021350831409298864177960725495754753923926873503271365887334163544560372473034722310869535326542245798519285843182154997432362104484445023428400227250187225903389785736709564458141560075579733332331966645416224330444466531464805282779248400932690855731416498929185428039276358530786741330260456416799087761726744739447967339541501395355724664481762960225755315143952993563387582167652476318652508552392424756073664972471553819008812524549675594454880309928005871105732208124347783402947403983689330989572695796811063960218994281151722907504786934475871572974001838458079859855586430913298233810712465804421749350337569878237872980533190611629789534641712524402015861886236238444250875150800811546270060346843134906198022004099759487590188427052815016866314326950172471807487958146125767863319489082491080522712484353410968280356442037819204428310028291574037475180171754724750263903906517988447394979219409382093474571641545261768232444684820891468338080263164670597378585240684908466511232219382712636316945475596788181288078730639241444118080293786497850700144304064553678180639079053220197198839100639152790913384824197806838063772263287723155503431171051747564017126665702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22187925155212524144607691198867102450681715411443449498858666910207031501008416735855752701030194072179814047024572900370510284762930881128236704152016730266586089704490153028936042504878035538304100577769519505682613364821344785465460943153364349075339894501310013454917332762223889033460282829350318252403350256167890427288191580734440877690561044917237270450098059221597460371167060481926170883595628021647475795949133719130094178512547367577962613138650264520536470337767582215988489506494518487005023148365953787742624063779567401016638969666209375680065557330288134666609077120206041464791237075171664296991651606504302207792934471462052139989310957205835450588548267577070885904251803063659902996225209343719968959713567499090261219406360705749640866105716367111495485584266122449784117097199727668224943198262638903659679466972323264788783046064284860989488277237704358193011329954240780763922538608873812278006315128935168776893678535769346046554609567346829850876685895255486913273569672369171412537574941525696438386153323787418239139133687196444220413723881852304751495388254291942157611674558311007326040402179884481488861356320804180759612941596735023144992061202951564851051449261873247425024618950343827134915497497291074543930540490759532297633952484033143155416699204480711008418458041860035201692119031107015773205064587693511206354150974661569629830417881645283248360485814018601507012781339278021094101195583885133472341187512315152259104117313844997872378536855799315736785837948720889272531721062716398441013206916983583565328751536972087257486596135890255104489048363263834473852670727719568047055780116419649704749802366557970126430486591694374313958199032914176507388150343220713056171096099114377817018961731045320579987714486146943462343947479684892598027736050687993116784580208806661040394154065365042170827456814107583231895855417940778200157276772880234801883854671485178023430458548349289658505591417579066355343650410865839947225615980779680472394525129857781185963096312113575145789688748431281680301469199022162370641606264551623858813841994610042150949117025860926157605266365528856088504057203464923771866372164312053054609672499438209201971697259842463496526154395642209358323945243606822084855957561690756992526066756715841778731852972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19803592846011328160597011222088802225368349802372832523477256661856460915754952625056336522560630186692596162579520707115815379543085765370159019829750271371331745500659489314256862759008664193255200112792730442267060507071883467480005891590736786205117834805842181339356660513844168608368917820705409250622349746464771244134231242034900653788123413130993840791682941078413758342402677455253644737360948856660310026381444931677647708821518008521407296081792350686783056645778310318705096845408479034023591542281379390473694968266119226278047388978233872142218124426617865534841426147168146414435412250713052146180329362990928815733702033264140776983864394801738978687717854324418372714491298247303111472715470009254360601007447225524743735300910493761579846602188486300322481373058831594488426437950621767610821174436733589305958294268083324391059654479837305397293513609349710149726694072318116580620366841888934741452022531808391224218663250933772180522327098931779033918327111860004135745649118661003551686024832239653659463369962966423839483320641875860747074339147142776856455671788865933722467905512798121397272370660931545721334547822741845009030734394848477860508659747317543136261330388062850698556031432663978860597611336103047679197483067672456700696254001211858685508651144475402086638574165655954828938815162578002301590044014241113244977004750995686060476047017021187674877332173149476009299594830725331785588295148200539923926958107886144591654699900725961835244210980969696896111139055291514036395389197077773234133344375271879883870502009083807275510934655999434551665661412039601822711965803845017376072274052664767781177530794223922310975825167860601727032576941542318156628793708451953310233831247931927165939764228457753447577600486769424528361674588351713612271614297214923702620030384534137244062755697697485817173372657356782794055301887944942579835264712907953702608012568832601624431626740227949299780374590372857225629786365415881619372909021833829794692470265144445094097274433224747105908718491150153951977156855355160059385246455888816863220603677115335948882650105344753925171387069290312178734475210419349091778478447851134003892924114258247400288759981260386287096569691286864614065652876888686562964445961787247794323163324166187348345914014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20372638667085749546413858290317952517052449702355022332591540467404623523497851708204407124227297461371758551444284290869020236469839547164016786897405961551048723215663496504149660621461614128258834246028007762643473159584483465323080080150327909030309827998548506317019140551672357151181881147565389368510325640024935195512120024523803824817514353905551609553564604204279433786685300187566882928420845076774939803426384668834571520127877360247254084532176785095456584914330023924072390879319566821497359668032557153518716825664078890067906219547845617685395910527307421226389588504727349132134169238802215891275407188369172363320327851767768622924004026467453683418749741541824401658853612086192220302494174579835022081883770252642280408318291053092584102757199609608906963314774050350069292993686068336180329798586457135924301481191161641698863067684238547213665582953056908644249750577552280810424461344002384534911228081409343474230961236726469875140328017452319005011684463553964015075114714474560652143943276891797034822384553879517253946680239122857100720627074050008310496513524321072242937050449913539332456580565422280552143034763307638072265166812726490180575103862207441794763673376528694654417369898176925880957715498193763971994202428663044159239375830641734758869264796435003644266646487835617973869059000750394315985301834786898075327285395538825382855867210280298736960200191429839951453384032492135767816497613784179033651740107284737890022726624961689243267865446581366750350756481341388735993892638426844594689928820183980693079784587825532035161119024086429966980027947749808877961746642252969146131577722851196883882920864153572786108819969493935788880251634956924676498525820230648081192092642150947513568251725584527510912517157342248682374193384865130370623322441466526488963314249897166547197861539625320986023274891181533503762063363963368739549709199399896559045670421756640845503210511736958376485854477670407458965149312277787182094740859496036557401500342859425739315911399903768848685313955514257019208019355515947075194924485981138914165649100224395293637128236993304773816975555798025464850711001049284055013749699414875411044231801481377606577465411749332155058823373936919344145704311830761885266937002449804096081317622871630199650153750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23922983825749088793062709486021398751882729452982867229039386121893005761678685109848020723713039352638285007146073101446947037829304865239899655573988231595041154938412771324706969720254500719416419268937747937194458429671648640143270950722532978292660139590688649244057138109131403572358603799458177522660193295802051687753253116403006166622067320875759368203644236014916959491865802824947334988505843248725946042163066006193792398748440345954300914708043058196209327505741812794455861978753766339915318240766855593659425704474652193912187276043818496573781102034090882280138561660915427875010846977061607893788826746642092000403955836455520199715216634928087616596848636266272430314493910651618010077130379414143911038055114882140327188303721229842669056881550549166795312904635251155485119881134081853938091217103619277888457466539669778370605073347447940204786909468073186925297356085865316496341761972884913880181798454451781972777041923409456835254039999124026138233080837364281914692362907010583351652602158632486623649568160995949589231257750991360755796078601520913068907834364417647669427583863766500620432672823930271305075878299352114894370422029930122260094082354574787582822803039983626239297133941393480786945071576248696159962517788253298882064182660543805614305131185635256194002225390775572707075183790779030351613702034014268817721483962788165048312595619130351281073148729627267719178043832846822066333752971935129414465682262440127419935321350086779683415207115875074275226792546182999663391923790097658386027541068733493871346421163036466079737732389224900790906312173259204998357046130792681963888037489618076538192173088423059747436042915543363781439227980906946826965967280866560424107309796601804886286582743289020145912342521780957336863247985217352524458681240213214847310768732574448085495285109356954520833328878859453050430508399925651857340484736381804199969372229725488064799436400543856757364889143985415022171575841654538141208607088180608176055267448171595638202857849970246290705247741486210992819427920298888146742098337661779153204730445743034968298611679507667893580029397058482615497796146616320779550693014863493404045381196429039688063654218203151357297366613681073673714236481735800373660476753335186593579733402562923606105076934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038723999505625531657068308510471660886000794532345049230616356748687116084493305454785291125939876805764126717135405252918500412087306656682440410495594313884511216157200677177822822702831616781182234929657540566633765899860797212499111709999967906613918277780440681168503583436790086191801244830992921700338520242989703822157581547944447480454627791824078415666512978507073573904204813319021815055845339557304326818821913075357215425966367069829539250148081247895850397187151177048371961127513318684382921165366903974976004978278730171429382480067977829730858112369392744767574763675810993200960283863681117996326782586528205444743121394302188984747472014020864218396492163843487534901710928089688210158302737907300938567945618598219818395365120259082903961121475956284346404299163874760320094114158529838697378538244716823732985609271315665919163195029685702796201496439381669974345365327824954690004148899399910533016162210880624515542127021002639157129564796141938453471957192916688866758738487141856920091242642480183133979160493721446784042751406648813972950866852795309372988411640493933896109109170472368631012083662754654118580374523917959015929028048611904600474720922855883890994725263242707546561519165328905273289691913799424599492742849563515638543028058199548162634497970346938953259658638232561371985676281618139213948983599988165586333688338634161633955967643532264604856353727186585674637824776377906386871979282049955095973581800643842065968814402833761143035136198890784114054894772780810585747869747923215465808512941643360402717279865732093852888308468238170629951093168625481639970865075010158698607616765301078242379909553903842445401206220918785367863330482042268945624408063167852751609577383140951434510302020449413747984989678075521986737708647585140799402635769756744694192678834403718686917173910390467187880687619393295217541043412006357194137675594637858571753539512568093947746219303450207866543590146753438735583494490559530856282030150982155113762857729566503856159879366243067401921134852366101117336471139909311078260154837252489501425479912414971669367165648733991743979894860472865538557182322994229396903557152773618896050666100397557958799624477801667792606962337562552081384781724584024066448890643009230549873017559353621273879816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23277972213264722621154414145444022689029061728085783740230955813715355020084508081176233205551879342304992036838533113919661953783199657105041928473641396715402096454922627324346124806005335368576833959429933563535058973927813442737184910163037956816082390327617838811704315058516734381368168275971853192850647005452381349850345440344812195507250393280860705794771398082992914740627561054311109853904468505945643892479088042965213764231370997597420388903083676995537172594972297152315354672647338951293673780641535527123400688792457488811799407135411215855266934269265193915508751404352060804575603066415733523912584900852869922739945661936181646780836284196429046372002379640733572272119201361170405964119013233091810899407100443719420484882257089228890913247709493203329928386379394408740696242179315594803515889605013978786897389593617096354469581425765938397818980403010120198190807187408230910065921394336452244133676699965890391161043545587448389281375034898508913510290115270932336638566181556664145649668041735584513622864559784598625077189345380341046803368277813913805003893308882383257036453373837361218561508706991305336460565593922827292276187180187776421844666407320593058279707590894291713035735378538363729630486750415139646722075103028200144462382836203589230225134670723944600819571961859521006302266469874081034894212098078044745486248948014211875923807456891498609800255847675869961302538776172831159007758487532632332684782476646001991004867894732189531083956619472993845876747911575298420797766453220422656707652635502176509134488063470213777272222049754225163320538068279670795845228196712719860787358769056445955247107733174115902032090845672303651304940981069055508537353269346625290511955841114282401729725663681561115867572043580439218202448990296112750873660436894767044929927562121418660452607640859345594147233262226728096058547048382845633170033162628639280182660268668944421309782443472525083556486926402983929985280158064842276390835742106454891028597553289463681010887691081031309934033313323438574328531838769523154676865886143169882829231977922277382272541736559320358066445761612061431383671169293741426766572822121588636327255562380590569471254512388882614819396322010646337977379732508837926426090982107273049032159236527545955645161929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945303275614694691915512766301644008335041752926884375378784129650966316254182559566507160404080673079783906931003912001522294488623206561810509615169128722934578419461619269025350081378988089336544618705577376359928715549129766350900340565835322195941782062414743877472189612232857917454418560854920869829788706604599966894324569808519921422654887041467345007919967152979856922497662861957252566276966540757485514230373766360367427132211477539510744520144141368964497292635710842931338935663301580094639149612478352314389333386425184781023538019935411483916968682274895157086402750007809861092183979183176702989868022673009196125069576179978074579642122422989994174753718770447538875285525784031533832890980674141739916533892029735100949011033727316780765551664770108471240149452844338984311793564153235458945553053435244946471533239773483691973234169395275688523684850500496838428754292893675902494750074976871467994382313968816091805479022006877775891590233145427349832632901131128053389840653962143233223728752384344492504697882171865520362096664322937012721381900572440510267944721303206774436348484559816485916898725493786628457678658031601709338414355674434951247684047569008462961201737394027990803442972520084248435304997021133982519303012686579487733044549562658693820333847483077087963993640756354343898301999773686459692308548654187205418121618570194874797977544039568703321973727320929786332286149675001460222913896454387716474387127624486168148768673339802759885719839680616233193548407494959596675482778107347672601224643003873357006110818866781207743258965202872204587802509083913795478281606281990876709414738189268718376391707736414905817423247324445223332113228207547474187260825754851002408466389046875759125024699710714950697983990373815604520004863950761432890111125861498813817150760147811242520297845743393005233189082795027461781211040926292485463274904829225748891896402917439856496827498632886604648296261817534126566844613683232943803250825617083212405004577960284546282895593151641462431432200335179435560315525908505352786448884468556901176357867154094396664190486332811259273559298217657537648618328680346091797956092478341436135761363774043481090272275093528800411846336507931503972207919611415673655689426418010333442006483846975645888349811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30978086177811555271896185344427191203105067377779229809614347509402962620337832430818191588712633022498736284497063579377359311604364575363723645271226384375241407916935584729809328981978964955735200548407045400991341610420386952038261456744191235623756729882921259329030575545635076349482935487623219721624709210032420818579379455636457584773193197966251234939646776980856644499244702939328665389909351596262849058377592669886827313979332701218564989152911285325832202801727186068874987687696718056209154532862412792362197447334186574675683674006714525699982285221458363538415016278916413334681239230345785758065804052728856767437251456802412806486257619627124055035782156306926569053813850968450909144297247842425704512700403037664008542735202645055273784673606062678088439857584404889749392527427404703220204988554482809795748097609752856555986714468096669994362770678075941304357358508390308556628810325845586569413982647265080599698674622883706066928592310846901623120845775097955279893480000512468919533222028891467835332584044788341608369452037972073508581754122255199859585909374282175850817159890688537280551067687983003656172115118207502187612378311187807243128849182978367983338767867499903749419294690047559545838480154109967276794573839491834754562546943049018321085614303566258732992815415609768550772774126827809574895732704354959124539649524503018626096585645094027998788662814093673934725634339430537170938150168369364888133022072521632197702870404987386852306859708375226395906750142325755998154749330209921725738209093900652184531048717488696061859923479531453962134664654288850170501896074559304730802078162383543302290574047241996617858064011762767349878860338436832638833460088281655612674199617234382163749632937240356502952047943770957320632148764171254191061793763111646384467006686516265095828901121040949706860460755690735881427052420138504691916063831152860842529278884476623704844072621425500775985915849970744702123819679526621617883337653099031573688544856736855925282397386682109001015089338078414043136672585704927620068915474775775361690473739042270816189862675256416717099494229160152642913001240475808168793735275686589288848395627943722022971353130937570124868663750297549326810449041357989724539432174990661427011402911160488085333240883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11302366940254658267529536506983540763574600548387046343921970064750228458928914325461113240337050928993098376610781269583270963101102076435710631250260858910103360357395838486719849312925232734317461608178127616899198242091975273257329482312586856080192141170548977500642190552636913385739929927646820684605253862874724552076771025589264263277455406169096182584850755392892091018861676438115852831577464004637508939033168631553929614582877043221166915617810521752638382942496450961983452265484506833865541110697757192366696993053173480093331197688304928109912689870850089045772373820299132492591042617233551367664350849396716737321475696775460604538068085562238768611543798129254045219191700185564162846016611361463074110394885927923124938987586726719330731886445026690386795575900919466985717764378972564309487611632454343936427343107128143067910408381747636909788483642405921269905711619193288003936318499454239986089394869338034553459377006895758442569125472451885200034138269610722742308055676060735358428485038018834602961612211174684439901731536550567070044865428958070546826352916367207336663859443116367532296455392183108704867774159482604201894855726773803536235101488387067650999578866033901124004037686647555760374551025201396925396354407974538266172311622848227103933419959723614648654185815273837850413302198132481916477978675524875934393004550220796973978302188161899774594493397074174424566398958157427076793202524053637754204601389752262704964054213634212344846030122100723239088713806559258650658713080575532571714584390811029117685565202565222275718881849418586108592136779940888136265862572399796276890380597909228747528219733973904596699387127910150352006401063152121511588370248732091614716665881965033668113256376889768916794689328556048156416592592199209176204827567734910019697940736896435842077105184130157670045856964907134316147277356087183922794865682760431871572111289279482404448657124352220295377010253708180555990140904544675382985793753197308495542694119261194838434142750336304497714713243246122119276280489091746612173215018790874387810837342453426989806007781209486526771921810108216756204688199239846243477338389652017868000344712249243036198674659853644527167693387871468373677061613860849689895948709382120045143353772114505682711248991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396793149293561567200756109532121030862103563929104900399332745675390241375239697429020003848748616238278074616073491327069248057612264828591774296281507961406742882499905890252454201472065348984665631729175023516914279599214240516224131120432400845328842212816542415275516709624619218283255661727790178458128957776978478889675800346839393327502551286360288707367151457108663876586963933567093110534414272790646315971202030832409632459179740503596969764373091452797163564716719531793945583699027277644345925452025758439277003972791113829987816349867395986442214706573437425393896720650362574679988475349053712038867025110979335650518279337938143481853112741896416566026527016892471964824759774136233181839968442294663713710922291249911943084687563754215973752207493108740885368996866420034119800264706854597663081857633949228030135692470216711719812017413455649323802885355832672495543277917349068446536930819574549836397613463840340262720943575377830401863265838478567599643941022073281780056302988646287645824055272907771326396625313065377337494285919531586107687230027297664384650718130976106083940986847389527278922292753155201701438162093074351663724462968056396359425871992874891927588727153558816981408938951878433300376236065235262386202029018214727174480713464154865436244357682185172650654822614918701859069128694780174837459073556303651765279301232755233082560466191028166944300804582946131696491021016855312984948719079091727629332692519949805274019819247115512734728333552197243268032889532409415329481540548620698529142193409418466221635845188448983772140246727248743747204203687214275987441609857937100685551143741323255405884437007787712269049135042412591661506870766731746352146174095350119066207575558451937830265093111813999544428966656580771487880745745463159973533075100030866152959564794053042256824952980438554745542062533889866410040568719313503340111212949587684622237280461934524376641901044368163874510273721406188212925706414756823371355418638297830243768487174085688907880895152020326649033905209257559903165026066253714220748386297061345549441830903931252718067264448075680145483015721706536339718455410133028598588071646064385101097345630082760479175446664322315241266881573263078621929227262493459858749439839749691989909662224022312934827809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22783098980282455151901276908824679732959231360547634366890327885223139182554448058155405976952484254371874759537803426488847158719565199001993158425087111357310898120476812891215928296212082277698922409968555233920698254113586277281584062567884258305430729893230255158679337407223735200297347060725522987395134782264763984420175732537472268036678671211319179760931371256597426527903642253828563436204604056030544321904835902663102889442186425465082366763108116999438930977194220790012189608552289412589338202703099657481693060810133882495832361150762992460228746249843966427547978951477862697094458996897975829692516954308202549713474594601952494218371465730328766132828763665926150508706365987143386107510557493983120741969049460588166499492323806446835029149559416022506644204933577035029756379963855039888466993363613395116435467755745102124327021033591040376855492202704999783084401777804987328801012253988193284766028246929191184931686734805654842717226135877787959837549386453222119286465660873670246116689752435093648235380392446313617915752299528019114487450604321756177151808148329550932295551380349368118654135316089453490826984051721248678276165494559981784009069931062077658832092237515565059303882186862464765738422274374477374325497818056097717411390679455199236941162166765820288418288443919647193998922074778055846608411378477540202155677845384758580641800677903857947362477364983469744057171089526754831142993046013087980409946065838455228040456367518981955095511802372305432903109142651217776981969763730383638250324153514488480177531141707286305241458667305369431487014172615537688413498351165749046877115646716591546902857614198375276080956436074847307828657252339769618410133184630787051732918708761472270305885379277449981832173542933167417304363883799664345735120131633312379616385122436541196540143787721557220887395111840838256652037569385482822576424504574205844337058826590194519541004756879556013360215981083156188246126490987551386169353066680914623737061551500310817952613460264151423854077578946083396742371838539721916957269428859250789345034363914234433788330751736966353278805168573002012368669607205668720950075805259807660342724794826985810301903514251165898385693459401886547380003759581710049606517315452058721750204961408426009003230826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16148259125619690842778292176362889724341059813324978578755444020879823219038255632797213156957725362321807019387801040540767902058576366599827486705472356932988845205535025991859596925825474088071556514421144239418120040601704147412767151083742029116000480622609835525423698865109594490606360375396660829829685223569247809931126514239765696129013952060961797693310376144246244790697031517104911740385923468884853884173532347726001023699354243999583230589962575569536856783939759600388228330282134378001074195305414255963224504189228499493515421117283178389409606440375679964854969875685253095270664758899538984155614923116605447505733113821611458432506830373056525669405968029581132865319135297065862824760614854694593337628248842934258702951841569595809071185759863620570218868084602177187098323325588615213631432654943703851023131129067497881871023306569786798282668301277723893329883933829655480444203741211173372436978123822537319494320365606500548926984692982766233441984844249155337064637907254794304600318186495807383519150489330677575119085906823923952295891350414340773728401402969722448668508516230954148463665819081697680319993399558390298618825772018294385909479845136269330101923600995406762306702058716695563694369240107576096583039127666584967287505328703666667439646660429041871037565976249118232298057659348897455470018778344319326877308258335005949035291549227222309873534147021768247073965599934210929249970175438267095592150414764998891139090975322214578408467336529715763717039163098098958079270719256090258728992686181867847722467694872999159804931239711927705572143496772247920756153282771827827055309849952882177980234397427874019948423497354972724761765217831668119572427057443326653875780741222237841833207783589159737337157447631603308199784821632270886342426825544301910031998583687099932172530665713967981140774465789552805835223107292240546920077853311835101895768794285751526297507965322917309356361492345567044426681170081137875325214027840563769313759105578006820241711606510770354906538578066363291115076010469977556316678209634601651733083901530172100846479621051411026645688893691860125042764261330020914866396349750800383219895046561260977723511563838988228265925641247712862962549785493020874658765240604500471601071813052608585307769918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6799091395827921896578895324315135813256868925510132984609396533609754046794695441324870805842580518413035035894333012134144163431839264170316579437708024427191560832139361963623943513444942338692511172481111123997099097354051110950856759424293149625689396795110366201269792363092695465784041088254240630914198539792002374199700140539493735770364690208582008224400524818487629734508394004659510015208063639544000217226610392532969398970104862785546415645688663455039900157114739824590053332689972420929312695172300224247866524607795068058577399128080127280948368160792915034158010754149461907041534116790711226515007885712319262779436216436318582856518229872776059094270108906110785799516030605431783377827166899397506571637460646242661578070876096234027816425280543368968455401439351556851986247100967234684111532480614453456659364763160451233057718809092261588611600174708481264166979745273303598923679346921391239728216965020428865789133462704976433139228369662444420864097965135702376421837507129505840102828157568175302969668455659947764837597321152386595720416316952837930270259268534634744770496187726915220358697745600711870303379496640947986265688282011128943749023567446497772071721984742991672860067218879379058747531539786756954196211399012040500784435657788774341015914010028435617110754632742831561146684110613872484959274568099279592081775148615258493403540359009240229669140508426627460435418906037288078786429365354340722018848665891038422598939874981528653884120369535491371438143419909676161018703963363283906992436419532493304500850054766886678528961868410380355165133623779813916952940927657369465676666116577086369196033933729014493086759790402908213897655762641446953615129834288982914122653099996176418424644518192759807464726665332774373639612857474374782709978258836156468828758994043873445988578058626454298158664954099270591862475765636564086622381526022502268163322905208078033012090313622634749454797565277160397504770708567827880286984752793592571277798935379300981430212784573680208088691028080884432838717515897580650695489782470825893912128754882360434914667312837763215098940092504689179621357192486596176690284308564941911596916782473475676058993593453593418502916309734601179242494598534973457421887305784279764866801653698832953558816019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12916650313936219044004050045134829979371032221871641590359935822493097484215358120217964736529325927769885511288755126139153638219581929642438680262314126541529388083387919434072751935484902269796193929019325273058304576299802301570555975815179598153185827291001310390356908173388266626703420555048852836573876079254349680311805153873021443133432053360511167245459406843160426543073963553509282566482554219335676092719086165948148514019120818459793563806493404298052530195158855994458366673827801924702114972373008762977472905608931905366190120155312142794494201851058471238350793903479079404375804950865067128908716273570435681586415650353103705626798999692727519213291714189005555418456363782558852975719888716746623206911478917463623970919714654596654522443726950665257080342319541265266113626362284064059616635801561283394079861119278503708067721134804822608622759470891589048373111802612688059182945593194033099085237813312688331774051734493962353800432931728103806201226962689978005824306450639357519121347130110110912142847597454426161166652961888118285495415555008934429562250131248892701006231683852366263109108407237775903108030158040254417620703039316510978500741232507993283064562364054938713820875536027856594471385258500547698403358009099503365739516947206840402292503395643548820514576244585929153960258793136571873371689260933284667247029163099127558671349396850183955204755413266313835399527290756408242603557843608873411156800057816983463106297458046865998678733933321745755680237051160603729181706776423869254987028398364202332181115330486444395684272927369400988085514190820534105050449421724003709996010748741295354405189391593572246851200449500660985192595333072203281799499955598743359943727112894584954729631638333376905472072331553865253893153029890178992857858138391612208588731465067281809198929002249193865800827236281842996603269703173532866838851350557898689036879062000163939916507128299119148890144297791209284909741712167250670340220533807849957272284650666454976329892786145371690008317161097122289778830740921201278552588144481551119330613857848829791297302355795245592653073742735506188316907742907002274538874503570466884107945644391743115896608059654062370148223947728465122921586991926908592983469899231381378962552510808507551104161857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30151413869342648139885677781578574999313632033529259034704732303152800449316779922122714074455248920721322425857457722574283986231559882424365775451572903225325133648500713484444737770713230176449688773169121774829428814926943240052931470324245940941482102357386965617960403418354687841734720558196961036979101896064196070936463052709814023740005953717810168468227523514171088888522053985963593634609312180840502114417754548281530334961807841971620207195584624381272610922707728384162305170392905218144023622065823606712336712340664837081869208335728817919827179844263033892205730152212831218880016674400427271512753113312130752797441120744035123804825949515855220291085605788102359434084355438691052815819064984484089536190848198926928079226877263519824628707047540538250343899421707457603281793746086170316128077655445657831781370368720118485680013148220705261515637985270482772145388362240531705438247894307967028874775782115878615065663511156328234751088204770701886582712692586399432652497474362532395513538093645469943821625330374769871962990563454035963394487811748489573949787274066202989276027601094152349924342715006055890463469672538386752315528168053749430001140360849400445951272762620108771411817402119277162780537741492891150889568424547577824933925917510338069293580630540602344759681766493639053997495484621081784719491279641621957234931303539245030690254357336182676928904415151190093619924730685032178767079454873526726194338431842884917090349850466659741892954935180039471102280351494165330437357568222494543310985177687010920153581125845495428116857069046003053765319520963276051982344728359534148395943055916197174312236611487162340754232509600308087508996627015916750635615437639029752675949472337457782193533661582314634824357897511859313293385154869311039342279487776723385803956856248825314350542949129958218099791573293457420130324007151843605243422470581141168244413455235050539064954649840361970903114457870434540025374595556508456155887857285525571979472736691363657873710529847286736087475965242406590476815421970449261135611614061530952762879693518332010231410726506937834570587249046175414218535211007772995237351806048236266783205356818813262401894788875701709031249313867651143251788192059768033815844867156201924343892124748425846735332136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18685478274179048379215172142986922666521177547387396873908379585859390849461642412103963428533668228741610194292549160414751531398056772891397537196860861734821266960333633738996176783111059749381516443567123450952421783553050817606831419050291857636437679962756653718684256626116843142912582577806588616830388923237547795271368654352520599419868821934587633496186228505496743482458450147307310312841987456387610605806091132727559826258530923973344712038529928807050097629476057521993413230635657257508953167190047760247109626271015506266884778550950445305697424244684874508426665141160163227355778424474639045270625530307622146467180304304564118453036413176180872759351193862628187705435544041446300182977880813766236107572315955902743904873833967501363122531585295480774926595753279660860708151507290652149667744132365845255736799096018062451986299445205392046397198965198419497406766673186248124736950079365477732713797757939105269828188822606678411225458833605782657617634201156085910647562585769500722757011438846002339193042509169133001666953869846359421299618474782486574240994176547533278936517063550272587319088871312852699587468392226736426455286804616966199321360293316551094459640144792098755540850081225040208408148954016525138086208545258580314285851396467763173938265733502660605723006291914108830269619325494907453830794774994998495986638229639592885569859591146371230316248764109831897759477109859272543270817921542852639802704667311628660881041311134898087435055759104232293631705901411161355096996560035067658754263726266109283126180432940900743437118499835152532107121205180338809304214210595927426417749499307589211974494019800393813172351155074809020244605222295069580435948132926166245510140754171987614914198570357351747769910616470410518169376247667185917478486697537202578216504614109157119212750531340222163649948341848213133822843446713328113825368432106467349434422825680950580506191703029739903034759966512258182260551506681639038753811196940005037689351559267599718319529684387870672393849565108232139181780930358008537849300127869993842173781764984578363866402517200673544638151896089035829994816407940191186192923947332465995842518809381690769599667258087162139210528634069994234293503146809459788993800563176138631629181559482811014461187013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6540998400709427455536493292599573328515467837062099858935271650705884350521391684849308489699621591197779432307875578997235089467194147549829522314139659650337217401254688801501546382903699571503608974775105381207989383740971109789052263962858853085796684786100237148157192891191368689284504887194314158270892649488972200567694124196676618421743836257373024742542734646228640715283846127904533467923568603877725901992848363512308791694712775814265455175116734488762029152906493511449347833466224734241339064692645762920392416688853242682201597629798540863742750550522505368856690325187680788929573226938809092778395544757176058198576308813942236702727829753798347282573425959397053592829820783575664325379918758839527740846744167362844268312511796099366941079700078838161538887518688214670666984193242769907989435559362825822653722383423579562939001846631337705343890374297304352888845283347103849204221380340783050613691798797725622605011985043525654411954850627062432271047236145598260660713083881076426161480150182479149683019594506371333111322957652677419055298872736265637668831093172317422024923917837467327381820198488845548933191997055644386460552693907039566343126405197866969119070307987836804972299045164456514239562534251667171285969680975822527353918009861354900189819451266568022120354798223413067537771066513395988471608092766149839214068462838270484053211440862786035181441522012014894153593295273303014611388603418624825152554903693026132083911945358139567865029583962932363643766701670827411464923347748856578339949266437019403864517635543767587779487606893242626517515680200859203934817445605757714387310249392221716865478029173099510464844257021799805634947454857272060009625879202812426178437782226565083187191078167609129639569999910380309364248992672226318649999644851075945568440793254412707122254247596192027655516660767322785970200089932201065134984379554390997143997698545868182482177076661418201298282872880138134442921263782444707717361541153288481386000761713070617799558600768789555707697872011358083446468812470659214571659655702850174872480278407175593424540376572202687142692421415154427310272634049410909565205906547310559186334647890393764180388211103345662334725432159065373281885472181890904588439945651863678921134194453261753252219351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20933327839593915360698764040736680091656934342927015341435303634422340900338469409024261727286701877827500356868465738709956431190173756780266380847968562789463127904617701603611428357659403763551126056269250107591828695603746382799047450026609817247496799090276236189390112058602232256530256228119729514565189191083359129217173203816515739026313351515462623154947762037386016841805782124000957502032558506182517071745028174478804936829136005143065720299366468489847673215592023835553483391410925087387010914925118887432273342538123623117663587663024017927587259342932438609412507712149160214777466073541685153938629235408874536723826788971361619549839918518761896969971665349072268805655150532826908228504939540492728405905445656368835192775192932338903997032752259105156912537835006973683558209564126194485173664821550124306526375568145747347897893754241293921994883305637926931425682385090684861812552473560621164795433939103270247679905549025582569331809852906048672967196712783294092907573498645745602576430273706444609715349572453258823532605594495894395473295026808389604285577393518067740624310821331109379780344818251764858947649225339302491397020728915935195606546142270895703333956573263481235555473737249147120911294462153734560235796330196694828781530867467377062739997029350072186721954384581656440683051748663508945523154813538461180934326267477237666928771137659853680790088672953048876597717385699861163879353028166546393335773503846884987396035478030458579203284648700405057166266987034426301191190848296821458826824397787462880930354620285451096574379003550206110381905609311384008374493682069245303353316224086508199509556201752909112703509305413609187267544062105081882589952814803064880357301927549569121055040790496765167976685125243540480411780143317929445548137213163473625384032978951707485925706058160903946164847911251275088169921269145243378564242316929655191962290225702846906954645587052778008665287889150724014760007951828684973069295401822296535493123049659324908274099454061050128057891883282083876645409826015649430753087639481721687879553527576125643049158387063566317947688023494137331057414826441548983287228148256541622277584511200181374677768729797032658814414539638388186246086844384748446502807157625732657662975739879236649793497308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27335222898325024435686038105474250969457198169619315712954168440972992779227943147751815317011828388800043147226445342345493121465002680822736756121033135242548427653088173711608056330829142880523749193898677403150944040149339899055996258044411064387104761855794552985942838761963921039655996559185884158217974494149488425727237831197192382507599094672538098189229868249261238666807506656414299145138721537137580054781776541703911881538355255434321812776128388665376547687428572802731549074832359330834629085506096042362325125204773754825982919992208522822193530148458877987086758817205711510317079653349992587466617260035367815790031613035746107417553939731356807897254501086257184926938178973968129169246177786924673994878991812625129350788390243728416985430174769659596869244714993219759528171389735074729604352983945600049014869695608075676818390910774835850668989834674276097711871119529840512156754093296280219154673882117248308571687387036257527732147003622730635781157551838723312429080129085331351388394107003379019603891586781795296284854951542549949362462614653844302575873994423415023172392969314594346981124274305987613895638358241695558175113358046830562657563280569455312387749304572373348553666615414799137269263537241214999178726056329916766014668214179254996978058261048208353900550691014582579833364790838874441898607071371916535426522647418115634042077420539244991472290113996095563883289829820253029455705566337440797797667544178211708522709656086389718613267093285378571911629480079508578467167436014043972385712437158441262960308385473607134586729416904840554550206836419586297765375707354666003424111466575280128056391968294613434789429404919987121504325955619606585020229493438109863186424388801822666525519433079149914931160444888271447058355055733369690816455028718789565949820221843087516765945227582682826596743274615748243542773019703807235552353963783095289690990999949117442425731402999293521900916559896371816947832484643587319166916771227110105140860031811565298061588724806818608171313001847596597133226594130405248766233483475653508852976171453908151487898840545284426607201737834008910500816385541877529274623731596643855584362048286496504476425911700955821706314593499711260628364952269120517229146387140550454021574039488599127758672609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17599461524029652422607494223361712649960645750882330380318355721288254204612763465646899001750449428942275211182565275530166181040413332932091933546048975384422571156368848968212387362742189352545236173653459974621106769460237739636812283658940449150969446789558492846587049225569704015191545693820125109648899916398460265222751981891873713343394323794451570234648959522650423496720815391156548920588853080228960015076221869677016404253263011665572681647450408592325678926263384164151501557757854679901543426705903572848940861929270305049767043117317031375184836103363688406227558838781996716793233903464778977899923649981820460674738739587868373233026122423855609985407550077230497322841331426068244929342418726182890985579235606842530290704072523271599728920982110599405941151913337654936198144401709694763580108580393382650259544101338109317166691489685745747471582937953208012817178740329353948362918131235840984234780187538845935780002605699027230441769613553319063926654878652599391315931769365702360620213181368762433620317904322008436364957230956372697385615534430099371050721103007731339143126919759473358247767811282675830972706812565507343378935761183911883315716079637743712340078293360055350396843621690877117880263385648356012381095073483562055899214070078134821957345507853145956183994028931086098448875770767409079548595030107991926093268255607284435271029782315535302580318212759717535759414854684173069603634098255261073154886013525890162680892940589736036081217243634566205893031096615827465187026780916081445854237002951681112229389380101600852686648069429666391915893829559403210881988330655211530746454757642084817663805129418461401904259574872560467735373663421286278064072134151493297594807001536940129893972867687143979614131352786551647722609600553427823910060320142844251708098092500492092922676457944630845621364098094849242977983185977560158445011356024943303624032799644872352083698857482266914906790177136784884892302837752071469160183620134382539764511092867880984467747393214525542428024941450197097202695555883338635221007904137727788516749250008601809851737740563788142115612316538592449657673794179600510132256204702759980248008539371825022446461941360499055257965808749993069987855980839135962827595093471791398990170578239755967983685119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334527932810157513705379928237850855361482649766342410647933502360116218849758835042148522848391333349333710021305216889517797916555359101597666121681464676448543652836588055936817083427645088856519718952364080462288062360422747032486828595051675475891346936685404811476833921361408619436950555989853494940969551646453105217578899619508446420400888614606891170553902901370771481436652747386912522038273656263284897070582323655867922686790916520103778982063722601124431020424478214222389398472351896270257797383512546592615295360332320334445114990125437251836836032763548919266306299640266051548826691105658838379830081159512716739236973609723619486946153795967410492262722087609768062948008543383751336954118378467706366897512752448545947808467253913589654880602712071072934885444643511656404059850381487612732651202638144376978427797845881965489704913830659359047019036561374532550216701167955646777123919419703858701151584852260883667249596463318700622051625973682908992042260697716316656201082103036968545372427250825216657320369531401045589438889745307238744971387217403522193303160144686812697456176297022523892786428036893198048306216194243762619216290512906391805331586784713227936548035670214405605889400726810285361525441449906670527497436744732925816136613138156308181236554273046900057975407859070752891210174154598966212265171513120562489048783629953041738120091291199678982587085328147866755861320529317420050357300642916390281455035964752984396898720812209404513600681809039922093194907434905991002413200613023077845962816376012240344228317836804050119156778303594854664612972911373683271659546827129223652392076254942127823855957033735785503802770872844711722768942588762616767217990844326229517020378906661810484486226451745198350905119780958028854405042202494496430546109361882535555913655775125056747331668536572300488282005924236294737401076247449404140216247730964126422258930290471889426522150049005640106100042005375055242858512996883676646133366720672354225434921297363721228728979609742384185957826785151350476750998111824246029413040207268460808179706536731305709889516063560933497274475714685999291403900351370192427045443494549735093658442189151193903945700144669414452075967522821652342044875253173621598787517403891012186212141113287162894638090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13934412666478654543976548525330824091386471239333666346295687096286772435173505002258010391262799553002241838943708707057440405718078122524322880999133969453158853101039492842734871398764938184559843422698809869808512508259357081082703477294797983943927915308343385350745376531580156171770007999342112885012096471603151348601446438798724165654823051431277493607835791879425520258007760510622628376516268107972531280052151439733338953174501308633044411432369659879319185622627207151868286231456369380901188775467150949954483764573682415951793903711593187761571118420851210095443327891902483418221546117125609536493125243392501545209110239385846361328217302231151571211909097765493055920663055745190067799575229853080176195268668575636940787684383849051201384764915195681407558550928134977302569540054004285262420223582898762834313401198746151832531455947990938075514183542385614233966497744265702322505542897197210456073372143517070154073199772518110770991502869804470848362667723683382537076526640401354935547228898375463678313267010964715581712367098725917789521382859594313865393836677185902905695372847379438310046850231216059213097485852971209710818612172512923155843070873287683532277182924987460873674777642122667404383604359140968498697300348918600089115674649896213394866168995631055855909184811845963169818520785465722189931253515300903488512537085756869391564463439079975889279519120285685387824343971850679144130831766669765154519781155791599368834162266868843346752158488004347584823242220022164476967447089878075118652578041173936623451435079029519239247350046578156553415468386742980069288078178085918917262720347063216020455966288307404992465380332917463519633705097333751047778313743751592941677156906301407750811819846248023456050429061041307576905039631398075374558762696412966749724675574783282282987839879090560090158889488456940800325462261000965662551561445104128721125289277469431251793756975155855101891319993107424013602153804699484511825561172540096182816057024950367660399693374527507682634802327777818343981222070718731493873549510381725104168024202953235044601289938909962776396029932589021927973093400917450053523366464741469534082895071510531061718651206429199856385228196762783684724735028385476193746793339958473523765219966415082862445106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361534308324177959003276081892650746841893858327040619286964265439891821252768180841863123072304347381758063355384152405879621452895593896912536489465909224151252115101994922290174775375473526400215372657464213506055014719792710746186728692512681015643595065415958262064403049229993472572934322734494564098658145187124847798910838092952011981969153933916852807942950317417510243000758158668102592459426975086669224130412565949968988950258788427776843021735541355222724969242538008318184192327518083894430924382399750125452591733084003828983523248938302433284008869488368103262434348054285618249828854569637627161839943178578913274596215497421506160194497810851626798303995050093047950579873644213020688632955370199563336216629848390987094574542283030347780947543501387518038958809716447967934446341605616057451359248835827243057482078080272922325809400192161527855625617141127819346628346795912356614721698623474213478043982170822248792650629427507668364218966260892514484019691851514749013364649865630890926371144616918764582588388540428772354807393922352505219158905886852651469094184433317630907112360405072394963471337490714545126769458668159219798571019709964020302889070682428567867202914087928279676328248704314726301537666878709171992513287270334877001454273171137656838409452370757154316745260849460096564782509550337205978162678199523812075774304791069022431081592810906349844316119948060784269252033257102101212088468586307775649749293781215424560282150522132247250985147946252205828766823023541301305382165298361734755842848047235643429134510095761437111364118393742346587851289045305966743281862767559896255237224887500582386161139386726244092641969480918448249448002584906847552807211118068636553826324188771403054565964417238548961633314946439593595998107096190189274885467400518410109241928318091224631239565646971703266476383303235360781464838307322863749167677277199342905410294979870786683567064179379953594154414138428979350628344114818783926910039682223944157947091181835729338419018598598062876640908614054569424296551121973489607519712407009951611715764165961183222182917961303012873429053539910507897693155236663358179161926207543448668523593896685213811369618921968479766064008262805868496077173171679319741676869951370977258961639018397897469079928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20055674540495005662483538594123787757728902385174901381057638224160340659944261442042362259653426448606577486833438243923933621971101391901606997794303655690795148113131603534289167731674710972880921681225927740284169767687534092727955882976920998877624010779332659626810224759213322903989344872648931487954609470910790071439044589291916124933283994421701620626965180771616571192114230897603790850514209958736459295422985569943886843396280723098095209757637152968697953811145823376453575539272471631836021550812602580047118523578530557847820693722167049018854554383102187888691304598088817115057078613587595352893137777703459973963691158814262593276060298707088220119383579013683257679202535993052359106295018659576015604883143551129784931323902118412579426220162066408454273763992667300520844007488188746935546273738302668288499298720155776022599200974553412886359749862855524528299916139207550444451986966293688274306243868273562675253728484677866107642115521742013981318116821882164213069776683123288074872866181478617372156093116260758999527297631840178415734004545591239204937374466343682145708291385871340208169214011325506985853161460734518524483859807728657097913894563853850995569012707849925567240025503889018367900139646024965193690263216544494396616086591871263974806207793692307821001529114063531541970984827345210497289109206098140814051933655603019485957653478501917083277373972477260336618257919010876351487140576199272077539790818200526524221477572591719561668301630549768000548453926669132979588354757788335073562359638268050367840412595906160966396752955930292095797005178013577432720562772829109112657005065496049611705916626969629024600846229385808753301804717342961304788575319830027348592662296408842314091753631574984002420585503513159794150891159965750814428184999331558727781792034637030232383744081934160695162752451477154889606115931102497622465001462200131183729190703015098738011946961236222543862525863308382452023769377778249364213850192898449922377973302155613351196947533611730869264800532395714192447023991512111346253965812582151080596015571007774796956522969407338636018415913089751806731704127976069209349583558075283089790751181711202977417872022127234680057569366742202875659492144415440141118419272892275170810218867843662024873023863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25404142335862620672617224183009935716235260789430142978334730102473605707735986613945664184357962076816599796355623387069834478504597090201253757669952385047786121430329788445602648563281315936517697169033989226574286427941306098362289340130559169247364623918986715831306206357938233240396415256018991592368797567341010933660234916192669415847660133785672278172555990370786087995205729818110168523170386150107856850616459402347416165419490933958787113924716339985165785722333589618227568181078844916458839985269226377584235781917539549406350292667009984018474532234176725992240293044389004647465608360631199127486675929407323296567830054051080508926301595216703561928001954691029937391630082473301124170077253938434496550840658811271927113818000725004806470245023454072121969001350467455929829143282313461593464629515650346039565075417487460764309994033383317391510858786116942785591857775030184595220873861210746431536974536100700065606058540733544317806421939553155136166922863331390255317404514314009584169307445807073330959408487565542374041555285033811020169331412001019059850519665143115611237178272660826819609024668222696729909430194963181245436501021448108851686763721591586414005933397064817516825600661160470343528121237536766866993209856121061727773830025294820055274309708673587224895196576369329019701469322741858531950781592011910284779692650300299347613820410404915820846541363362458527708221271369112142912548675245950519478891656876764775110107239712497662749786078890313358144490478989031071937593980567959256766407955364043594681857134212414586441307542731089824835110668209580134037940530046433597110822755854605114641632778038350643444040285895051144659897237220967354019270010851643644972280924182531613680184581112115578486890784168420385966971271844640934329333399338201369711734976362248565923303615988018847496342210821183437313628509625013439931830824298229662295872003618449758269277748982910279456710762523308101685011654139976233775112886347229281356662397053699788614197859744548286832780231301034914179731797999661586637527923731754685621072576089044806807537588061636542456807352443835018662594350659630646865990542774830873246427102709370063598556412595328813481656731848105973776712808271175119099793443874028500573972864695855098598273987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26787602020084648616387806785043865660752549281270366018072163733062729575534297114009640986949044184333248731641266625717433774169812182490764223998396953520715030212790292685533375385328511825740280413886226409782157488594194477120105816701277033633135768658261819873959153726982210613012425603457699856416835991942864856706159185883896682250109370769904215815781598735467323543681120508403021359139558145799855234746397834063979203875395795225628732885925828278733273518532033833908721288013023752560155399371667374910421262984838778830311494593468480050396128402385830430542680469697770636316543339619942373348225488605463436031999209399076237333994751276607866230892814466092253109073511141503490128689088197453981755001133596214546961084407196049235838664024599578961931692051614923215544014513595085730977168592592175257633106022459846899156196866241744330409140323317721766454661790428836723178784118234213344927288066919372092800853722621839256186252315580258282965693858979785634823630792165088974327904960016943656990935059418987452308729697976414374349236969794107292455649781725544606670594900172880057040184301451240220114086872561497795836176970570749855832227764191583232798799210437894934978402340091666635504691181238861196652600988169791243124364154584862784622110238014760839105903854767944682345682339997443809867227628163447403436489054427092199336986582085676621067870060730954825207314005326725507669692511087085274171633719460083559306208778690595749893759391412723074651085557436039603494832490241314866933581986489250470761272015458871775475432423449504692474205258678804510281722570469771049674308900253370255277565404855713506113197802529577157484253638079623387895748955081967274082740164914481990681244885653658885361826565224378326872575483865099161981122694801269141985083977726315431213471716364653734400651763612246414111925702470001888505776551768629998182236743331130967479202063256288343061852391044500183327111196347218362850583502459537523552462774528703546672437048539149800782978841452278872738988386427175577568039153082056186431418220410547755948444118999157621529698924509203605083045701493420243942135521816677861536895816632919093593577588828691119236804468593416923682138791084558074754384627090445471614766886384580818191526502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21755669024747796363177705280129003076782504633611402295015672272057635249956930707060563562811563673754207874279705585168820591420728729461751496218470025064747521398969982537930945407096482553525331681516207744796561574630896479534625416094461994162419255877060229382340777122566405606657297173470477207415100174204874024201890823744229775610390344029606849120246632220997771381041853436269210318363670880446920956550208540421698947056885991266774508767160319058730127842868345724811382032936942600002742276451837019394355210024722088905741611832967685775392943523904938449065007815138564562603979790020654367241269014806670071833416403449387840970311917758801278757535942869599960707714971288053816943144997557439615465465666606492450138647352718603302150303039049987628122128333994751790789710443198466348308470240822625007754977656038071151303673144588900546887628738323289691507032087831811453764470449674587346786464870868426239628426477180480364707181286647778358585456769736422365099333541163867917095455029677891962088556797136575173330442379567442591251318493989297064597722924806050362052524504391461134487498599990758533004879584306030363012461873727680108395430143022734623771876887314971041099377081044607515891308792552218558459976556160859766255976312486604841147915500213338126574350705757467013718598031329260711409217705225303297353028068805128421910978852472768856252898478879600474431613235388939964244227649134670397250127963770673946133167960696580851957868201739599294103296248884367769781568113970378075070494512518950451131203485846220074606472762631005877289363791334572482109235579033326579791296963590568977526518887427298246550193219279550535823640969133369987340989868555029822390867588381577411804450656705145815611787821138791968663857456622178572347719591717862812495351565686173397234868654902916073415669803763283639069028804965459577149351352830309100694159136059041949365910808165492702663439419403450058525792314041012598110219454205390449375274644285965279583273671518455542990513092962539287119547641372563136488047708015945282894375346186685701030934380801251417356537865681818841761108535810671578503385942634904650391289320547161737195899084611349113935977113730985059753061085052980807711165357662514588515336506070273942611108259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932250003103537504880090438574204631589337919973042606628994586264886076388136683067829248188580744707689424110587351557844095346963550711025444031380216382334194856658524376343113648147579350838889746711332130563238338181611312720174718392503209144548522264060187043079254006201441788786545306206957959899447098727335099047050922496101562393617786307890586883626544413540236082421355175274030993259977713671624665693314433379911404871615535982025139383138931193121426961351753317164230498515894272466600470246479536668141321288644697921326436471167480850317916495344693130144460259159398509593399022256412690944059552320827075755847720528188403369901554894951075221944557557730796874174610170281779104863601343615709031286381286149924424598950808505058601862292552408934821711187759089249576895287001727655515993036234837445257519725939102206582838538421390405343464326225928592559779576235883089220236853857259418601984407685563107405271914663193520816666208637584303580785109818469689368068172013243830876759095610353400419505332809139849526464239211008923903015010600259249530206409516977968651445724011294899881298564833538841220585447274701273339220456791187233454135420708735351426111012215636604572897785391561682623177341651515999114134850726259185048249902203079741957588903086248144152719042657031866591025569085968631406162351464659206236840553040000887272367537608605667425031236470701763140361229387520667907506183230622375728014465731152863497852990421962955927725022798366242184774733271420012279835689377515612032747149833473474214678075260162811649415368591200753939687627152139709977621223640935482224459298251832668549885840733780802994035214852318238511257381482882419931753516659187483414904859460502442073447850825481363643545929386129193305793219470104666227034077667181610360670204898090861791147769611371094376697863425692011997938452981673732082832578987296583677080334812306800484293389676807502556283802076199665725684153802014013040212503383927698014554303009177530674023018651662011258624722142756773499047971780311070437053343173690542216730804346620935134287030820544405412666851330844933099790693207197438376951088302688516330439861817898466710474955620749578507923141509105044739819529050867882081741909654659704312007126010525738934252328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20124816405789747004205381173854522582764545875916044021537377701956387584389110045054058704036983924439242711290969314354713249242340247983543701421327695591275413182393029447779823987203799929108941682636386392328932839806258248382154374320275389236060468883153327959925919775606750268570667550094185808474573644010805633523495202894024138462786701493805922514736631459826051254956293111229217523090427435204342546966897864195275623513181014505837126733458498374561626928980842580604176809393087897025676210150974532857752704762178781584365067025174812319940793371264676965076244350306506571258100834035157268633061785040297572987004844368962091268275461345153009722035811429138606310776517689556976593187964053406629845937156906775923105787147519952562825186684174012720584485972536912799288702075354442972649597799411892927233842576383324150877846799830312689478659597442020641123232684654586618985837846994601067745320246571360838010579402721188935118195066800071509032168671471294839716793733722749757800352655592828025916645670039057874754453469325548047318178575539839354301453950749680946697574938343185733670232799052883728193088883213294470073144244964406739090266231894579379892183871007432440806272337895089991812741968030608259285494512345745679971120283323075846310329615607851572298011378809004772690916993526836826873444090094794079254175502407866654571929502720236447951434782474803143182823202244481830276301596006846488016559305739659829568357114675973853921468055085686450228522103625715889064634363812766863701869259577438652492918782034245468483942616318037533742007880202990176347075132072500692757171893743947483101120502046127779266826791499114858857501799423704838782871955343268274444852197141938898892958192267223777510703120063208077357320119853238886851048700649761958419095761891893919502391709819560610108759122887935875769229099317660270400683046717855731574146770682289182473877482394283269137205511283170257385847892064330551203047261604755928282621086777525979622789498819585060897427335822877217085784093136819678127202202574018428419339204151763875942359640104399679830441548428354340951073254633089964414989385823576757611188646115337237525794356058893761621162043679757200621421722612917702211784161233290539295203223017586387675760328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28652861320676226876721205482084763980425406608642450806357452122181979501389854268297374090986839238270196272370250414008882422838547649785845402257425369965467963717986199061672442194659335014958442573966143634610233993954683244081450259320311169673227636188694286027394124403352763092633573520997354647706298846479608307617301878306501591697590495641678203116534935767886415580011782912640232675222162359739116255285747873955684248618932738625924657646816081405991310462684140192613328827335820073878305135764109151303095163098800284013747591987475668879533542595684713841229031316956867317269730075734307496305951029091114540298749505670832272515938656835893403693188897849763998016912830727969305960832746293031916768692361908738360805285204069447529118983321391369842580798687065274194528215056990426553579016812702626667074181202685455449607835711260508390165118939383780918887270263093469498689038744371368800359784244873021988730599380130081210324568135986254052776889020658706750665575824568141687805929256734480801081093419449112126327103218878470099985201015179710766124429025399882401377379347664861571531153867993504030873929469111875169056386546292955523915169967360352551660102420466434309267944797987531067055250410115229691424566703882400273700669468020888646022362803128471863224578724522233841520929445149286358111572075321794509260357451448690212015736472450093219585383366421304410437187561439377138138811233658837807063475081400602916774094882592916063158049877354797547610641450930187508218291152755919022430224123359122268806193951164769825511835813811537600529543115432083449683879839740608909343463603509783577017063158095390441484593255075455401742203470731285081557617477758981543174369033661033081054274600319232163276590101447243023434074035261451997731332642220927089865258315380351972331708989695461844571128125664041592768424225247719849113820520925596819755007258213488838929593805645127021300082757716609308459532029854313770492435163704254345212601571406430873610098479893060223916407357774217814442111603196065094506428823670376020388805871458741636520732059570037915013005576896352187661097853986064746563683017515272842621311856641786360882620991245034927666524172125893077741028849173050790944329332861233221287837116180993226316195899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303552776266150478531592166790722723493487339759881061425888746725548276992120033498165923350635859174344303033226347705417056918170674090531811262798194788646813404437041191654311487642961694192247005426615885429636650513303417815654143243579946055284284455686537519280611525330988970375588667590028476413772120756733289102300268504588407052810275073281000360605247477136039919861904539599958526315018461507476998226310135023700646394408991857599235276400104987611545000297649481579119817185795756306157948018478352308711409927861674756303276648455233549467205358131880002786678631247977150002264880849693313169691041224759408242750538551976694710118204955498505732089737892312100117951212091120826752462018893624905059063784744971047872419583714078289248759530861162109396909086175592819282411869285004494254626235821829938850358261280741903853919511145099569959351291795887433455503858502430121027611624052853353983419686492750800177941261167925351597898204897716940299406760113417461327078651023350327233968922786228443359261151278846114746473516798197013086400854714397427074280772370420402724235624360783969020089842219998100451130488680137705158575036541132621542496432465016028789282007810244811389385692001731061686915470279338379708983318572604151661884111720096711193635905280894451462970290020009138022296989878363080109204297209709074736781071686824291151757607200040207588395942605250499744984969859580864301636909491762127430771660780181759896769837031211321422620137177992900428532226264403239974838913304384360146393940325310188088065421901055832853873944853754320691478912774194821833638880840924130296908407012543904072337238185812091663661765568368945007188823012267346301601865861566854248116513665695125370162835277980274018984050476457149643366230119661367718691030345011948695214766448004727692663772054873298106098138638336600325507263171271163887399449786068517136279724597514259521072857739051472648585875667801440584461689825895783229305013154273679844412951784047636203993255013033556467411336752861451076107632781676522956803260319558380589119637032192721104410712728130079199817462279514484448951647213158156440205603499715147527733615690153955959714547935004212447030242411069325984258211628432905227207165321835188883489697815961320265996865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25839629673026953507592174911275615373268651229237694812507677649790968363529646597864504693195383583223207849737601371991716550182581834693274772189522872927722262730230437051010345189700710274801251281093313763547039759266611171370418302116478000826242807803061276897653232267409831149910825153283440378994180733624368217694222059787793649903588549576184660938007300034076227444961890595081459023903309371663107256767404217699228093973505944478241895707474334943787849551277506360177208587298382397674908050260821957225042276504606175718587739364058817281371456243555628401016075910589720484786941916960200219643666422903621438463262491518741925837004674158245370264779637205981838432566188802164160087689157671093414059930976364887729729631227542755647893804458952673923855437427976679720116791838132553678131731149382227077726325615138810381645086106644412858431929100914237811104062499537377147131150999474438221496638503491834626673318678189353993992701611798832539238087560055801666095020521537571441332230260514511573621955735926342643803981619631192120437057226578266638413790500704094877336478386931962909294564981787189524045059404985752413341316161106275603378184131044693634087231141426081384800812857643056881568695106273172884896841955066320552251967714977859807962366288437900006755865884344552530801189759352415411161484671935096816345658449543533775452997625758911557864244508608658038103006109050445073602354361953659217067398991505496029182231262635856408197033899713641053280610493931932891239183293109555379825863698916410187423699178667090269614111774976297007616071840871771414194328298181981577645238140501914301477616426630573507128727279965889320923025197979387895233222094770098911453562650571310276668508941934009377129644972368015876850670337526886063985148042606316276381225440341777074796910341065566547323008651796459151926593181194576092448582188062240252256002892860792929174870712343310838256409630070000252362447695924745649204557790677928056749264051544611888667590417012452539836344695345817832175996392618496370085275198933826744323041055226667299894571777687775536433669321820270477457882679041442329291006461928448618807283307563942270055043967507005227405948782526691424406601942043897951059330976733630351730437049598776948583420146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24455276581770058471982669544606961321552197331967972076732051264936085092497144066534957286574809063712930768350579979567462133830427903922405032447791781745790673949992174898040007910822264434444468375582139947784306251426996869439248566481848529645403590801490282692612570030187741818658673734808311199516114113793346071006409565100804450707985773088437441279320010768787146369508230201819255192822031482966807566701331744237612123469390631580896066351639642442785629123005832534639702895234021999691549499576694972637779245496758331232078972018075831895557538118756617520052001845840098526044316406199976237157635053444623991171109749310126483333115548442776309419361888237611233490742516724107073460449230412678599847998336979921499615674038906603819953555062753495972827952573043179717944799033271592470799138114387727625221909662204419250226083960952341382025374142931744868996211045030895187011326670582477394327504357130795089081632955163587620020592931228573965336751003269420071644263844867750545363596692803717778141565242081755346149168037357332783526350467224142641941268520799058393685765862356963177899516785091613797670450337675963317512730479890284026392390356915342438362064027724449279590405669090100078410295522634116520416845963497719656327562450126083277689660100124046288196376197609342528986998107220969910335725663156079482174040799891036382514675883201693070728569023413361749738927337046553679769733425469906339073637981613690271340000682307490362680684594305917542482573656231569739625555566994828807032478769429631792930038647287715192678088132181111808075055134409389457791774718205412020958750198157720703090306998254978662162448750732615518441679927274509549181359440782375980532578261655568532691724455488756683303401882550809289193725458249856530030979222299247219868891852323824074823186424179910310518041336503323862131347054512174142780402531588258384968564580145673810893736699915346172799728694155889680991819281057407791282287211770084951311771031325769791010719734747695891592195729373813675380473146112227877136049137575311214814622990741456974069705643977358457274994237739232603189984390794640547868732697368369862212372167776745491365000300374840680794267828962437414388410651261298936644108290793437403555837007358667594241743236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18763386935909813736517265789405962457452017855255575629880420602355110259096149398825594285655508365206452829872212885078538770448770437440903803583572096424366034391058680443323863120857154039875812975008145001445640469008245510382061076826539057825096822069924958588889952241715584175753313354338974918641217015117986961494513551611520089322824945670630589458894512662642598574372827847924839071856771017299578988737040048067451450643479107721202564035370271437434495444574309200029655757163740629230530263257291808296957114685842458123778172517118065457632611027444882616258712890278603846912346812348797737479020033355827002326265954482542460854365446341227610726067327023198663077496066898301518917952894445805217560860704396764196196265153243548276045781118288347279193270987856891816755974061975006788700949785450559984320486186188636526769153031670769980275346586254625546706667362340905475958309598947306039394736154124726930855411880554720908355454928746232993781924499405686219052912274303237769424333679387294567132182469616601110165797910152412897872823900462691088972987320060250220484224331817472762031018297422382378612533643258884193003026849966598375960807935703728247585160022966283572505815817322055600087199088103733664329345672881116751610800353609656513997983880604710095239717037602116749681317277388722837272980935431750036790718229358421800968189367822695094962547268293632901869294391602923846237082667600930654454317890184153950909226968332217744960965154314786380221019038605004539312792351074761528320951383175395815806274389462480319894687286717063938442473916941138317522785081811486217011982677331881831201585315472078867985220018527522703718041688080764752090797429447176962127790323858578195386667214980381947086977180882102058763752769372055789043903635978363249370743292765686218741611824355315105589612114880785811440705832965381831180710353707961500695699186742674144156907374314034245116300468944170460793115819330354120514001462765961249447194172487404809917911934081409663131780004112761839190342772547527386649695283861724023674068368036672257845209292228647374313067281510163608830332075539515858529574921216697910695524517772883891254361671884615425449532897856836626128259580908067737960049182990235786122580018931482577296614260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951436453923218889720448077137660431631419902247013486054087313354078067795413363856336855970042024429661619693896127332408581258568722408804183810328177916834159456420666021141796408897447896120281278422516969697139034122369984363105444213117942211301354171383453272112386815041097867671157353888436606611354314035463606111331437815643581387587386835378898231444175057909676360546621943369865625683315052482509565290888828327853601994780871668309502535601327678479237985357850722620995023820087118365722578020630341653410744924651314009169463714334620315495872806898542387079878854047400061989603399807629694489949804990280630393903981433715255924183472726685115686067365174894921084262338463952909940538546252940455533083693207432660686994861982572734425364457046512658127676027291858476062465307338833828725636578911403262533927674443187220189232520526111564854342986590098835154233470801159255451393530709770079044196141455770793005716243556463584497896384925360563855340768378977251489521351767757775129568400436858527932975931960028977234565587653277664591563133940635572059016111197719279945192620323000219497596148875771789097441236597946822089588426044689222708511324522317051670927508347283467659514805547936154346911838583870396460522642388448425618769720015318071802776641634650057991121615327250234790332298796109583473852269764971907293700279726646937109760573882216446498993184620157023704028542539490001832004351529315186028521355068863872907562306655788207848454533484233235819415029065686700155865391353967361466570848698966818819831083081946719641966345380760448852285532017439946504391068839945267325605007573621731197472239264014989192535727384711310867210571236018807910231043951964243689525996901808536183646495069467237399180194203727084434595106480293591579892938420399350877409206912475893656091567007629571897022352061538209884205806067712266273012924652721572354519502105842534857708108319691591258127004731823094594672034397343633731427765766314523575360631101430069180277139502856180265090600934169602501574430454390350095744685228046029863230955258205409037580741489322959373169108752043112083994399628955939403290915042495362820332498013482910438728992024304266595641981331764882336031792208822476192483625432134839164012739877576218648751095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838472541560278618566066378714134076184187349425609415986928188945110047673665084664971295329531498160875665277615094838732755104106903336881525607743707673748288798089429706123741257449589594152393171749148937056643163257766092006303907940565721322955959385678420550938002881187172476884875243179959037158651484712452452205724373089689454680111226015376695379262292889158520264384303165274686334293131869271342465075821791514346688400838196657404549944879243961475207806147537841158646163343573793692017262192329995907547029670194013598688890025136337723201180032188829437061773555174510826976250517620021528604688181450291551075267679476311522086260514060259897765459166356900485563199663660426877665781543287405281678302254420180500986392108914638890285093839483106767601378416533990070895933771193787702334240528775472199128402168989346601924299052589300973436263838647580925638819317624218002685474090878508998810161681729807293571649391849135404206220177955598455110037869766453445557065896928259124358052557544763527515472968559927441747650566001979019546209397262303972458820099588000604298529199055822510175318772478511642248478101917933733059342629895604175997294440205145482387451301128165212446699708838759307237658283630548312797858418922952958060737247902650224662160758408200264351670538588057987692150763851718914554575313604424004366928221766863127433068349879328512778556881058370433703522770562215949874921680556719507575007771985209835865601899339808142799085371044347762903658977076040842502236288189648347963522632620644305978024274866379743932672277527137203412609873554382079112829548993031615298602449058745167204778281718488645102587435446204528400880902320306569291186556029371335215922961657670357025162249629628944346518647213459567680380252811027682967074849902565210377402224827988262943448053716769371922578209465117700543180879928974470286966596988334490871517241582990756258413829799842579850089212745172170983109337250286664321401746646893600919309893252533249662240918477063865847220501383951926493437234854637090272977513446333328223769140630131568880186823820497982834372575526212576454761906467382761656433555273006204013346578534609166431456107286070334426355710401342619670727241069082653511992730384901812217120300829144158369333800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305634092281623801835142378460475749122359500780458099582520230945561477391749550267662819111025922725982503751533291446306772209840055973148946146089929990466752958439810239475939588404106429351511754013178868904954791548084519497090312561073952161572368930595951218657278016011258680884203128945655911354708285294862064004763430696563152886081069528188644615928645650500909378067313472916357962304642123398805047465250985161645060639113270185217854504901330069229295732387246846352387796846044945883321269080949274120192827598087360679443296281166096709853258554630629090776379045254207468999201694842173323039311465090575370657699547075467607852317390397157937282855112879355862509543903197177500447348846240284167969757016667633428607448866691880794626227343430307517276225005291574395078739144999022405041072981725941841928395919537211946162929510816016571768291926027605242691157087499743760630396683915675835114735170451982542825905866737842951008336602553742137904535392183163347446621775932418300694907108051755003904830360549593385313028413081425137597141529886347169454171232880099256952052959068399709093860880132614947654992279818283813177415652162428842769521632432571807339460974995332186477256489117382757258039499580305446819496812990631062778047165295388635558437529477730110585659082477637990493290189931388937998934828684814766538400411554831097647613959050903585069733367565198051960035028292754842596724696801878652030049593502929088808535494073904168852794082986477453405176863722073969906049138243326784481710771560558069130197577413243176877962545385350975766036295478189680832155347110869872233510343628893102513801119436264141380899572636353992617294977978512863662126042266289707897671425260998620343418632191962501018142198900062183147994029453670700344629860171636092036959047350595245922478978895524200973127839466174128814145319198157839969140982720185908224717367274060122266908620940412048982894891097770289979058653534699768402828442304327134163684424593530628450063364386783926542947352986849478004139950318588298411217397238472504630065204581512320177810508464707552847554786184605683235686450589570864831757575333545364224031409244723183197671879511147394981831829262265061513215675859430185729711528155523883465715471581560784392878847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749591275135773089145626186642453703436130506296855863104072754257170161676387522547172507541045534910421105686753555659290223657800427439762985605465902829997281227537169280095927153168636490573496941880465368820580258106302293627747153151479224341003126045842947228894634358482365079970898184847754097192253890851736202423878341987115650217474389611925601335433914558895195776000242471787942105363718443307742143597487980794510028997168642543584512537934943689053406564552625953233415135220906774668764478442411854272287167360712034527461744018607386817905482287062162457426176894109519669082706860904250655228855067371189770017435639119105590676318937673166376276542012179627761767068356033678557380839507785906726270281450951013275195097595528127913869362084229551845268877223189053908579430035039837880495562200825088593114533955871750113642762235520291603078532016503319058184713179724197571644664553391892828657519842009706875661484637939280960684588209180366389477969406182808816803653949077941295569118874550064075655048429516428435194585596396122685645007790955152598614021090793377421848500651591725038176585010098914789922852911448667996187870061157731616116577615390631879676772227652952868123828385005801827662467569723059497543437233246963826913873322784522434747344649038432247372456751741857427424207123681052028417608118407213755586298249700534498173401027601510877191112962204858920193791322310450278899013623366309760002026452635520063243523116386251308702575079938321876594195797256205970262486717375357639027322589869855833896681365503631571599210503628577545219660581017731808710012072484042638312513817023013284255782382156291376492655657274132136465386455192152724404041784931964089782449396618399543354863872250892023195168628575830816694857477902606393965362860002394594051345620380829226138235780677371287321801865933981888458118129043435586066891795377974336751452756882737385484334123765432202585596012331701538541586333121955051515957889436573488712871026302474633581245494039486672562258577016249357782675046661489343190521703160226253090993367902398761112911982252282597428913042202843389452438450393223459467390056039030086371962316965990748135297276059408495260297997173106390527658785983178821186611190675425188009038988918922060552039318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021558287602841167286054528888073362154576739250482339701986418851047196062869110081360983759744362187497740520147199754624813406584833545460360642185148303655785262196227618445362081072922079517649920203283601378005558953031091046644379295146253528015259479998559054599916982361697899077252408648188085920870496351892350188383762573173373936986599771796616450778221663304701207332628107876964630396385527928183402543878563025254848332282164621566490639342282580391812502265859989898037931181099685441655519910638324486952829539838161278467768294877878433770590122134528650793642299119615578453274818475790125340066632678578849022997707190672606495246291949002996725612146290494118536317099158882986422429292546063363667815827310683970563057803597627925082980151142268133972296295933900434061251267447732255674102037922545874567182650368576208543264586416214871980254019419724017581127359020701226822135308495460228447079013007086745437425333572969267645333627879223138076082574807414125343694129399915770291245899080561808617448762627715132838407296747221655359887852099190971287605515233810806278467034566383693894230694112892907624675515190157454799872476728514018423115480518769748557049939435445036047667392621647262835922280140553577728570082145067202127779587455582527966959535323298841519745447932010947684082955455661220424466619903991315745201424259171483043522591806416588521118796622301763766002143967876668738854586002250279174383363866240574780065441440858611879873533554310433832016505331611103632346085434095878257157197118788914023630168755248504543600134320556575431122144340190018988630143832850790239685559272055923885345448217023307029927212225933211190488596211965389688522166158440286739862949490121935632878037232324945989837424637784395654766213490275624787643803070278295742106555192891453489661403816347258936499378943935875222611701282251464879028108160616239263950638467204550910146559215264614636027146916305058006136568358452121749821889963199922984313707281963186356735843771275552574804899107235389971678947448094348776137969086477802883316100233977935774196877859292578097206925803867589190909543207456231706704540641268533541827883645501743770911293672832433704672381443574015811580717910173048608258960417903240916151090977496213792252724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30401365770762933000273313854484240818931292457824682364851625685435881359803798265155502437461745870692467399222365776589327934508150992908973750652001072552425905960811743533472138221017254469064784960795383650468723585146400178095170320622160044249885396363832590799866170678100286721608022829294325720943396943210021342869494169899513409493216850698221706041056128446963843130398346588524809167540477632292995519788458021484051391661183779440995713799412104653805663114587248628696126304158855727241767563168024475733331752484823265346032796523747013650404253261300967722686654134583459072473914162867583481791027439239008832634069138563629665036015753134121164284129594512358490293596227737275266806135502435070157464791272041606060542628575793929402279220526943255701776818827673069513787333066089782879759835958517107424432441384331651346048235198873102144240372187698892411696873283382609014702371982898418460343771300230619642510832849682794937952783026061841383324057962612171140547590094618777688902161279564540846267871342428516992268060292280959218871111323972582563093147759976853019039991548703785777189456507210608906917723782473136590929974498551171796557914835474799588574156796285016707644341650631990551743219662021808111999372553238938665252867074703818632309235850122404189438967524925422957327630578397268415297262347379578186388951708329943824445073241883504905330383053684556549258520521171272340287409003740334880994025572859534795849796174952898522376336898253062494423025213457414378605984091426890278006471291550893783881735427516932148463997383400347570210527545916836610837449208721097556475960679085082482874694901427763823383257770347034078053103981990095394669658338888747112189677586347767919496727021011758393254156444923150292772524429124573592946598158973302601499824570829505086624389103587385781948987615821322806271629448370041565363583817275435219913982932602324086873931560140484549452154662807244115674765258478645470378958142939568957177473836229373242109002246679214218498481329156170670928942932956959880119011534199073094867485218770602929665069953497665534342601486025740387753073564579036881473086240897820564390281081319395679927597507364797824004767260426774763309166018082382499815683870072827412740389147646195940088825385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9218550246779302523636668785450144130546039733849363938602508780250881492043484667799154558900578079943055212582000590171513128893114448225921008953771664949462472663556804128268005126080026051896003223136988241992908373973845781187171587989156062297467716306910726204669658371118036846738079808053746420792088891174210988282313001575158669871843037065466262179460521590818307205782715573504422669066341978847155768614089259524773318071917620923820081073317651360370866139402595072402610211713731116291504577738083896376519543451509064081401426886335742252502351091585053170586866796122971047790426646656872525379022320973158089451382756233354412888135550052199847109855959900663201020677316096527048059427271224604536951079878320708856379062918430303940014596956681260095526353501150746829730192268595431668634126297966995457307102862696003089920161660079643028721172573905894405811223112766743291112666586661915279984121737632113068807347234644967641651235750943499409829157944223583108058479129856814405860098112536055721912116781419377488054160068046022796020287611275612303227805876200521549023003116750692616906706931227849696233626460608614286720709205064998486260208296703274446680893818374425776551997199194597936316443251695093257688574569803735968414059033684841948071914879084053499591067059394974594550260423212414561646797805718960365523999544719151371505862421682140777152335391734415547766101414800002782688756661273893271510394986876532333831304622360234383994162747563313658270327050588051024122677068056376428977480980159978049658921987130846520795603219642467785691448953869481682358437637028250205386485846134064311256829582114960918356746807563949533467371066658922139985922972295282594175241962191852812974951550861546342518459350064912083432770159116726065996253827233406915637779199319140428698196603229373205405905908009001684529048033395621487465613486801116592795125020649244780512399822582030829901788326294639421626803369054907670907648337325218541785293331678655900990960652716518850457961520281221890996651322529699135585547178511146016185480007867860355371961135253650775374116285689957901444837586044139446887880951887929374282116078055904276036506886819483301862644414363697967598440110645660937528144082058597516670244474718808246446656103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18776011212756730333327415906938096065136227268393086107125418365631151887200584733527721297087413330222312236053944100847639973585429584949242848801137098034273116729128247447674760519431004926057588041784654000186192226353364303995420960632567824645200604120675343810604301212692093578557698771237082703307900308156959308115986492637430191903717853427188432835300027177052520019504470271001554342341800168513312815209662269847167602143998899040511765804649392709744746020256858185234416517980779049320983880022851426184930832912092253038858547247886434452478495212092812970282919802780583609105288084762263069218276316401427695565723988652688069947918056427486792698749471761461832617062110174345156332936571177110755056278479576082136861776694247602873498110903301544964417134014963261944660639094849185317743239426835243844687151908219555691085352479081172066535513620187525850449854601614682493596902502895000379763040508441176023788275437439807094242496737738264378182618236193635003677223006871576690686722590769961793071812897527506309582044037476893473034729969169923587511239185642411545077867974352714722218436570964441564961658991873736518231508516861801803479580635586889359431927385047073376346035054531930667728177094024692105983278623260872366888978278990179062532304188413822459439449887562902151174812601529352860794085453814226261829360314176864891165960459733948567423235538791915733554452428099035260434156460738363094755435308370824063075395131390646116393031367883861475738368869678397985875325444979364795962430969169740502206412202683897944431718668921336489827686168211651219282471817662278218131395250590822710815279693448745833057359100700203279835232678310219840735711843455144512294031658599710239661909491092100111111743115571566991246459005710440803292728790072412673324897282951275072918467583714056547298017390236036583242847794407043117119052703514415748183834763787116779649880693075969485859148739652300054006065739603319086631796854878208874296701936937014239979566846598368543687471467507961209535184392677371586553277716503995132673312856673092123050562232480421008694468325640832666049916805006738262505140083821878945787077217879039620561616025259750836815354606031299026287214468788681023252994997369723138432533975725098366776094120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17594681181620387095623366857162141251108921161508431168731376902868610000340268020276592285831291085409575172417396034886136619516861793307227091486715904784802540328126501546718671948630213507602837462821676654743534990722561238654682463585481033701077018687570255506044714999997906047306043769914828012136056742365512036111880338269837522406628216849917070301507293724427787823086374898185374323598839388339305936932403334603962525632495089921202968575157444572351426076555269321919476006583652473565504076629583892547428313971987353408135814385359419365335725029776142485460963728089501148817993517648047639946985351521766908569394692710685872825865549069857727724213753353430729138563233718696438191407917734240030675843785765338364706368184234078310402240761943235912300043112078321547994043225314565283530843716893227599984690340847378324551722129933390552393023840026227068300376988939291123626517459332217599329695050745032556169685507512967392460069854740761864391516216973909657165996423093790862290223609470494529918515641819649364503694333090450792343746711565871148161461209231223417228458620219118387963549601502849887894466605974050974814578021692095694477442217501684396110818048254988715228846196887155483174694426471071342146482098559747849833985554682572404063889347638190634429664400883093692186277146782125486046386950980738448267331971244976338596101310612018473928291371562617091393368816348026357592503886176565963244194741547722029372370239581699707512054387707613842196551952511234991255610026592474605391045517780897615703182290677146728057798463625558258580335834878318458152699489585136253504610389529032619633617052506348052081312988965382311997280463445153410260780758676024801424212970087699201936422709992670403590157549411521535406033911089031293990946905625244116265909267190809000680538749021092614919784298971711165491277961894729721989119604659413901905160750231961533958246387521199320010877988799141767925227772557822754674261481243680274956740322342953940696237818018799570740741588006701000885153302082087887963332769766520472962816537203408724564447377849284219117267222430360409622542587336009899899249932408948718024753085803506487454095061660044612932114749270368034096242112172429615115886104033112118984088448573601594735908378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31313309215682465158006899070188903897389170454687180769925865334731409257306392889633221759702431605466537684243656473840939450727034862391043981716128833649579329682687878026650008619749176957035130418095498822928493473603335782998295577795384754692944571992240482030653436871710932672997671813282167789863745727278280749455190390258856257469037761191226988839767281137770230208414318591635812314378884709628439015456132291881004595441234173128300459506212098871025378166372656682970563126750309558746855136423189834327098722426462193446664242416443576707341776902196183002991605626126889916388570485155374286993551825075458031961073016626614007240889079192824850932788704829115057708689431674619720707237392929493393030666078665621649929927563984457859638271809091340401019146693597019993285994544988365308012977298614562009162694373021255944992276489912161096812388869573618535968759303549497291588404787340304589060737187213370437613735943151971682112992163012122677235758475503975837127144864955856248106229097527732810827491783222450953572956819934937334896243644621657343297011008922899006332961890835970672515325851354521820355727789213959732020957089923517671638894442488772188690073787092772032428560388473482658425545341116363517781722035284133905595152258986777269914116137215787838897638291145660649780898181587540928904395354656221314520613352886311109589797819658706125464456792856798312464453003803983727444457720654739405190821084183702993214119050602505482953150725850506665034284995741290825947960124228571583149336072219563008469665420107059785947429574691499985682184370177767218749370692129553999432633567145082328302484671664472973304121523889089121984845037296519776221525039338215869778848584815196579687356816828832773749239925909969574556869496577209841034090590404909463059722473303794215478440264425733440276227883559997294868933248750189397233193377329049865828547466970035543567596916390942278768010309302914607507192150237054795361337729290803233327312327932676234924019591080329754582847329806187981173631458999384896537599013332027870038762254853605496270916312790989144363037899092977665766732745217657104122237712708826448092671211913094611363139247146423864870570692860857082076642508844912847950807521083752023354741917715757565902354636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225359234407778957378312776870953641021476258128691260766353350090010978244440860756081243895495349392281884601454906297868690009857585435140016601837619367154111127738444185978652602547187773116554763479899812149187067310960341366034516390279748938274792038548419768740532451061251300878501518631666853451748397104707006809219893081602605017655942012634955851861321933305268732552861135947420396039441779375031950347274606815667218819018277726931201012536947653553989835994749316870753190669423764804826018692165243488290842690849818429644338000347830825620777031844618052296059085907873674307729390140217524086992816287956680093097166027389437344597206783409760548722330586310616298476541280886573178797450368456844129155741343277240418193409965378804095407790317914269528671702344516116628424896970075217455347311534794939736616052408617404463774009889116812092953905377614919740982654389103874765079148841707768684108203526883389966268876743592148978159575221836899695270238407416811152667094592843714336809186959019292498774487827677935136556781490416862402400242130787916746407005211268594590235623276010307127498419268584895836969526236579562648148573058742886757949764518820650228478095347481338916343949473827055656397363382294461374391940945529065246538570389922337648079985108462169848072309941200283431477459586337783994304737117356608959070362670914081266918378795336697385033958938154632905825068415814159349654686544275332238597607357958193528045117863039601822763014947035486694243356030814817605993884823906893651664031234375291494542276156156305598948676588373173064384500995307770797755168660049729316843864893915445271671360798805244241769631696638246285020974820327334975539820051509919325595252022876055807609310183211765080791278908129075950797311466617877034649704403518748126932743609567102872327403718360003839461778293889672808673360605631928253347400855495413126901099519903382380349979983798753726725397888064560280793176211441313967830391466480979056956201660127771574225877368773809486086665035506290046855810243840497674061983845864893753154090224264252082663943839682168398664403121174491118185435721861428584257275862743903225596661095292191711819670763938528781443957127460704273789775786400433936756023184478914789020447985972690505119906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27274119969597146249510404371712523012139886764748274748980186517206104005952430970703880549666377782477941185328906964193992877551420182406222298106845366780518061452263820254509371112714693510567695870250288055914817201369890818377073819544784902414138047818678760160502589687195077848305468184761716713416124576959702726472544912665844509543331991533190541737634820050214240584491398157256328501583463466271081728059868249299364897102139207172482906278433589176141037725511826641567242198975941118804170830727375390339135198334684276267215472763895966089227498860237234592153077504658372496479744883845701242278206728931799973478457283030925042830894892114692421854700990448504835954948251898388605646594810991332266236217453164770236568239769380712454443162961363176902709348449695873619375568444001711619685988134700809565566296423110337767892615952502742333076618713789261203068276159039863793880975530757088127567924604565497093740410759454427513480852461122868096389088238501746109882470050372495186066107441514308692842996046172882887997782200183204004614908182116703098750365605751938476487370610665172990376579914680474405563107290403758085431882076955988616206052084187339904394830959442079085798681186470105433869225042551877583788441261889336128009867680365676695217839380246247714258740613561349192749238559143954364268292510066411069553319081409933527985956841071709315930176112344765870082856313701076077399541505392722985691368217868557353004874065656224306453409603521478230043062419241565907455248623895680330320469994048304756557735513527815391050946446462839069456625896339863472616905826173135076514827167282469938892599213815034717219654755792774629356364699502069911638944283870300791557827832862512222202012600545947442002745732119462757605967347288607683551763356222876457526546908561332620614605924451978169533272091732885522577772247172823833121371693766411630125415938724304850019301811530090469645501448273830374285322263538629343958111728697466206812514552302505029448627832366236946553051728682508395174816952769307764171936113093868885642776414718712230218328352397221736708258951143636755763900502552824960965840608093237468779839347291089543227891530944135455128045441658494632852940339306951022044210772970378370682334210412026358206289829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28550223384734171657084292803739959234543118107809421712860690161366875391644445744753333521037681185367162138298841260583024986312285357320608962980404825954626447688214741989672675761814347630381474168746103211717741748975052134810002629703000129587737833236890743967698843952808864580139117481521239997549053132757941735086718253984876479852024647369418355633277115960930577414996780849465984871407728104398920737349370978943971053777816090025556742532388313306860002505647116375366106894111501202099580590396201675421637816412333349942626985452960240140026455084753340678321411050565128296410748777658434218713081702494940473949173857790476317061510466579947269559509620472816587376799256178378336467681124666075913102200067393363198518844382100081361529719075039084129579545095649027168008995022659123440365859684156276531636515267100305958126024508217521078950911204705482427554854929586528365789932583276331792750074454545968463210277212317537566893075695693029712937764064143128749458286257988894236305264143562434504713405298401564934147031427267231424800683285018612814029406951571293472857123524470506715738411588157632737360797741634391841223942215421212178905208101664053987764083446806584098314389036530216321910234542184798848716696627890942227661146973273909861420627881214875306333070614721754166922149850131610051867893693159707043626740050379135439749243842337951286214376271263394262340785841912324746993492290773624825672073900385903288687918734586447543592407318142965692886972891157551413353239104022827905819286962320382069775299551320884828896234646583735481658504828892128208773328124366675032485210422023440671992599375941223582233727392695975096687455411068188177064579697785105207232257539399481092956698230641155621363372506241436429630877972355037474380837663744303074182488659964687355681179964091759180171131264702251455236816787664302174537251900165257016308901190203092238148184538324755692585623326948402724068705052432796376538047419400845921343930501555697125803024306071564054001869636059724379572548386824856845959120699231796360597973851797377985008429618760765037815578641408065823339892585040119503173717214882100876195188828928356250019602137214810515999797572424185946282157647051873773610517153878752384405128730710305042909079262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779079669546689742690042255238694584613063359166068577428013361447839206015334153273414109890821568780377987789209702363701250274899210401307041031786016458289034302739445853600359339508145715596411172310963158659801940436100629398668062363572343018251148828429277983411371061938085486203332733414126689560529098497092080136935648338800399900774052259704731265878354178200802552196416562685168686804475974409148801460271071197622586742657081839134091080348015369009418600759664041326339205830285019775856983329456048630878575389017215427057199481898233609376856669518452180247909878675687968640782630284786752220515383182645949877725131383966548818243090819798821536384188467558997119510642324235448976055920262524404267557918596882384180970370297479799318106046306401907207795033347227813921287987360568554992898633526741808319391192992800050366773862283082737413448281127538347248663578647719506886791906532110963449227442162914463309866859582188462023526269358664127314599420374239285048506274838483376038918766482998413311255831040595460715897917683742901201681472163350593232078631507583481601286173236274679220272671783885581287154069384782691970512016262530234466251581199102973036362210608069005611753427667741469992856849168693242917320966511984659583407640823784579754326159797352370404641234866813778546572445676772479004296293914976813380711664319165262398202560207639817316661519248976911528504656107258565391723694285132448425278158119960328983566973970335194683665639896231185271583650245223151525744285921626406067530072301091038411781584829089955920112340751065822809021301021300344306566840232617221066412220679009879122847478620130807409512944759770544867682850879080284981277145198425406976305234801245576353779318085947421290631837106533166631606140138959341888591907111114878788070178574158981730154524931370434329021558999337294636715878979637381475905682170917791267473511669480589918988638318392115385733073460537561368244981127826417277416815539614912507347413383960822250684758361623460078578273258846405655350158813433404473039244584849518121556055895919035221235292988346954346575279577351105569247298107149603761943832254016406044408366793657512520925725844940089555335914433322331128151258567692092098630654807662550083844709658231370264457221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080772581816341213218903463214273958580920275484316556826360280161461385080147759508121645703338570300674858675467082234040473464229288714868816953448047605248988056782924635994208628645434928371534268636877943049579522539220134246330940033381198874402387709634817382423406142267335239076406507329566966082659552194162610294377172559257069407747556586262082048737640594072267644566102812798350699795523496498401883259320911001301366299770846861602769452576294045748908388268310558477326546936255150474544793370671108330462142604729491777242984340083470962141510483010076666823683384439882018192023247720629401763247859608850850167199752667567712022256451365991125342822512225493737028318169817662433782439801993820602590792679545426837843655733718374764700101575281112152953202075949836363996420215776517121699762585353860663693758748226143325558645316119431258502276899664223010015113375416035769578546029280073446196312143649401330087343871876501634407139460011069463210412298158525889252084675203452927614205427022023005291416626392856402752149706907341928031153755035038943064228858926868611497617942341327478248604027933882456909176613033320714259287714548225238788612856408985944747511720842666755134547389773416462389793855577956661456216802440644594777892022479121513860573258307356035912966726241855173897043201424948476911275246864096574701040509298824062076260117826029359817136269518781219133945412234547038740213270621073511573451987022589534141331270469346183460674224035370415694894857890565779399147059712843623115639961983689659524005590426849317648575048457550366173694148938029592283833566670669974057181991987929857330771005061565724102673744676634098995864490215872233561538077864788643348567687788099301601321352137794851193687913485640705867236030143598202105909915152595742596030478056935312460080632715673315232436521175518102067315802495375506319263821679657891925153129992228273724253020752207981904890026688599183622011512980895051773520343088102835915077630757384344512279263003401294945756975051731123910601928334562978854638030512151693963052101625641271245142964661939691880971309629223060447836827387319348316707026658295149991774568287651946060835489144608037385547609529868651108384270399850481177375389485189838758340037055280760347075962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505490454903209729657372777157845335363261502937414799327027032452303350866260144746047684693288688218038820114347106560853330250984979176041171707671293359762509145346403510281175495708252752430645875275277698183787285929180352702980962725858986167736076547855736669846873770871626454716212548764970241733519463690143216336660605257543693650793709188216507297060084765005124854273275413403886739785727994739340387011821849402766580122015442684970761630030712851116288745778057501685223015345885031307818830807982839140298104443690308421178621012648557868378439823579289972788430654184586351261161323842994361328987545945244358488211015687057619217249978605506078083418253486527155335692054208718009433775248299424303141118164083429902374014764814070492056586276382623985354628232974095072655359297445113178787487032771404763513100820712509436102490859629545695099427798977666750558115540849075936303397088101341219551034947730482340539915048415753637532443944670474797054561135695954951175143623538412967135449080344388959357219033402603516026091630172124568659257423199635281260070179580794856109501854250682624753674684500624845565766289093319019690465577501585017889819533035640484680574631541986969273929470032083506714289441492812118349514714855303672649992610973574521435757087259955773041003519660363797512109860980718052789751348181048712346440141774106027695422537024824046931311352086560416158423856913181472339650323270058406789000671557510399449475890611691073510230838431202446162459257581507136993621317987653947412895965511079111526539184999683511855304136128573543199103182573473781323980512510895705972304351646900672234193406002670281609940150940597760910662170387919739766065182243720444790908593604247738379272836655568529983332249028982211555553323950215990463535468159390819144563277671016717140652856355964960822894439048148270526032066330972251328333296041025937625515363507761754019551045016178471332806266323653205061955443881674196487376875562786333555438087352495727828823376204644647326051494072690903169659940555194549083362455786817029356828020065951972468813248799535398973640368341087340641039793265382807846399479181518078275779977754759454811473646947599798817401112964257055084819391083009006356361482247998575236298484571831797379244168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27836397536017460836227941312879331354674670736300942330675674464667179383898296579350961950402401728773457001165073004544569388771311375936765891961695654251603155895813787121311002651707080797989606922054352685308528821389227787720151812974481875180308304357664736248075598599780914197653949755677976944711314043546489238859553511859893186938305204126909601057828765257512213434776414174919200155077020518885974624924314986192815777385611176882281475159027912169813328902303420400691326943358289538541149222122451300416713123984275149577414155809131064447797336137609539904805688649641367910346108382909578137758821908734102472726726107368784287365844164858198757831276747771912793137121006865235726218243591398933015565959203226571997230928711176160362879508526983037508438377136006863228877796074484244770945272883057130029909693399224467432099213565170238748433833708252263107048199077954720042024658762105758679334252063653008490872623265459845045214322540881512211099416300865223339217828001757448257274103418051020187079494787103387438616119994926760318652876817956367398662490525776294598209284534143002255127420203971287341711996089618916411883890454414053123618497029885790656421709305957507020835144777083410330645057627483008763467039069536697091245056890477831817960544859232319461380206852520462208046060765520572582544031555295613498784307200477791430242023810134812984489436948622830718169570207814047081866390159316386441111838308610225367313527760050657179507354708203003181518023184785429370465448851094655060849567565133887166370915686689782140370507492952136532620212735753036442448303576450157315329841494714182058690461966822700913598505952395251269596372519831113841517177895446065393546224432924725485133287496705672921878397843736826945131219408433301613601489477572338530617910020474831922665631561000537632213421773256332959409428777732048950442404989117629672178002780293207113077937590840379787073995663309408404858893337060938718306994180665624757864983025508863227686039837173616373789248332824760858198602709621031685845529389619788602631605890973795132008886420124155704743342598305408279037295841644975950352282492923883889881135097389068476859415837622254858589522351758534724272563214597140232815523090750809871927642836712036765286847547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27459941416394891368991446148105117962446804030010028622810963915696317396671424019797786962042130186161635215741760250752312894222385238044478402245395200704295799729071012943017156209719215313511869991666011613479688472945558843781029476531297166859664539671784281307991902560205109494802267266037386252489785012911584447320048189009944536858032128604392942407600554570917448083609038132949523860309209583831146556540932803962133398872296863232546667224514677163941508015321107433574253349328829897305184769377129855935544684358497713634977923918127864654489071401896677717697902199253989919693552990185560588780868030908455472515850571758608712541210188275978757754641500935294851661622425608838830143310086612675957377294862748424797915992227879694964589246037779551407425441173366118304954941580793843120803299962014470285620716735122619779456042729235012015196768326070406163780464664951367750927750556308096046683765133725801131221099241775146836729995125943264888796800549027142328825193897430644330861990648943671271710594797342411272117524099632151442899833201561461809158120232990216262034513010690505452513525891034663278886430159003375643163496547782694514604944557719682000537917627683575442124951690992716950208968689401927512222146602756366971004686541133521102277985107112603214384130943748199410649714376796163337990917232482557087716184762893235804695450106180363117729386455414434427058554337183227006287718658617934569680785081325926585203828650331173784274332864005887671237687602482258693308081144253729189723421330533061868565086769034902950096357137318153996291286947212387797627631331665120726045901638999435282522880712053143238005547263006269664897957194270711936500827863669409672734153538504004482265882898075478241775706376567532294527419942691732569770109140005465961573215422162195328474463655273094230466065009785158814142661274316530937918883410053195256023307555684156950013285736737688609718660749521000084661442196275705795867523865082280660270167879322996946345265183866725730784522574481518578171222630731976065262536842907863376599247471654472232433720465798801702244157835964420499283737751518538365415080878595577221465077056924119387313325655793255527663264846623964494848926633745305189150981839329867747700893480126203877797853280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21529052011910048965694110163533326107800589455880208504272947221690410506043969095641770873958034587289240656851234136400536842925363305990865198112683047559577912340672585082630557720651483341219635920599315692213119526832561569241512428014864550020639773796472335750326472857859261028522951592852733178729035908752229713547550563908445606518836802573216880184327632441897468204824305578863469538728338924999172823465031925314675849290564287110042172547803972126643435714576683632840377310614291372004090572402356173246724592804987747931803769736342389470582924406799648488350759024873676259555481100170125797091856001016043866428022206285685421905644943441041059894337464838155078866889323328453691174848531459974366939729378469837049883159751647691910721974188523039129676089971210942098511967144332295725108988427721666563732407640166630163020468552403388790086077600296642287672323614795708599071547891631353391270757942857857239368658800130161925077662352555885296484394892804579964103005607980776567414512051361047896792303019230882967036449257021955024605149964198605455385358171374834597304317239064346411693586172390616215790147277674664627342164986985356144047054592655259832836020593012500723309266641748548318176626966052793018181770709721312484905721690090131554145147686734962932363505431343563369779187458939742308147849365344210249423263245814258243950991231978153189564883439279793172742925059749967568230643207399538676875144707601195171948089725700389164363513995023606079240386005921240292950721399958618825297574120748725479275815584485869361799239821402333265975349795884963653486244928641847033639990256801160060657786851379455910334821644892038438090184371627481977329744257296407583390703319960363397632930601580244368449170496036499788254450997570908524520081749432975173858075691007919878703146522712861943649777851861029537563468655351453781667033303531298727457507310021618364206953708796865900098964078947877141697361602333276737082499469131963904146974667186873431139651520816454567947529803355208302812662708979518406276932435511491718920193749820827315235293726984719260616458783221275154420704410605987257701306908710739280036506135238874295829199833405319022633480950077921005841682681740719178932199930395317927888085748159171064738521859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21990300063386229724435821841183150757712167038919403577231552483223465308308718706444753917773356290414024333846725651726314396866416810271323124860863454470251132069085560899389662094145039141807663669436262227661132433798382496726047184492935969144908776534162398560531964598074434118318009532562362553037637388731621425000872130280029878822508617850791906699023237827586336777061533514658902043968438750149188898262219520185237438993766275838307985287850275388145986346760863763493519269077306981325471802144898971608693768830896900146449289397302492382760226894977896856931979099329268594484368327389802071925096565910076605860716609157873959114642895419407405037647410551266715099609291546573675864124163411582321458845258658377551210407944399613791758385451532396203299628560825131659503301433498460251907536955640525194079857015859565558758595879039980699172267556967002098932364206576025788761657938662908487867655785671129097904743904602794123233405824798093058168699301833018982485960587347373894952009445089516946882477732619201918365262398704501204788688005248633868117302057664467464882215282791815089548858360921518199535078395219373874172250671369087352508125809710263946975537982548125038392248988694024450262680401074653214357742136518174642566332622077556357714389012891228601730357696980085898355501726787993470435227688359790037174428459081727635480065632123524876082125999320700478569049314450996598369231182116932855934624738557003252854349576351886941629187011475467736679660475270291002195319133727507637891231033704291644537738078340303370120788505303760185923655041335407451008294823957561773204494181253960525048221985264153796696873108655855773981402684227148319734462007981117458114027237501360609606414767157596426759499652011439225110737497045912993917479166765150848766007155617760619522098373249104985701711832288960203315380207573767982099333881323853000375246313371015882392822077066684864273259992451343992970437948657084370095459933634743697059535965525365127749295278095588133619972010993212367445817659149172843325977344132566585748097053157653479311583741353368953814328954469011236344989857176869514190037071428632050771426111517255382466413584966084603024580461281664955158817740919065246581013369810751179577317240522110907044157936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7895226883223070662786988111744243264527722257193927421222141659595510146719514344768377758507108156098427193391348971157832150043408555366528680326715684722516648467783171777482337237306847505784743477537874971779858082635282782167570681867401963966453664535310021433475186041863978018602263020829858844892197870258670114842064631770423337567421094277226350994061550973659277530611850309066661962221929087006992252720681683240087183959677309418253832680305042362801758478201860447213151614359151735101394449648525046092750747929893403517626359291526980911880111480924702541164187897775708646834865491177446700447384351795532874996197524734650624502202824579264520752366246272468612184300801107258748379803697334912667449457766521581004287273405946701982101044535432887026340054321131575396503739756809752606289786435339801110822973142525340816294784798757304663596428672697066113471881342142980625625784739211524968539326043495807357954995934869197039835636669290140360305792412256450730705483594801562818138377966018601869003171906275021905395988989329955648403357906198297045891946320074675742941016268012952590421376016166086818490738165303943520462476665018399656492397353286624009066008896773917532273261649317122644208510667073811032379573898446079796261389790018244228852270652883750612629966703126770307361406637547766861376623200471039920456418051969337105832447166218564149509354654320774456153077987501166235282739231404031636102399459132108607734651706778351519057170985911168933847584276707594391122641186837488659674147158687572563271031894027768279276659290024171356172319066791597085232415924752665133004075748380270954838619800384096958579981753527830798054508387880004141049533754256937887077983095895630939148159516654309593462819613282154417857048056681383331272231702562288264245545480710501886299344100218230414581603380923010387637425811108905358298350838770181145316408115900583413777898206976143782978229441918357586166449699960114868412909317093581951289250343006738388703595267087276946655087724010559416072299450070757752224055746563173510980891457424189300192668821270278397708606296244561371241814970858616099076570744907214253393172941346459300580941664845164812060952977825468878800940819979627582487616581814215662562992040728211312707758015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287709093164701566446510264362666153378610766803749848122193329647854783510166916925630668723209861136172329263284325783376536815013908843702765797177056140209006695690648299712520744666562314608451717884068789468596340500448741935869691630284536156366962919792871545873179037205010644080509254675248782352131703285740742153661852872491180743652536545475234123023833140561388673307844740056398659158106189655736775171786740710095919522786639839997253019223405979455541290160449551690692331100431763659359152418210963731884279410838543498890057792017817981575233297324741899344776517996210357453715556653374793567085965586212815109226023732596100063282336991376628511891525949856747238544257937073080950306649237663320464751820200111496725769464280586616848778720937619137535463231924514860199016002003003038034203160410114691055398958653816240458209276585719303722149656712550784626587183109284370326911896284112296575440721147755268291769445704814199786599112845999572976464186516488016992537002751051841098597018017875910182601562203021756825140164384038480857265302593264062005762253001745408258319611444392129629691964148417831941005068535705887902391515975920556951557632213370488728985844961207583576218057752166111712611937314085680710234700616713978458250992637382531889539960800187475901209568709476740672923253914210296211202416998487494167041083081271789557894686336084519595669576001013796299256394645860208269026640997368879019695760662026930032978521367201485266294434544280926730476917387549822731767213883219923075162026968432466113693081716928616578191920732734448769247229839510203117106177927279965017533622831595365449473647621448536004858501234706195338829484805206460254946540737346661721487612572573292473765592767156085959641454303378546111145729200224600625956921061676528368244153680607576895492497151877599718448087269107877254252655787010409751884163128362295399249930679163515418918138666863391427867760612787674339603207773976622787094599322992868599436026107803284525924305444611021743335299207465802742527474434489463244165601650546542680496458718732041976326468792674615602625284706207271876391654033861089466075582864269823189456827199411272585564320394296252939343240113309003214736886866488399581904306069436005745529722741790118173322599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29900138915393971066559496537781270973213085303333522302362943342306364691451299446911443416567712697770432912491351066134927371911920072412600720028010131384673632455675240518249392012735657891252207978239899030895205721723503857075698244277131244489470553851438153924427979075771035320026979309563787993091547729804179022396799301791009042242210346899037293556533181432341093997895028788930602433696158370346039730269713156094935918756509344547069388044396415729017179307119755150573286504217941731904872217216758719973550782415729504617911895879422746094837489298877994956353973156272836085871293106510694243575419633607422020967241040148234280772895771979845630195539088260445194144721396774315407775773578549789552494277254869217105004810731004366728277194226371187217287863293548513267411703627000359626982750464317879090185694509181183923447977937252438243906136609692625285671979990013581685125774194830850104098907745350211665256135295996881589272412011676936851422071313618013099321808099095212523540195378280836476252819603003663797693918453796603150438379887464130930598254744191424748926015446602984771353001614028499448856860730739058953130246235408344038088564621303304066409912269719668746135677973726986215326611820404010393125408120799225924521885164007556322852281526987260260702688488635249332860649795986775422108240591830880123281831924047636368858397748610813162440324761793578112496958868313804162996071165301475261914329459703400397595327689423641955147579636184185508495144352893631122899711608963934532404093201067101866889224643642174371630440428519886883882782518161112092842607603300064460454440711154834948491603642708336050023596964897710187904407685949084785917736616305437028109304402786276988673344840452173823181609720445117020196041449596151452986742862340836562481784147305690088366453263393491057214564929311505745772559835713066365193163151061124263413112555205679176614032364539646344308455152604359583858672828257897430466228011273094571901011014124313994296188346503944996112314801635277318948742022216544083077089199473128600527662127927744667864317971395877440593063266596040037855405348947171347320977741123553073326801956127476080470503422810173346645403796384767612652030371707364771476692063669350769334561032462660302097077103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9862195724634649657015530331480822653852288152826621183744800682389936566664758874635020757602415223188412481446270963708767596998971992493429890300323885687430212732053980689738325008817540141407876055108786489921043526587005224885808868433380468856966177230896139228266669271615425363564712411816457676242416564174615246318230071278066776807272655788256605003107639342780099802896485973599896973116691349927107451937513931015485020489198493438020604364055143155185085264943463507141542728199902944070800729133175029674145445031544690641881360191011811224323057341788689380639353334307634752414532436564607621779610185039782717587332119019887001115957913838405302079127514172087856821961528428662306714474527993494827589882168093930657183506665354800013269379280420639955775972100552992181492099217774470338763254494857773172137225078019076058406863379449796213230972580718160350177435234367526833356549676166406573150337287471085129795130577198411835037779474406653555672719514416843946218946924273152433343613186440965171180530679605760594116960420127400284531707697181707593160325509072533880121179701233817400968503020371855487222004436052364129218066210993078758717338988278713299322563097976468367398439690191843572034374829615502744349633894803910663535089801675170148952538225797449459144598029617176750524239243347071908274876586694945218282216076794531603162867281939761272689209627829410422080845167367991092099779037880952796852084081897538377450143359741937223643175474671796272417452563366092455279071907264927494322116187873711299922500173995676721158041666831360459903722117358640217485427587638354109774467800279295604685992209312058184455063595990174032059280325928510380265906984624881928742239349218029498165888162807677066187741742159138133793259060496042294662738887057354887725338907361745296276729901682686477393015632198195283210193383083680911846877092588043801064718660157559670854152967192283884320352009072330708232341836102808615992584235419512529126579251876063736643799089846791377680167432176487877934429542412790085201059282899471548192205329563196483753646402502542502607600741724887631620546494617203749162565171174251329986116220617766674582834010217239105387474229844604797068767267362710166305409738444353538613672873847276166373716081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111470136260823062758715265341147280520871177981670648340377903256855021138654348325731881650561047205247518331761769433600569639262978633236446948433866392365794939024665491744204225488868814376124806913903367033104941113321791321062351094617035873057525281688950341393666439940432279589937041819444035001423186487791576620690184391396839677802894673917299722232290937464297852371433394690476817602773530943206289618946443957832364305123645584981972956035697070093252191425814934186181992054787425849589375462174476719787990905391218977747403123214488286341974235011203050432110636390051552795041761714273625907017327078976626286190325182104801287217473277322726621378510604259617242604567632753785674734865050207233935250790083328179069864065759841380325990693452586621181249126513372138906097642936012129153736814074782232332298369485255968241928072490723064861428039075278006741121451707509113976700047664176098841457998187787346006365977696193253822131235274512238976751139610048234434101946327195516687721296984154144968751841650057541155768954598626548578320317952259913964893295940914659034590936461309993792207923994888388759880495533110232384165145519831480448215000346251410954931946758713065308314491817711999068775044868336835662926219240604710900248174301629016694621378751516076917859790387770813636614119237588016049470786828002179597115469682682209323076185713910177702674381112790478149197627144105117953834104914795499424632052967106740544903626863479318698994611374392111420804051040979508709451654825614582737046242885555220735355702185312206543482267996508473013870547850079744467008346726166481476045769261108382562395432303457660599531253684981887422800305482984442080459334737492028464753023452427468946369306303748096125661426858531715514343413186077158428140862983444364034098751806176617747628809758294749560054613970538186889254853914826255347931097137964896512755601926307613325286239454648255239709241858422390450265216187503046303149339078430952968292002586373816994883303177952463143935344921539454423702811921500397236841690591057486822088575039426326086361750647302952169271544894278098731715841777632366113535462305040390344628075024062501610477884517453593030358086176184758530502879295575720854018511538594677471690240805125296896000755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20113809879116366562887438105764590186100033089120381633151087925394884185025416173300767673915635779059151475542078674831356615586094426355260405381458304793734427974978700717825074597049198298448307623089034375504685693843270007486791639160990733293312173895698308412717934545360560372681473455006565315918214120986297114769833292977109265614543031829705700888893098171377713540323595381648589342718156536225064511264097327040407846114029633732745569683766063157818090982864108117828878027036263762176640798441077210677185825109218472513552139195649340241551225842921108382372018528983909746212824941403086919248830611101186495522276333010842611600690633709757996055419742885228907292840090205667958707897743646693995232569187538080104214315671991663792082985477366277246356580780154915564486476006649687961783028462428906029313152697710707746925064626145591576665147132237717771413567500078850639229007146790023805914699747772693485592996183749073023790782609835636778081292306784003545417304492189366056719473464753083981693518770133669366518420085906877784918748099957662836819729776280715894620661780199303319163179976576270405854598384808223713165445696387830967373042057541973896304781693752928256509581058339647115736758990349872639124665902773608415137085216542573098629390955895429825919828093236836972590833757050143262269927506133544126943470673292779423252681772674542012791071787046392264863519147188443843416244420872160862698440243606717937020213910198959915112303363514614228486409412733337937046372075718299613376097996568879760992922249251011270132327569175296019872470860113541667501944115335207455366852733189134355699816927659870356948209361801999729431852012812031003860055529613024099114442057790827713217218398724575018884048469588479058712129369983237022088461392400066903479525186355629887068560004121226184996157901169054245355644203819744492463214436166016896635694746602354991964750729154161683746972063996102670928464514127193236243049118117833281424352643737656908782346592155623240828084034376102579031670058948388940884277465839554940942000775210091026871996993702077152253843246760023528172307247560814849042185880252554298647533500694592133109623664490018848384849656138467746569379604905026353140678250919253810868816553421187892609417062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22262414363216070795465094813970226761898610953695040842127402911798232362948589582469753163555414656017581150788202132320322598322269081085253709973020903154823390239418806471949921917338077306090115921888973170777059388042038491495309800965520149830629597374116501873180464483598206592878795326032744715892432268652627521145194993599374660763509375401446215773098866609549081635489727822945697703034692396160657624248294084334710559450061209860904710655866211969154896303074767984075859884951237823331497692507523494236881384038507712969906517463478030447870671217356735487426017638860382749258054918976263989961255526801855325271359382453267786887491585447678202462165440365130901841063024978783535140834527096176224222227199053206515919447784254593828764043340243290442176289600636697682845090012004392038021285869568755733676431948538518339880097455604509663148590230624093197863334475239294927244415102259210415465859530956580759580669276230820776016610306007366325441710238391630050512867594706416800925321324432098558628017428367543427602673099185860390460782507522055944509583965942674855820209924083223227760770178258907925400243297215258549162206255021587198254712555119112344236881502478698461702836350512818367027054433268877556700151898917317928527012026462550501066706321258876870642450280381040535996197988547913712597851912562231039984525523167733972176688800719147842629897669354943982947070175247558017564195047321811820608537175701883261406738826743183955723661421860501638111340088043637098938139690183169957475834044794165019078239091769730105416468373606748841629112139169085212078643721185726481945061129762615292367349167606274767314484267105156363442570697487151371159264568698469753451257403901993916728719353007797383379936009616032646027913035412687697021068152203498416151219244142900950960628422717612583312679524486432447454491285783917518544536141821272184298726432367589439939263065402729172227341351960209766798332830925414140418099017021239427600906500468662694607652560367688543428255159369903099489947401270015385364930608694289862542153699740327583042008188269724664805490133726045960299781496035050480455805189767023959386758207842961256322187092042622403055280638879227617510291070136546464457905855009165145083526712561339980839255031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857760122928493367414418976707353375023875928607512656437686450078999000199075538537740892651009616214544300028484457275715027043136927511211252888174946494161948821319671930830852028404244317785835433916349954457778040939222097148356502271834871177955498885655193690627058973325572116034748145696195447369839961795744193616841100260977644408754135540910580233651360715955388050651022458353757585106419146503273250642134323127286160575608596808660074252499502546421490501036069666350038098881839840847478569791683289294564202240085047931803712037899071437946688206875519030227000243189228995287950500695387704414388908917293428596598573430853022079627255592452404839077639635106052346193976440928891683825593637462349094614767100523381820173248114226512515776013661984866252026812063298457582597633979562680438433739588334115261313787287951466969140499219749028765821461996650633831526500316339050669725710103623675079684079486035513692198150181979840454837266688876914167130982199126807764541044168813057929193842575471979383696514851259916748829497434581798223544030395079948201647632604782371758112427090635338071166964105829051557248501905470330946951401740766547661842970786820526059216578346516363765349078364120592947826811510178931051860558732067438069047307526615124369800859974923502835390062822394248420963804666727312501174672382638293640980682953699093684295590623230587807744729193620484325448052849521598251934360296752347627983606788166070443510316021870912346306142596063052282795615603376152264619495853766701352556975211760695103155079178760561620645483114642737053389096380144800638086243445888092680016709816979443871376183039354587542613690111025626664064528725013283157768399297381592183424413585426114610991305828287072856977324487754893029018791052771287658251793270684500661280660567727157056139107492748639128633519055202594694757424364528075227972364220806198441793890158069654931129009229344036377307452513706351379489990117616295059170986852940368404650417458859717478191774357523765992539537047493590298731930667539639295321226713306535054347415005856434838957054392255042849108684224535384039716710125700603588194020057088910415640162231651674525809469756919156585494653282021461021781119165790433879934073949444617221649510399256771075986070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13769323503407877949926704399601158275181668321177178704995040144252261048782584642347481433741684384713691092750272215501814775231640218327725864566634815757102646744806272766319751369058770079841678527667602312682585768895088813283729327778024700383001321630374467420302933585599014032498741624329297093246735257788278814521816288963526615852173445531449327734283715105443235524936148153312454505497960742936951304261123482052652914262231305612916792683251569241509529740533621714893461795223390395234631410672062999023726006702750278611035292711565182114893964657140212941731119699825905223654931909527534759768833330658401950373998446777350668797904266952021467427209350090536919991151228242799492134521047105540398920324422013272966012737178560066991244791859233511570275364972699911561033143202108296118640932095761033044557871024875951312250968964773957542350461488704110769314276591559482250621737177661416220479998831327493465071229009723060362881161075164789038697265131576521927221692344925434635397445840382238251385031228267436737609921043792809828880680011786417957353847177724409922516251346079561157272365829272272254944874127532046562951619600170391579183282757583009889371226950848897355700448867399010058737558549415571293365060859407665561396553873669422589112371678342534943829701457199899331824043267060881248066105619901774703970109903745399670188814400388306946343241351028813393549921348412541031643975709656761216450341179820815741283133772610666158524809150886537845188940042729734891558745683403034519167610967449188625066867503399034288018502753697346347193600549612571129880237215670501257483348609419994033260072221090109994557336038503810607803672622504177799623091971095397448394697610157487362958640477403757568414226609974141341266015157336525312963360206577896262719799322220670276810709745012098963413180385333118299428739310018030158401648955566120079843793856594780343635704788743901136640027249467319880505713497737087976621515883232111132749889740300841338552998912563134468536284523345262233878665086069624218407568655379766883244362313756979943757503015373170477729247450846132216012472408522418629643631912806981667587803187275711472225718604226872566554915270186732728195600831717466044133838623533610046688564897679498843754722109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[30769957128604365871662186135745188434846172604974088902687718496939451538525273493706404601188063787229268434872224190042569027173753939219554572686043150504183925722179332887205969503645030655598661961644292398425451857533388224458655549205046591880199927444206914466341356734657569506025597278976415542156031455901270181731107379194137382585554260544642744535508134388229123110237732519995890297323556928818526754144722598286076626680828642342760750847939034487804623365043065756138239249628792764519986288629298925636292755127324515160071080834420453106249965845817140213483705238048047628303498393374408751535439357785458850702876685055021822330446693745486997648010521111420684911782722873145911189870490131089280767168489511600267758622682514999658923347800201493139906392580424057871699695607143618557860286222739351151458819989563620383726000140202206766817085661614493074865547791572312005317650013466257833610813220652672535084553439551909904939567414951141555141817136025949880940828807191814749226235038248734439397917652494627180755251818830550074334205947232107339738237134701875520196511816504572097091333209106023801280745245403903506693425092901048697725949513096976402753115476243911890186973248618487004442214207994161450584319471140156881519247798429071867682529786800303249375590174111877670449775269673788465877238405662149546097026294391963935440808168408615698967278123728667289629596373152536887498942693028697279205727539637402242451954373350221927348397771962089387495740798906252441559478607168624996317619005256097507506795352061884105971360284012930939403214913706607925354219676871534250855920932067863066177102190831459801986128804285556203267592471364482985113961001656667039358765181597402128805948742913025988114205681716965424350463012787638206602778902415102041771915126130071689700061517820587906200121881790884033315354768540242894091662202624424556505461840444879806947991953133868418196962747863757099559045596558364867733393734300206939653784863387907311088717400557831997067139948229372158836776661931371271856422268838441806246708131238118885652251843812272562444347700707901239617478050717512533733244523029538470054408624897309457573494306263023643823230394230664751035304163958230703100870418248928794328132928598555168253763457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[14032258397573844649785003904346777222066960955670637033962609240247578981601563661571470070216059580791417081539200979809519515379987811509100595865482146647848344118790039642564452048556710950413253050881755272507430947249495108391752619678819472873597071697551138970161525340859959523609371551154998612177591083369882580806616331321518817028789236034804340564804960009489390734940520667527915368044903577728745147072256450046849934457778756241686064703685151969080355443664828066810623182092162982309100206266968125324721692260429544786044065703826880136243759803800192537951909053484154486069808153341870389717782335051079707008388655868618350029807735677111038103347720305585184842272450620526656978798489934865755284281871010894103249176001811305322402511552916446326397421708495770127497138039144375437943531822903593351595235285223011755194519930349940983895601971946161274062342786371660163359046549701936362253610008333000836748236451851040526835424085032031865982099177960221919171587543002048513212384763490691126820409477914590956467972229008941193060241908607963653397307530939584009837136262634356666790210505985625364288782058821757008723642086457936422839005770213195964504139859427948755414977639529033454320330300736788337669662071224238159026580249852097861235015689567156514496423947665892780766076976533026759450149332225610820141292455191410762541936159130660054599021558510360401006857766870664793588195633025439828599550630252170655854318176258147962267013268899062057924425833733106799147424634336112606395740640321251005403527717318784323500931446077519689203041057578475872732483374009528294543704258167570018099914979794690294864929929546476795274749266366310003808823135093807517081192154171229550375624740662175151419636087240309840457331449592060105564775182077627720494515540292093769054622442854391640954036335437811998237323766037176785832523327958139984317321350263523623604967187533371193739739159682346316087738299240493121651018905621281773362670992892767478591775406449569546074047898822232368244150238761844018372866421688046999712345491690121674940066020389344762344742899093073063523646413050163973244041384109487085557335516946314273909826536576667536998517821378059558039280295352955827867304983532817158318172659568966855677375456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2246858841592871628320708655708806125510249350864685439521784373177955685985641252394910459513940666265410249641940021605960690975739372906290044858064545143530147315926909183240418253202779764640614053825396111487468612662341516523494418300283640229481209409497703579821183828665378092779626298379554686672312638388584851925520973690756830100919238979312316181461269288061382310455391151600297157792745591164820035435179200554107863840970461605323691200872803462484498270757866077998373481672196969447922257648628587437498650953180623295425183541484686154952394696981668657308043290253522465624524478912721253117435553156840262805086097316864463355538073650153697196139680310432035176739125909382637736981789211005502352448795664564145070433562960682313047153703716807503280636277687599992350716731013859849046108674999534259084536243290449836053588763161462093972079560437320058070662338343429910463945098023282439535615060676832394198830578423071983609984924201579969982029275487526301442994484615215013597328618569598822841688724366346760619297362965443530201303639280631861967563706483085302578537431515974607018165297397649356958178013925968803403207845811159411492241054080896499060656362485439397948515348964282168951119556207124241480899707756936161921924709584998629521436814713834656509366060986572069968286498052412057324434751435101186888035017382382066496549736555869365705517972968543372553534040556280997982370796860183861241086534183670949753924069750005071486268860238512541977253741321683053146038163069935379766419330544554274944127116518876410188115009463759889611914037748258957388986464436846952428402651997830155102744898255097979605569004764964372192697399992589208788918188415479649987693328624590536588756880428611310990998858118037184319595651586085256944231231054599956771420135769172269568276682061183627943706682110320058807784521655284082612020264202175626914992637042145625104939117403246833085373676467969288157375433786241729905260686432875918130211616466330930362354217229621525063528563034191620251748556123553944944584212718492487769140774406054170130369689795387659604801593175553344364377653044603291183017975655545011526517213145883408151157978804132741389531600646815204707468532185348153110073090601006085711932304856416259671188669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22211518080138037661696049096613461588342889209303305314316030194490668244597163781790987169117944081052880384617108524609431928783095787511561446660808632922756368880129294949238384757521304812760569721995083238940659250242596011508329229718660250151884623680059586602407392446193021801849485454806702306087699054711060493699664004831572997102580437565092535772287124976606283507440384383514589154269815801436597423781558232051879560266142588809400507544785435093255408390369276841047987542202062512339159661664988147843257195074941563420429281635282908997332491202445655793105914717746777202435640448397984886210221402257683556838320521905846192112097474190899951950625117497456706657964105613697516133610298688375169007473322704551518191212185177882612567505362226605143679511639562692863623567084608355767741684205673347552463536617879106334536256501857325622815630103377138902858099351324346960994576775573724551146557281829619953243555709633636710102507330827234725453890956893835811344908987476332385533953761039312358686201782065218339678296252464894433436482108929664439877619535462014057685056503664740520905219377842824239342528173470286618614789246596149622177790663059570718893343052574065215697321683591419519567015705545643155090662032013019890575209985254316648391089303294829130676275872040103223502344728566234521341167690749999687285114619177840736070296148612646329102678294153254281480983503080713391729068545095414857265439091605674908995914899883410657111468917852070481305017023922232007280658682505110369663043078462426006367932711242069020716496857598434185839758940369758492265877304581875464254141879294382803580888192982727281605860037193683378779356951004108599839576479704885644969034021539730752242372212846796654839687100539158057006758273596573421361602447209353774739710554691380135498526419566071302005416561488481342425883246103603911658360527403021772123467653646655278042521966569354395990525244624413367622639892357791340229630609866100800540781813551659081420627449627144733218302473640719811108681004312554447067671216338856248628253138724677474868625394250113446011590774287488537663294633410855753608416454128843590861187131244911169283913282934862116272920848641907678218772800848057573629815164449207747361843319970907319716446679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[15979440695116244372507844510998216461970756793745402341477977843152536879486311469706946682250453901259239132127050366729725698577895673878679859830441716392094166137712297570603952672443933643848474653982583379781763983275733006085914367997347000457434314432809221513655875028952224331460739615692617054657970511201425585867115693279100660734388923128696126812951649442227062466478727448898802069817447152570748012797196886319427100681419641608037722132189342451983086175318867628167731087969039469168006141666496514086251572209375695509909943727736662357625668965431859878035696528676373825383394132647525260003073633931924481414649383524563284596673735335943033582277429179522076788338875365315066432010757403968940950135866947771670594536900698416998718358806909852997925305747576538939152297638925276287626185473212897688399908329995282115354326391898676113559410370715584573142070432099103848107266204539839867985447733240014991537453078262929267139548262939603989117080474647104205254382762081033160793151642420773647540832995240523873137036576361817961564303487344693459838469294711329888385943680144887106274095279575834700756460821709334504448155116427052289299082827183568861270111839105463327490681588458711870185036716270893697404755218583695949934523098583963117276960541115390670107709148524300745879448223735837925271653982097763236510427782882187430468253983985588348107684916109294560350945890374175400611768509613510649576073107239801947978512947066471700956664377680578181491665535525442200392943767114582774223430263599782098430728253920792173909221534917080885084886098600010080684276050979736177755177572921392810806916090851615449763778339893500803400633451121951346993189779439824540965880671139663272067212790555755278570879086624931379818714398852392993338324402923484032746699136933167711990443452481734269206367775078571775080421111685635416473624478435113771382826627170205326602248938377618599604936703439892988695972928724797967496151266065823331388294552657475155725680720961289736895976078309559590545010876088069372681247249390774512983338851776932071728991446489974713611085762377600731689812241647169617144595229186869975152368346890360476600339548245717480582740106908694313026262573895539446651577747132691589291256647649857737733848643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[18308816710078688138361277151128181538240726421761870158114101684779077554127933917337480351512858894476125477054063791391020790230190146230120993953676930534271589667217859163341263089556590087339454940591904335677978394208928402624749182109528968278429812269592250847598132213522272548239116091868168149401244647557961289521885272564421773985087810273186364838576858411656160922640995885864730974561718388223714444067175285728076209227362588644457895609048423972569908201033671355478626274726926578662945508660000778010254650292639957793591740929006893346910787193277849073439489096613694559636017563586305270542754470155798806532132343358955706360686093681649289533357793596773961931385360402839338967576659456509447971570208573902689041989809526587407783984017119468851988938171991184782366847592069705068896621751793590773589612002713052614489703404773944014449676676977204630858045291326894436676452471372570804313828115445831773515451062000749232185424326400883858732820428937883372878626287329790491585550422764072457182218083921306305302361226061704987385135997184052759094215653191659894983747012126503077721047144250890303164900899535781272189765976804704543170774305990064937909860541724886512413135280506876947201354440050547011034218976080374430506904744232540788727312392843002286748013774056725449864793139798720186937141696219441887683007725436074498383031984035505054865484663808848655444135894224220149353324725479310298749065596710524381877609718119893463760746957114527957282516330175764310403512226296846619395759655055336226556936649503407524328347618786625439590919365380752163336417754668411340988454083235927534850328401546703850812469369059299664311507684408740306431646805985000012074638264954322232652114827725291435881995765507345316861543703611910733616472685111633832517270122307096110304639335606965164958008345119190321103343928307306584805834924753031786575699138863509427732703454261895783916842576494786882656843871018873647585582958273983512183835335315788552773618876591448967141923553705232718037261547054836785945046719381756889009185291120694122259437603807488896364847103113405198880652869678765570706321928567472290329613507408561421126180057549817530687459983274347089086578516131221421512404415579904507024133207619891925671447055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[22573061689280596632714909337155516399570311170568321255316766994195560166604318768283632180150905339703203669181719857199575026951449812265426276899855150598781600854848078555791985318342501635606701714841611690436646885547486547032834029366668169834332584911504298742625987130269619688040849077348713016211836906256082921626284449297974383596183024212350323989406758696023768692543707085187878029643135644352791380242487931134709369312328241914698160867217159050233014303245303870596959704044351772336799920645009389824224444946319326679485702984474759288914613471730518104598789417728711727877049331265067828477415082092723505867976016784206793092263842933451081529503513589919683574428644475670438622925823540746897532400746513867583032250482624499745905178239810497376572569897437643375264047332674031555657304784683053402652855981131249867234742236535227617187421883617827609655820450906676728239239156396831821657286729885313883802916067123890861289275672917980284753801742525985168309839143056058994131971465605729610401755582991123199672472759366431012227000286046515437799046656764081604029588697897456844879763940412878632107028885250542236472600124550750239987646893183324817949129397911540333320529983746486307237414433790264624677398400198291008279824782182889307780903100055041155861820378182769089225893905567979226978753840039381420351365920687672859444842382068594696847574442815679815871634245616463796270538356131090633820487183192679768107784336881995811615964416377926576688811569781378778655186290277467514098833562797437948151712960370595365093621873671917927593353210244539047031894527993820854292320911105332351133097164429966524188352336617043553731240885381325709262650661326805595989778340668855502638694538568234984280983312738840984240920132037996195317090590528971070995134055064366200775722609889916366771415638789446108780660521630815492899147657318029500706684451180116004153792082035302135036107601098084196397570948803666425045644504696860778683124749410565068175628227078706357457972926476552594578071913237829803393481806641154686257712548146842927818539853913628914247521415469141318736861146692374348945246242530057770361676335709470432924108186908321984419989870423544412799803126980459632785742303068579998749991437012051307821606498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6469349395819887672416729425216396128092975396007492241793404963392365857257547945885035458020148110474298863738878539403694588663367188374307597487648054901369099311896770729846957963418242595784433181952332343844947713924557894788061776202959068596101383495885363650306940110385497828360609095500051982632745667835944090822607601308404416753088987095560206608138889221303800600160285338750957951890089878356010690945166703149729328812899116955122132728516071695512019930381894485264837487707019633466803416376333333265471876675414731065618334378181419351938904382545363912828543372992868645035165455992677494644491610241127223367569240320714947107060873591217246555431832333426260956656511238889321420687320905942591572472140559829523394079026483885666266468023120924207441172162949543906540282453874058177520169792527710009662081393506021265159964854173425547917614483608223404004491967532467746376114542974282339066645650809707711609187648997700390515939157121184042376197962527458952578812144204531172065638130347453509832965935760787715287817271682335899538451472545203538341414816221222753219141127461705966781109147676363141700444132288875619247680523907333692989245273591311988886736135130366806574818293225624752244594214498453246764466609383224197070430169927074798752221716957650191178518263652662670656492609884549666024733823681983312034730205943715724105019711402660303325912252454798857573747479159571270110478120264114255821387835903920608176839260997671317332833829249333384591984517538921181024740429296686982455392091468250747660100397476471429345840958152688783643005322546712206723796502236094425670827967286128391542483835741626396461545679511911568402185391981386562740179416709197461428511155066310554987817482417827274008001418923190413434945209714674334742849236747116835871402361319281234933761919922053004859089137545344726628867801452507169380439601742609227079562659233881181721896388924797696924872530849129210921902379696684607664786293695776431032992621268264090847462015072810968980761314904715375104642319211973349308868015721163055140060222592520369031219145321294009224968428259038686367894402384864461225381884099132006856328115243361267422831236564118239962050505346336854421506718525070694342143016606149864171720356540899565658592908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[29914044878034374027876910535356455751469640978614331915355791911591821525589337738143863788043064579287660902177046991307952949151483134692595626050016851162100882688267502590958587778801238779212141915362010560915580776278350545011529518041542273220890841220274706347167805345510373090650526975528645347502050424397152948947360543822755012136798991888640978879624341933965343088367886298348617497340964384428935432596671619861200888948986744791633060467965164948056842691349022691898776669952091672109507126625601607952669717789419283206530839348855404976904783319396307288479381265124539141463768471038495396190679173839593538068158674372741091758177926924165736569476306483540027426671483638021327152129560825930298623296377766022759076072114817007023213585129902581422985616351271355811954217221073496582017948727767511834424618817451047325578148521529698358679712416323706241684593224923579865811121065592608494444214013153027473732942592469373886154088290603245727507757140316790460583291756322692364660087839159617147016500682790529012107998520756666409447035546826995769221589307124365976786996765891786931889656239522745311467308061520778856683636919996598754941999618399997049732268754305455674346717064211361220284335317110536119864679531144001534808955430843718330727309843406752379930625166219965007551218670343386802147584028950844618976705568217411737679218332731266505882631800324326779185244664905947058206714840793744290061075052645664432406621680845384070444966975167202264917859576360092246614135244451747586595819179655351020384078559487263529747896176794956918654517047885231337036303507781017187024564700227413723187771037864634268178292478335303923058501953447355175533517681927309312033138790903531440929695455659703829170287542885466969471397083124447436901436490245311678022771276902745591750449620624792574542896273823397639694111613463146129183800342709636822510673031831002045897178299611419639476667713946518678810461580388861249007181079506714308092438696602678402526579075717871754172950506564664271620033283072479674213700473326296438353995447693131249706416108911917237891347431082066329507165165743139255813955098293443609701433232337742308170736890764294917671564282927216134966423802106397123939293509507941424262171527231962039189657118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[29581549970690880317664603879515860284804588166953756075106207040909324846343422388385258529321175178485659446739325917884017654362889805755550578667985979829433863584013630841004389945378087290318197100714141888992870549044929303031531859832673791281281488908424248257577770105470146389990881600061563752378365858804817605256618243237553016437081527937148924394829726811019634666039229500218624583870139897218372529380030163224674760795911784291566777356168873579908108919047730221069362634467962830483097342436702809497936354335345032196878012744265990107730096510752617376842354029163335968974532964539336211293849861457196352834333445466455876317991767688285658061607420680544048320191227912027846555557340581417205333330865464536529557739659213325267714180728557944119610779586876967250259443281422697753134664734828623503261617948010720684602796042977302643339687618229520272941916828952112162616124975428186859038067082001071093628086144544205896579994400279998981800276099547200120552168196418907386152555512383051266894849408050005824083001041530743782749780612997071397784866562491771298583983559015591789592066413478148850204472605239334204993236291238151428326919510428385521699812132745357820904194033705336961559642890458334935655999373310785976416729061998045030430065818444875422164946547401428670216125402512277397184204111917297938399329666290545746364427619056263132193842467231803032648804241249528997483045318041058106135199378932259338728266118970387021403929657969486390932145869918349608320077567286112327037476046496074843269900939784987862084386014144349463708324972375866932012509812932652321339661123744103526739966157051481752035545138540372605837531592480622312512776791467170947225828910131244462981787733565951527210540321979068721097590151212212052466406343172731590222588737766942916236741768849450293338126263468249821113043126091727463734663215417081799810872144564536028024534891341134186720730688828158192184216452963177196850051703514512280640263469914618775343666900685088018695336084248570802899323860685704661592153300423071065846208927759422495535096823919975511350732449592954443714557730805981420309634283491718180522856913900609329567568906282280475212798973611084419791753548852433458211898089814506731955198946577479251939202154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[30996924268856545076800445537984065655719254315848297947087852554438580844057777708164698116076415325020003366590253516735930237946607786886288448459953710813306171465315409033069322527334373702333814870245641432240296253213358775683078935459084731265200108531294078086819528272453167727542796954877130044149861540578531529039154667721695286826550668113846632445579977125119633544130672269511736441267856291982081729007573833455087084738392006364729160588005925871312706187934225085874847908133782477851069230270160627559022755369012038779730789697300726615907524473848499172716312328824254231750229701398232135947956653741639593324218890526173011946684352538646752154197657567746555965818959557391519033705050531103785206691146058259620824868256952623816866659066882264096962735981315930943246808941858070517395854015825044829752323004782368466569682560413925290556640941752360282870918282726442623835275193293560874450290933676040392871701105547622031620079615619976898400553785170905017556605318389509563960457975456653463446987432227218362098816312291521257793659527060552777695344546142027346350949005274061387319110294982783561948701244997296682206611724363721034098039280755962116540270039304907317790488613314394677813433541190847184139831247864071277073970528913200140055607854617361850728311164621063015311577473248382042645166036338461161526683738753780851538101910354356410945590773983008819034836691612736376674861230047652302943477399187193846004074247195718236257087368381383829936724977941814110263870658839390335967918837001059933616259493735783957650441128166391364354825928388706895369537852863030462277742145993371185126062592319609954657915053556105906835278275039876442788131340647944152394318709234931529259086876739642459449292519003123508482234585225344835283532762080234099508691952505705019182818244321506539616358995685921491483019318026463964160274930313491422201347442739981621625024918250740420110470903447934970717102836797813053593729636822361389137617244333144164118969897016505435728286415158457689328087054633980804029651666943353862072794700575916422355684334082766206197160048118317800930762442748904089575110629264599647012339353566218511727311304659431601971459315846009705597228320678931074699609389623337641399913491618341758830132570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1143 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
