[[8214959886592559446097514432998683137748678120392299842444766034358384848306773701560806151214624926255823524553489958847013314718682508408440508158430079173991232658608480473468439292034399365275049644565885689152396507597598733289393055535156595197120826514944682365751605047229237662669240519687352414766272722831770920906728210433415375592176161592819105434619680573374644293873293817769451775951539003175766480964918008086684515049346690021467503560311828871185092868835254829447448296796143369561484485277780166674802892298013425120763701258333966410367995643709344071717961329781801732789435318027196492118038286286818593339424409337269587084815824900263861517654535853568026903552515919305978636940313917338758756567789835316057829232185221515087160332481644363221847835321477404100983836139528613079469122605881885944956605373144616190785877696460324524586026641271002911303568508255928872259938956180585203074651068936025174833049239293963082570283440841914127995125035359370465359264262812518107910456963500920414904300726828504183362921037779604483778888602132495078635330611389811809893430332968876384607320972805172552952752531207786294071208195073144014089405156662757478703646798517081384590746115800625514511140294678775528468323331657290910087546305945454989013162232022775435901725736519733806262800982593202453690455606893974948041686967051469385294365385634518779973285220302733549180190278465122446007390618074330167132281023766938394703186833765513046179312530102633262519514881006040311391682619808580674569015230929365112572300212004981755061330217611980582646463966103818150176579283778600975489390471657518619943508571926547403824661600632814673474590257396650584691679659564470095000804763701163417402860822245747799465645440975551421375623172839233608566357192921998601602100883891227909594184163307202314412086139039903009765692333780919692122671686788734769149106916880721146231019421690779781370340008231932247687554163398134687864508486555546786674256913046940676247943166931038261031903525916440891139904163867757491634931759572954779776086693647728515715753065417027829289223249735617392827931605665307582062734822360997816169293366926756672699912532051158377976757066287676635644246204305149056706418722606997142375063270845136299047369346635355439172599277350503442991270673544469183637969456341220011064531953167599565630745299974781750468131134818143485215762789562708971470885135949673156617033256830346894178467924087794928722338272911521928618635438233660396611958253846042558990814179312135167152309338468394996232126368593698824453252976013773767597977232101840779492008161463392389719963072015747110887227716356380295840294822962425986707025739035055152188496544571357168788840271369160496666173533547964652048767332833057693702690034854868011490687168673539158633362501140855635276903077517737309533095241762866115496163722809936642259208283071684029076186181891647314515175598750275275237977837454979884368053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468286438256598620478183538057858128544140424242536518193652632799725583076054503113744343501720731817009754546912115468355585660317539893123434894602055683691447390377464236941129536945005177299682707537646825829616239484675045751755354726901521190525076214186086052547759832689309790036771645809302490856035131454586801971058158282275065955835364462708644061536830865329058498954189912809333103920466281138055585605046642947729435177653362873487712392217645992731379785194862300009740935315236572367485175712318549523812197939031421348549303115204933711972103214187204927607580586524790708236985923361085304865210438319189309502918356954317553996357107208604939810423607616973920923906911626965761256947069401979195217264861203267802198891644677162460162171480057448294087934625179319785420321305921910255516640938921679714857615621054464653047195535785493056516361917687289825518172407799445535604247174093444020608673597334951353759480328702488847086503220551973185497444079358241338887471908583947802535075911652511698709995797894349815113199979266502606487231017128886463515515542628164250573401964972648592375596491843417573924385757263155979620479141571751191547947235998671836466855969575158434879951387079680720925294072538070130248172654162839976908864340257303686815864487770332759784433052016482562160768888388089815149689869626116346519716336563578238053651924848044899718196730055087682544981508376444912524795556565623375833078422881413367967764263773011071802502515463796760671017983059506484519344942190935130772995456778970457934885446863603984759222291581712482518351450319896518277697778343391037778884212356865853726720732041194985371695604068991725370016496050902797705780647664147899463984322761578526678575596664242032967958191192115788667816582890749214350132647981700168074750529624893380463452415149691595132583029780866622053778061989626623473007391215434730604548454732949476130435247545327281278979658054815408609422806691229647839276381097942369538695305939237027697808479273986652399377769170517196334560169188171786553544776567586282195306539434217084764120682192742202382541186328460082799434308383510100630940724484516795541371807645675941236352280371724862013876375813520968990710697298353736876811628944850237616455556107106205985345482044802504827036029085207047061108838015902449285721702161882663924810192272191248263903357869725096561304973199234136935339202682766946751285485048394712565589283563685310709322616008260195033372691932823799315706701421148770111270186616110101785765548774643664845242945219277814876903857186225724254899776642666033849890611999620955388393021421285073759391864140697500824359796732174936677305683208959642395472280296842846115142107104231122973170522092125842334201329918530994804012453083432241104239643889337738496338871007047593807721534194013832164626986739319732364588726969150718347276965547346079322570522479674309269469461924300474397457137106877307821384945076359600130818 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336388735109897808485904110054007428445468305184160916735361898012414488151960062778158256656996084107107346824525055663057725834823692896293721445671540826677472020492616816109600957890284252230564790318442760326138823716937332496226140810758503583812833311222451508089042981156315898255055826415714802819159272398921256049123889197420555794392355711006007500618312105317945705242141236825881450610534056261583641587111951829510589163093891399905576224898619559393779013707984976404672856824240789734060902309166488924449294715561775027840939096490138545985168089779878530521254787913082128793580037201305988412005532386004633941875235361770223219669156054409052520841689223133259846993089064090908188338253262617975482476036404983749649650927900687876152116095755289252934265071351252282955996095928248483344131057613693105702560354655979709035812139476307865464132402627513285580925857514826708715240051527608630330420199609647346259379150866691267960591984317560410614194619152157085935089098780893394580739732117329063805160935068288466460072999637717684367492255043788634938062633121079200134974456428009274116589148050511550987313477549524338687153181318733089656029444575437106558204656768401150655428427239740671703207168430555068507267728846639584015268465688485530196970959672355946838983410094094554958362847153747733820294836581347149094853094900962602091437988747391194396363950070925024812753105243329952009098681341486295625937333350390511014082220624880867611159157965640657613210851597619383235028928672671331471377585676723790809482971321008659878504765671882439665641832092923416851182670361426315925250795149597606919513087645050127031368173178084818985485051627345968038248907086576647867106878976629879419643145177026754356380029034079971490551836663576819015608701392635115160587438178491864688191970418661419737141730250944818643745223677212330084356460923364199924699767154097571010269736491058669177309518791304497831547021639901041283029699848910916187369619938342174098493726194015283794412902774149486536021981150524187083537292511998109733288247602959525791757313881697413450578974717029332049312019885490138630613439728282809646943397618249289862865304765322325349931721053023748622618815546838240797413968395002523876549382589854633047729792565613320239928368509337168311063567201527679193676930464327429741463733605322349013412571082298682550375712846700708076748876665919466295904959459089576648859190645841172044837798036751712060940380670696810523894617699292667984614839094746058364672522548229946391709777057300010387451485744967763866033718335756414162556927212786301798192055712120685524165150041311917486674868362205137665332579183743575937045204334115695917611163998419085573622584726138009501373670426618930925068349447667481392278162522052995217356364738075185892314387119198545197212639341844038856982631013120216159947369406341792933391680086696135777921110352253715517546211121796946773008524715676255210844 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039289659082598485734512202723952080208021505870027079484139982393634971581126058186652720783082581549059480340015937765173198041971395882362480884650825140514125106341089895106452828270707419368846916946945228674301895737757103081231318790824334465199013008523574640813039646549955903628818033430956143640817746940714742481415034421718984668813950360285005974734444528843821191409548981777246934066245737748981785416949978641777889956182322399367303654940910441072946058961170621262536679114345795625655331349027248036076150742900090704399594241158509637171638259855112040127983691727689683113335686935625695685487650996081557686087956683315251435463803235696192275495139276503965329662744637428694956173043440905526647655109698185142053511610590818986881574869627071312053354464802769110819364767198728471095841148933863248462818169785995424964745668457566765119788353355802692975915811233912001604833380685570706395855885827101080356300455232053241123032469878334788346092311812734415246848156160654358686023507943451515713317070308163290729647093984776558106626785652478693870121363014861461900847159066063784588763735038566585059014487204322704479543003259512872892184907693576020321529243598789943191318674534338287248342540211604894620248450988600575465589591520904996469370203467227712293750050263811165909264750148602638157581396449564495144373460973774547203536988414068995064217554151128583699806747242714478374216258693536639118025504212936089879741694250517368395229854655449258392734059336386740190041344467927132145964407936666549671107008036414677054217413042181206989914454768790752909415588714516683923994162226491283257842140093675165573662957098418877633921589068737308975695842123446001942736022600078584839552200320245769202847109915083095959651579655177120193975399935632864795881997367636513345687557327242767888501988564404990051255191331095635550383968548750879300879073164245015104748669777574189361124841568612024573601456128713952936447441946089348800991250731585833594037618386266099954969474777710125339555450157582088962809850603390989604790234661794348010611743043968949397294694425931110569157907725193412441112988028041411828937699002058762990042757721903276602923801337917187621262166435649564665084182878120742543820043459754135199541448135703893824099086646965864496790150606455606434948949332185747325968755934001017394139622328870031723045639457564152364016100988349639952977014482807533799622152112697793960705399520721758573236266588245323554782260268751497608993673227289524587438792588184348169253024177664596673783492129050182821549444571656849332721525165535302818092935564213306689056979316806250110969876882838421986832004980404635772503406875510252301878305867441098209719860175812901501257638784964189488851260856471347173346617695949720256648488174911658174637254406467136236924880964451935616034113233119993474118702062845664000001883293762876709008269350375533882728883153177807968670889851050070571363 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865795342227295718819553174831485503076543436785938596140313501835641163105089076276260156057304504782122918754968103401398538856237451685510973869240270875251791410480939269732059241109619999644156433220601653725776841626343648521096236115769055282792203883922490539271021686244173797408536149314049954427305138610801789223001878087649143090557338028127078926657799986507495898629388332050292691239973298942151187973557251790231118123204488873434077512609629282659974367844483708463928452126843140833566709184258934462061924564679978278721571361061822813441442723710889904713567936850689086453696840387686802797436503777645910696511569422057436747701055296022308407086730229899588044602777017747132345427732774202136274479093854832520863899903829550794642229645499962136750794521130537399929804790205794607115145408334642435199076002648144594878034421964683848029741644616972452306190548202551179961251871436678353598035903863932989136186165694462574978749269511859359481144305698850187425919958233106057543289596643313091983352939261516870444213681543276467717081125605077331277730632634351644364345112103134417086456506548881088770526029436393088092812972307959555776126336525850132336403667690671389717695993000534466184123441369834694422307949279099067399380674141723276504693711268110686948238596042611575493770150473687094541545984271371257900821061533272862523571317373717460425842433821866557424273967831309138314546022021510458994841089358106029229628897412129160683294118425644366489235460319470098568055351684642271816737892614847759816520432233395310143634252651089884169006577048316375263449253292349305522738405740279575253152461459377942439243516907355862589465930280903054833697214569798340343817645011237519063733143981579789410266545140117332979013503750495377239937400932442862673095681578458276966119793133186240630981958226307927070045270198066807220075543181128716675052618720032949763513332390920520767179782866994950166914761506755193414603776026148647615493060244647884825917787649973601396132548945271977979705396246974489070219412442366573836933077440129203081064692235583084255818721466349749618432763742751261282439883268625315809182017005160999703916529508633502747662888169891464812831252119580670520017433714288244923699029538664954520399806398621122335728350970365810673505927524246313399136134807379027716949739634340395771628402268572796428950502560123968172470912295665355142645456586006512630290592067925343641848486125031993366172935803997731391365028834511271354472245474604614707548935527097354390464691826627548791247869672923821411343588112717649299857946435416919118693268913507885362699192208693082268619973404610909332891843475847912609488202638349658617105667210711580039700539569636095533754184415027742696092302338447375984530300208977727522388940927801936949723691107864507170146938081877513623905413829059285272393091509563228440340905131501671708272344942013045583789784093781356270137105440420586051689 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505522089692025042357787228737462085290040387590052102610465352615517701871745643299385330146431410342469874861682717918362908174277513427189988578091039169796640389247445880063714185777639631140233391456822128659721826392506691822941755322848602128858154105135554707539655220802320844915850743871208948658613597622393748351516113620432505551380539830437183447229052513760157451612091345109811160752623283188850329704180137305136852246461354630804897792402909387584911384104776576042601734200586802242284692423604560573613843340548349018806428571166161430619251857627251749992672488676058900121208946445330778645161959070847106826377113368124945329212432523116434068163428502486361019003325694258840690312887733796173730783295733433511192981954133805310528628783877011487633880733762758361850170677935779156550782278984945218119188641920790612676813763460515281879006787401108511827352652958333981571088697064019122256057113713614159251715656737336117714454564902249478567525233982498267658389095147206744028442443738216367108518522506794506588868965233199920891292875513433948592487163908063724522588076066657706122126029659619735678003015505484339824772975101521205258950305303439782937656941541929254524035568036334533284674536367846682914874756554052805542661006147867312153083628402448051098068137412142811734275465933934140503703717988161990830212038863848870382380785471184535165866540564424533051528605212334096535210702502729009466966163597648351311551132199668170140932419747828192084109618799318118285700759604276903129012830373130973791707583595265333036588791312694087461869028037574315232220582946681348766041097652905643292861806653213609386084445466539552409946692379340286202513668699711199761583977131415985054123234274006414202472674823911041142726517246766664023243474038419247008434390458643564077261039618693845582801618986337563216943128026998053239683557291753376398686174875265111285319906354133263132346718955451761282268850595558836984284323350468253137517650064702655453835248427436914999043197522020663663445398141982205975900822401312014948126925508149821839402933271501431370274214556246236047191131165826633686299210204103089173523391043012072997370307514753342729387889943271296573042769176943760443104730569983279745165560346223834380309331310021247309604467051708026282968381605266869356304829765704771603922581221487390360147748907998479431185326534987391667967083572598729669645091935543695413822277996891226350422059056325872978436560762494717613160581311984256127743771298385684741088296731355905556883646050693768335036828821599766249585817877661120833380071291517564198761988639578896441813761548048828012074139153817411391820068456176670414711295389731977769583400277151169792468816216385576514740718964940509204751619358606974175040406598893829317936098871164811223368824188281717693543778670463938063802380789146806202729299330988877486266552416573088381585994747176426364696235080990890734074757719404402558852 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103553265529807302801363560781736670511750803870095596450209027038423684498336555068280527393728848211558969390639682022517288643669728352515027403024131155871762689155762183026224258565833407651361390068982502697233643589144735969769153413896690941021707968079962429171838555016697822586957496879406773523351419014503845757893255220897764556116421279069326606614391625945417813012772805416747937927841789203704007531923036370962946111688353305255459157813192124856192094097988666222376051986867366004523845961940237192576440225132071928403675961352730748940304332925589829104281610751094935901508106860906282310186292851890551128263850234636249884526517881403537485143969063181586495424284128887187626327796324808184509289249608028270926607656586637729792938287849091973265797916021092970715784415320442090216767702707389846698296063145087473814131434469497248577528540092314122708645032726347538511234914717727592338476761101149050594982950940829536583878756141362255067435313842388797097788257396487986019553724012320102413792530086067027955854618275356952616179284924273261467279345981309083840462800150226956095380816067947135131829071746985197566867858261267671559054173332712126086656256552832887450308056976493675716880558424499554634976948056210197741623966051744405727126898482406625397167541628961711874089006289717668999766663640359627195099486297330256635140761026143988221046098709708985977380485804944616925050500873299075858346525323861347025112836798846507172311074371534300385449143103950175092744060582769781671907938917824351601834807507281959373606583169670739106141335743157282202184411889696032492719373938139450275764401312929393629921957900897917367897221276237739697292486947728714423850193608500850067510454606789904578242234159626513463908648133676601843716294201810473861274999467115131919544942149624249983351200340281033677160434352675595919223762519018720348486812693823699152967797427430211784973800643610200201947173779637151041696562139080321878454741085268358701296238623479584142321144886338086769736262212252117904845796223695514391126139947427565564754902493788155197891236747656022321207326542133733116690364422322472076496651386773120193360827554275500277026597299913416853382014464959897853225721921985191166641565543497444268027234531262905048093215275727244042141636190606985420309714781381051050796093732452436194801903894208169301877848054930334963235097865339247162741303729871271511103594419126689618571903101045456284167804725902238664318296860066973587938812069828850874841375599484486294278110916598171854184942572276336540899318718694453153529579207605496070567116620660859968635352182269830650257623957387654333918885196160467413082960359429193267950273800318607582702677529844129072225958697440143996044977974190213394645505814750004486787393691070833902754283853329279337763540577092365435197232455029959758402673401602324732611137321724936279355634736051678878411877103339712172955972995984699960353 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874538781597929912574144873704419358879742219810150924884761751019215929239317990113145525707797223164241071702799980415370803896818418948542134364965690616173132499256109538271799035638786277307317643893391809507202530658765294428326625707881943737673719348519356623352544032261401138307008017114105879548111418265420993514204904233443791275681454486540031614070321377352540719073512339343037700562133770334683429334223349956089432074594654446199759026304860592572728718991814995504708062669928503808733114001828645850261956550509674966106051916617789249042273589054982880959452538659889783497524970336970569244763074490379944938153858041722472090673913362072212261539809553435717417354214410575219724435057804424023308117956330483894137556235136872831159520488549839791613644724658826651675303750897251024759162881350203750220706145847087757256367916700399520128738554168249605294163431620623803968422379736132210575323809862019539422033705322528691513045009185566036311994196378476956154096040884808378229250341893293277036404290817092365424241224862333673919988820341988921593236487576901953178414480932617744793611421502781120061009002368430095159852280060441774914232725321094387677259253162749725526465872559152538470256085674271195277735929722142390360870491670628932906940077634977811423089982687095421193040180585490264117659750703827718728855172876206692990322328783611198113799930934955265050364937285827920761801263251937811000786164443155238620213501511344863849612741398660611967519022748736238703052344461675164764677682484576243134481922312494433844171003734279817228017896922812192643471651011123335353544097136819468229152391326404426160279736363693713830288167627895670638792286813271884250108846857679145107752162185760319485054519959860988580425198477866968149733460921565055431399898911438396870741394339918524896495950905517272532192953553726463932307051300833241612250580466412964195469124728012868772102728907612378719096694023905287666481383025193990715874478961717676538392571518141126744877589460387188849170079690855088468756407701359910539644314906924216245031906619382049643740382227664645134852803490498321847912740564224018266762580489987397308084848673479570755516675379755316959965925882765821739250164734624265813640667616908439199083809047434189613362156429807075239713407707708601871341218052543476880683736117122210143267449794141493393517365115363796801898293120574754615397831147660840595556327064834235624965286745300788926848786945374152645076749065093734707223524997221969011281885532275407312585469347091543990282159910082070486175338424648314939178925215376099360082627206809365650486816108065894115562034157654656501760476379644075426988910472358446425415142689454256073283718112048115207262163222127730812790480001660240953608333006583045067931680528010233396460013225358809506650936145730266764705808757393177954293940450105957940931664321226502528033541439923455887345444053645393924331415922183817523307 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844030132521326170433042315309220861616057036898910443989629142645966387117547711401257501011994041671258532025690649025942898675856360662711258399790163458221276386836233941060683691210218588259438295475933387558272340821389151670273048137251656985116596465645307219496548522223165925617808813659618238828872054504786928521749984323494915913373418165818475443611250413027047731989809922818651926597029264555687016079483988919266645896022282347184994873636916281484854686021214241339705602190461012718404700957853167921915071443519433193526286871824314028965192682268073779269630525713557939096782130345307746245697244889306081114367219906343827323469609473163648296091331410664679072479917338804482075071708556896065362003193197686320729201778301127028108222206141031571483966436240612836349340766089217043221413966882682181250210723741677489572776087685059023341886819187014456002616476572877897350347688665089343684759427638345064039554205084118771065695478286300931441471235234831717906413290801458789415726523407255144663885415189053877479999156114043509467384870702985038760443754332691942834096188099196970061488080914795567352814082010706695185059472080932977799347344632578672230009611625543509710278009373767751694171886714711843078740684313528008619026610417787057313620836444233443609394928152339364869856588889381821150654291485915287035052878275391254828346688579122864028711535714264016531441596827202707821810592863550063175471911462790791343629880337327081728476328103318524470508170041434162634939856373891285812311366003518030841915660291640978785291524822106084909102207530298604581634675845411710296225770048212120679220807066879990344329090990465417177788629602482531391607579495931253376309814936938642274435877904291341784812559904887856249550267597914071582171019892667417761212884133253271595909938487967405771321184049782093209761261876318708122117921022152916748957288597816257381705171800556682740166708032489447840790135218382537978671381750442602502400873101524204358346465672982734430884026596862802711993074832634772754115379308879281532709033625169804865216286572349404817784259820028546268242365154537839019947582500229887779725154594038939228972330518733416678349196768043388716855233669598624803568327513443628023547204256856432439666284044809406880494610660753024415404063700807928129561542794460716539151588123013377198835364770151983110741385720439051230809453683640172265741058746620125536368677880360163754604432500597329252120874611731314519440353105732561169507855617928258858861053889240876287045018026470225641410578867131889483453718534844014048038435050982836889965305963280101685728429151429170749959126342206232068992735579366806267419044899731563636774342703103356971908036403883069872043108937441848027601064490174512586735173821998993088937582768232699214385995455046462404282240949651189403734701785803887941879241978344709285989598213634126480239784807768597971843500513540218301175125003575758545273 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202091265833384057681519105532605932631358897594992338035515198776495746037917027351712573340488267491744971816803110158419536760359223672924266529656666267532083892240866116129913932339701876055116143997372665142994667105980670820079345424363125444287514877608153865798258816133123352067078950482795312010163959005685387224516925304219763598851087522120557244980658036072507219533586598490066503748728971360905156029486851165797445032710173472933515081557573214962179628444198566759322884744013808916921230306022088090557637954457527043042790735614300165704527478135465160234475718336090236695946359209122350258186382598870971837535387466853942551400235885568616180205003882068712002451274575223693465592354601521247742351712532637485781332295870831606342956996187791339596448313726701119491346338587746998879152095892694970249827250262817284876671272279168132439486189729120749774697278672773504729082312841235527314853676326634107466783237813083404720704387155399801286545047669544545330289313806476881141314866725205880661184517602653501460582269350578540760250286074827256410599569588817680233106368252412102442249601859303114202148052359371247498275971981390147971683142763584503874633908781946735595954026453165793987850986283021357388068910186362765224755820147238912510292379092348998973706284166536878455769921722434785061772989467710158939190695159392535220766223460013661696137021941798520183524898454287483927733645406590175656035028348308514349005398050405621712147608957599514113441104455767986861360310003093197474661319648649534254772982070305719850238849178369092778976983208796141194112816446570915205988167347074035157127746441839448547659462878683468828744818877090164783677500704940542468511074394143007289697295884138185609387932982075018089856643105784415137454581407545984977037361279195356263924792028750942778101749402026016435090728758881367982779893652822517206582499329240432252183632036620286325047596077303219034906011165144706554830209616465035979608886295095287163884532452202884543856453682220032479632826949838785457985660875397175785628018195821285180682956283092694009341051200939831273047964857455432182824757480082260331649813094929252943432212194295860084546296736442980546206461852493429810995206286038442671055196719842036036156720481500100089042485511037390749538572637880766770805512320390025845737074741987665453794597868924903082514050785976107400391163482685362978798085937415372821370335141917381515317656335145815470279534995651408321464415901826333061031328143192125704269302577149706144004690001636073550597935099724677738138944597865394224147427422774454055547932920611472928293578932445099140995366756783460380156398339858739206982156799776682660532125055254785713757022692829280023844117922562638096614108127308401384878920689460699634542274693467011652919765716673288179783712222664191348350530792185856369776043579476678534079309237912745908294932264075841733127380825926267011338398430465663862459 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603435395585582907261942046091301283847308706021808045057787069982761969308160205008433561117374050726634519686712005228615594977061916761700213451687312707332402946971792857621576680155197155002756943139411353621629679863598877051328754501888973677778782623005910884437677901917825344695530705022953109077345771104667563151301412792456921921837159081948371700465886558430721717063550265038282451189820276990460868908548236563550953706149160066992077684495115493710036744882238131014344402462299166323041522082836640584212418426144003638548927571866040745090044015888264148566201479021672870011788021857989784949542057236466496923293060390836957583176544664884166918209830646196510882330971776906202661807136240657945772969219496854602343539864230462157240930294131156713089157458842405834465580684837607641367866925508899777351273183263464598092140566753590901879128760296501208764287464027387680081868944474630632093533421855092510111427588264070272886688338411277485331225637123396112549942946361902729459543514475296654049524856026913964295634010072724476684818480697574663127543969277137438496167510159311803382105096470633008705581491606755936045661704319906251106795358351571073879403561865136689021962925776912149331198874486302595580728999102062048491235449885124844177506207319033446319614848968735504672212232656836096233652702193673663944953432209234635992591805961471488759147239833339932582618592236699680460479304303116544072214138581325872562798702592832287711057882405281449321313693881407226415225425719363809544021438934613830054701069939972135767345521615510633109113395225792482307261710359055029595332841339367307396967493984891039884640301334320338819643258065872681584614545279229378467249805121227373623882353616269373073496861012959636415264154232028024403749929464556073051477920556726578932117761388001867141581837089267103490757531931258364041960313766719903734611905425963494164223831992465921944833142799697601195144056385831571441762231344081237971250141441672383985072477682317954944388087065650920906596375215352870040979092926268553485734390838838701070902905415742808435637886941055528318760913433842939089097601994137989411041721665490034306515441635813009088692089025436562760271799677484455303006773782327913448577419293852961320458428299216338459571933149729123342976156232241478641333709852597923363027872631050435209068261554608436871298764515971272217940738846076033716894560381812866340546993942072525458383156031552015742626009566703827750238048366298126011373803257229839755821542065745090389599234325181776988024305788483285210039030279001921916254373381182359881382707032438591563439766183659926618769677038139269227093003712778839964340071706766184333193371693799662738143395832434487450317773039779433316675053523590074321757274662336717884743953676348533950649118002279551670595503990297470778157361157478757866642872189183323058404150569083554939696781309453540677408203552729293381916956716663769409203 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319317462792741196167098615411846014172428570504822163942346036484129815357494388160277764710699406864691628453583721890075985930455615338969401306396723191916179369089653198803220427826252655737533946262926453033211833309261654564165828536394667629504952552853488821866807859184119750199667934512882449929600507249226697192110726396109766813805747246496192856196872651885216094890754321105452203038084544519714414143168959019412992125717723822418936506179395653081927918707296253920974954002469939484985790075328593652630698502897646139575152460785137773030542444759976365597971194991490291824879826241011618967161678408016827940396676311129701277018378638617596948419917186563291233147759358569684501294671615307115562815840402416128629119733032144617284854560575763090449079630746282959318497269427464776535795333391368075737262366508778130218991349935955916804419693038515196137595152252552291682571533273339498691357722605514153660715004108972325079227559498042696469008513371980342442375370996822774276436408596536343106287046637181455694354479977391534065279445634570404274904515563364501012163547787969149257137600856235563917195299733555236927688230312793291153748491289814134164820538240772446041735746203029603772533954716594371072966355978464414321235827948423433171085339091946322781510883264220160560309060847387715664718039903992638426832864037853658942022954974444144475433398379576605002912876080267291104394228150508179663033915466430503296471547752764349737655667916051108169492288713657799453201234469731241273957831797480547544500176382384353558145340196566707446406953167572449522991103673915901162527690736548788638916016128841190125272544094069933359033625296975332753668254396678297688884201207179864334397224942609837235119913050233999811611147475738822298812352449361976606064178608649129048107317954393026492260752988365398776989533273364864568938515971086281706422860893583421771554413348167113162185498949004598781927086086537635210491673038784501826109066995459807168184764616982238738641828972900752674403303640834786038785107297695637012970735686271238673529129992023881050333426312478205936754830317356193891796125518385011759989884105747994346514368428724248538151339427816711106861301548509301311914237364899179725278951277450608990173701207926277234315043169752781392575588534394928905411792900952362085529733544116939181310648921707822748658900680619495209914482761797799222944010972313179019885978755232752664481239497982247746764973408624012957530117595281862870988178095205812270594507505974527373343346656669252910801803027213956100214029611839805932180399738295648070315187691761582283188219371497625695512079142607026414251931776533856912648986409293401872231898877557558997755754836841804895777974424999183647468618708532301840937128769282452883164784315149992298934618539471999160834702727270279747548436370409118107476652802981037300626815617462280827376514183170478357280818517408151916176011216130565668878 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5904791626169567291225808735179306316673290409315424809003199155236241926538520790307419925237259815327583720356189375849710068400512777922807690882986180779096172595445386213071388153539078953201166267820066869969308524358395457411818965093968475035054183407060611727484042855309135996573707397624321761813322570635148347896041032225655975089707880170437734112596374566948825753722837419700619309105176709109579559295029573936060646038026002881876143792637572568287351324899492288860305481015148237739198922376166009632432385128695491757472392783650890617413070064854053182367453894412794908155811158017645861766311138955498801888540161329434625758075940483977661620778936670990953065759332543009783074726978314262934896298642294497060224256430929409478988833740980315778956879465222579148769737769643760071990227511396288237774010575894122021649084642824049452075319534531837396344571143138504003172548830175411594758731590655766138620054497150353227929791753105182575366540503204741766943583009695017083010085348478007700777496886093569608863429533751820156368815406820197846534703264466052631306851772195349320086275389098677551997767566771291979441607082422513341992558595130958213215997778004045474102988499907638249543595831422115262090954943293388287505576942384273037356134273356545688881295720286114637952302574322611849273670286479492637824072510258226118660879858060463191668526554632513840798448470640281464798891529436783230072479499780018532654197115193737947585805298920667547239892913791536545426132305421337965142260133964927078828072865352772177755051439832140789987304132870033210772398086762263916218099497189444894684872572939656050195381300669941311103340501221625678409910274871913300035150660309795333487102480314289668617302559553189666369075773959937113526161967502029901440911759004920245907359800974570501536322343453350478305452595398283554793783813749818591479394033661280079470526484858881662503039663544298912363020826527027393655764496677551209530365341688657689902629071634731144753957115507618931124716786917839422449730263010995316683488798340024009154148751606235309958257423491339112349104563137018931558675151565419149022376289089028644335523768348101975856538896292044347110627380796898870809720062243364725076605328750869703923023868872780637510317771551497973796568745280621622416939056204881687626069451537864642801783875725345800784159116792304081328486564068412189279298371385743451086406038786036921107911907101191934911884230229674771996325236757335686774364612293994299041858649766424473580389575933440371469171167987767634939433696706833986204388451995746567791881545569182255121873416741909470400618370100618764638759354486754584422991116953224970487990350477961028590628240624931744105870899888596764563488057863378167026694234077016266196421162941002007207008886271238973885298375314036869280543660162568600570085408645717967837225066347192735003939362843106322567912373498629254382758022203244742435223 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7189359570855334123493842584556875407461712031718905509722269058945027750276764465229396845432399748781415709979050185702124694112979795713121152620843706503792314300476926372391095114467702686452025858766460995362871638437646922501969489862583305197641534770618245431126159780888479354415600067919365086818120110665179685772617072417601705360927976995299861579338260947742073897696551843054025596162408315296377120267829066143349742429697730509106667757982255105312611178464647848959796307394046815824373992966314661333332802174221158627259819785615789702261928758158520587247086866987583599714994246865700743104020931987400130288659671039351764133710186603035544047823226044191524282613499399115910501420697042780083882584752199759454551438119746210167489907332313946272083672145962922657264201811919059615813155910340082132881261091245676752886859256210761423221793608676079759063997428901008934088055338947573382405659746560260634801379470273722963808845014314410957075342662414112831101806065492391409224759056129087887490227930553313242164993251831794212718857052059357930920182550510784235748197334565056289877617036067030688482492576627650792207963230810015466925349885236827220012709435191964309564555627983182609313761260371235515261360331631094368409058142862498869553331855813782140511466495344057011140184840706440193047943129710840159267365536072116635802079820679314771533432700962190827616784010509664789256642366550372525340630217780597267268340445621730237317141325621657968549863898853936398995690210851054008820671868510612786250219584976915496981587870474407442228426041621366633720408563142257300410716253293782797170988849903649792188820953970779652512529048935385555041300333613501039188338539711894560712975964418573309686113215393703330437438069036737795725214691785010402067075548682727841020729217382493091026475661964158737900564491008261284800980892640258546434756624492362897322280339062755460131928854819102565976718489769619228672882316405458641688385668593523007352725736770046445268340473865032444939278391909547494854597321939297566199613284879765463107908412848729922542502862016737397798090280931710569904069508801323851530574088913913502266384880377106091993409193721996645078460136263887391698296261763188606197687527961718574848915802478543930970618328701862174083516898402066728743488044533330053867583576497905522220968661739851414065335902256060985529631685085572085326310289334372420030269006743422916696133617706175147675952134478951056705665856474526176949843200491006523566005229024194134792371642134455574346979365257698600286227844621124733444837512484476396143688520854772096195882896826220814557726285596272828381896145404888081285717564696023021967838817549180834207906032341801429331117417599580744909861943021430932392608991253638189178436092481672459487000814662363630067556744840134406893431908478361457354401714387416691415019034481872078021028437409038327967225020733423113457149976418395871967085 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338480830917883064022937260244978863070344741301541501558999799814054991648900388358414259881454950913685314554960660563385553911714206520470078204459861257127924583044842972869086361188158860630766376437339192158935568841089255007561063369385930961598999791787891786763174587028418203150691867691773881792367322960503491879352047979884178329066796335555735660401641300156672190507470849681081664102768251803801206791655675368222075183226188911662334201867010646060630209367466386165284333642408309868332315517512198004899384538142564373955463150470951381922028254660287293815646446758623166478326277954882416148451223139952054578259937956550897352268990610676112434145533780571746405031732513481115094831599651698244687741500058616955189213712577125058875128854792479812421752979226085144644162555084631751200104320270133562977600640657575644190969276150822272727969828868414305132084861829807558535985341327995485034444042620035668925739206581350285981105664509482157667257393970610128931731106817288557909497590005841259343671588558453775699778584662614439118192592553347366511848066585353317564380284579651929964231349818164740369138407879129658294522945968532548537131915561705540305591916008433352279135144373383786930098662819292076745097050549356691576618608973734491731884787340497875003721478271582649671676614955547444696414281585021753979014172494029016945503576690732109629516424818738348075018479590815165648105510924953809568774830619993957499726638326235688555539659465567978869932245395355447585722723950109461385867204029391222327505748578999787996014271175425963663516572062466469770588389082116640242085312978588213635588347296480398485457411629487198036465264717458326045162892501025269995873098662651773101907607392606457153458324662298252688732235322972921149952697884023342690842717966207677144399997067965048606653702632298168273929590071721578890287122257644465243489528575740641922319366081486511473897331269582708136326645625220734755980464895064399843494210181642591422438864192719978259667906056979130565676122924723959761915223434110195680306881954439847502673183136426700348753579157393553545201410837432749138406678412949794417288505697152301678123589077551373266529580273842945255751804655654797628042717053306261725322568980377145347983450552997190350727839160972314912197058130871426214163060300773378078068590990259588216009024227188007087362386932887261458394889449240143033877735548422193713114303447311076426904077265408095326721777704538144667670068173529662671558178881640427285463622259916986843484759592443411024298180138317100477054508683582936435395256244938151441084153135094603788419203543138529222765929910379400273279843103704265205635298172303627661851941657244561871855964864479437224172513319432033864679623823119959951990236908368755552604437655781056631600539267489894754987821058311491960134173359881638366591082636481721675630037615986890244767898089138953571604121801079648240819768729934951126259 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666535610355292678857705293785402444173574661439796715840402226723201170309283581446438178518677765977525095201379600738049869274672593338562391069676603881519680436243851321124347357376826034128612268409946051151665690715795880829482307986181223726618316481619689553667664331951744103550814447828709524662005222375482053667114195978048753538887553051327818676890978579583082392386515163096713427322209047521420200231963326385611400603814336085859681072880068666906640401143543527656074690418804490946876051047263284603032638929377810807749575760226297540995285349268852907564776465123339251842642841411661835820821575948717617041315883187023401531556708655087091001960941893715443355599308892456640555517499412404924333496449482939278021186562071377616015392376940974623739069265102582981430902491599217508205050251136152854289366187224243935356460593958499762487205722398741458924159593887167246363005004060265945938050647457355140077238596260030168175446728105263093179404083457985029073799901888326211439827564711166277074667695079360564822538062116547827534306239490129338092819558350721580071265076392904454185652814557683171557677042331857383940448603030981530211793424998032260072565388996770247442945071049350128144806879027523316996616222931302514439129273072002903078470461848900694623411798969962977709959592050914254970005088471475962630862033703044785266890815613208721098137335642999273846553925586605116635212646216780739608196317641025608352595340160926457651151523709879543335509370980984697136896484585569039945715484110887495180035186400146869892789918456647070777299157554472039925713629467335995424672753534305432527119425976556875148367617818833927312104451709533574895880865684823071789820703470068342328581032369255646670023509875799842582467039130958475969934003695567839695169879662859228663503717390089819210592670487213464767286806226519623493761514766774478966448261047487606135082096758070216091593404110593910969195470971581590022684486299910613106483498474944684456911386691371511381152499739287327262306084621395986412070179455196460073510982614454818504930805357901893765028006666968590320191639549570917894292886141862449664969793098968364043261386450046204946099639906732673533515223457791480787164308166896551199104426489879217727156398992253951621881550844653047364718041193519868172437698504206601220000819156270985571806610789838109627414195881528494505308778221856579856331578932022329326715117296610090778460185533353984755442679296012765381180162631905833204982446617884340656900140756719445453757777731219923379045332099484086914973092361599985229106970476046636810783943965165290909461838718247414411365866259781618859955403742975324218066266107070370147499236138697690976448726833762779799933160892396887084158635157815660325142976790784153967655970114010495945635208812024187610710672616015286133418420513048580926786547995728225998627690089690381737341023597694093490461896226620971586642414908089199770649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919728760531297354096934287623305514688795793615807936183893589902282129009673224875630222079452321619434834807069874045995235701077515238714803937648188603083640092644830572202254110080015477572129994282944437027888372971550891028621430403245565634862458236480855344153611145955495580999736917794439850614046320684220627359227922868926208650785117698384765440031060151704082439304985255381115681873992260690502349747581268601626876793901239566644400738156100613225770494958661664603074268329224439516895071757337331026185924535999825638316968403757086587454564258331425549318436810891837053224395227004088651050419180992995914192059770310395117751803056918250897293571353930362575726284512554708393082777333768050513231076505849602917545419528680923346685405049649888381008978576013260037963089247381171790381160269753673035046359637437741366537213269852816258477773717215868397946572242127245089471930588154601837385153808046994317405137175197516890628339895143820722687588723980800248001980796993009566553421044779612139839474792854968881203985666995237915251583121144337496231880496786643126591709976553420138813608945441615827422790763777565960218079996128323491531672808881628422221836090939060929649157929385552801501667491795575548576246599249108882335120557046909819479546484602053183019401719990281449372420258357104563925367694521970099760814151915930152124768503271562509383084507592043609926893870830161857673014651084438199657697759944950002302945145042627827108333484803463675230559061664938723778409920118927174569910991013895450499165089443696711084402820111800193917952930038717368056674654634358609539552670480930505006857324241401760160818166169036610108858977511386857263529319094461882942811549990767385998139939182159630641724911394009375515616695223619319128658027962510035679633304745354026319506619079017124171875092398644980547245204652509696781428608644793167412879850326858323600605176627695892840564415793393492678194521302301133914233737768475293021020967278727012331192632255475436720203539447832487098037029863458845717678152856269641896567964970508575455397241765232811456985562356121484922082482263432026432167012727834366866824113303022037146245300988167377400501400258678100252102772861092296922051757621604288971776000955927711274947694006158721265417647487419683691293411534645002706513910248348299121579471411990171418279951432413231123006867712077154287662298690366126263238013431093913289147375992617664815575079952100569669166279124312794559990949579641209406011076048678456985259391417073775083195946348787260737950866181779553726414527026000341735667410202025979662262579331110906933815414496822732594967866078397296189388566320836045785273593198245006310671911799832968736104806962882494486077243315948888213059108184902229928471204457853843424838512527529143724718067389925631138687950293388471492490887450102764627692916728223406409790396287851298944365401907863431726681702390225493741478689935066386842916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711874507675907007948792640273824072853663658452971029682340394938029461327398902007065108587419922424255193530124943871168427666653680896582562798047977777992880071393367582178988148624133385531187666934675108772437411246990085785614344240297390414020702258913759351849587927886036696018691226712807906139474202992812794919776861465312813385699071386728871506688115341607454420623112916574048713121156324318245166794920060269019558969012291648098190140909662201110432653667682835392021870772213859076498293191916039388107367527414164208306257610846621343467544932486417064447511590547216222427546202601219848680387566034070300106535153384341942529591381674684549847324930418633329566489649239638502412531715144155400724673789196774420983416850145021354807944597735021535774622603886436769416564319663081017228527105997649093292185685377960796016144922300086178375239259796364850430907956036281517615590884307569730831512121715041881167704161942081352943979432294961873825410850609012888816925508042187882710967315835241872133091249497412013707584454854489426332347061522363819193498914226715781232918865533810397630009321259063870412186533954981696790147561660123824363513259795264125906022067885847429580425333440090825376675498805864050549392419254067478592348611716673692102902847607367873250581732739426836510184577629038435714551556060902286377854670085759491391917064269374539992883953954053035861724135116560912616616199114797656676337468109133148723067115838464633689632623524239664989908235429006118853109244429779047861346399524639608729615893726954877965207122346908169672485832556478024230245766841165782465616214378522517510784421243344266525122443894368057264234704717099137270576462779793728284527013638922434402125476980875528422831653141294491548174521108582575058448705171146000655895424478968380139050425526125234051572370117103283699766007914050580852564038338375411081358020042918044124950550112238454442892472596243871250498805368766297586980683094059317376743687575379727217215975377015633808205271715072353212688233846351110928681317776245831439723154413524581686259433530650269639704543922470910673750293836916263893607699292012326500101238114018066433810560044249541036805504342263611982262815104847915835036068777695297581383137783304913368610855289012120861656077062830965694661862244756935277587141010214791499269232626211603894010391981211887863252792985783201906667049009096499710108548470389520855021148165686826322402096742445669402978672658159468126732766334144873454130101464591484853870270310300908105799678060991345821202685372812772227876238113684017747759395923320334037441444809682437549235657787826897940345169496186439207125732831084062150772357139871330167440765888367505352721007388900925460569785615893284602465701288357877991077042748729617558433294469141987900296612978245310958732895417693201342653907212162946805305928326470386692746926432304831603587933943326622959905096918469660607392879777608036727313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389590740249414563324822825407532726979378265188374828596576181041504142110923738420736442766712108905425060888941655907081632585818857045497710378230631241078190706658149855798905956793622838008587061709852422084517005919069858178379724266741971936545057763498975234617695598857536350022786535531586035063745596919538623554259857211042965900220034392028847155069720611844135496609866823773598273332485444218913433279400525417760101327358525779611130967919864249745613635903914737648877898700368080659408322534110937030764372017651347866052560818365056682508779655137294218889347092292687984978230255022460855753894975722150312575050133374985314177133535130733300868447065700556474234070420555832056628515844369960144915469980564175522978928874313121973609704591429439652477559649588355593704611072356295162435417573586501667633452464067446421938080878725175211317365147242129667923520595667132432405954902115434587646329457855933614184941578612788317189147859699695781344196410315708502825671693354667936526721193543803977148450486171993001366788245383675092448278168915961331260191341262692817159164780241777798684401028076201300555654381417091969436973070348272154440209520136042120276468787527759862933361576197671091704254789132408965307078332450149868345574286446620858206542182347823895357024146463579278568846148957180314605160376529095142463625428917461200287059138727758961151745712737465881152524378564054610930648479794482625416739667723792105684225140901806338455052064716147047889790734964621342997144046545671700339095308297002069600099641290066612499537958199903302487646080227798114820644312427650021913973598949437919839238646302086983568395830050832341070405406030083086081924500712725278530177309069305638763248235426246031225294586777213734047903932443248462982585887696443579334328665623114230548794633708389931573540277227995035327043217519818504315023036903476308417417004237707738300793928732263466744407204103335649317678445313734935565175150301860265806186062126238825970365915502299847860579422449898101233348896777876159862645691701480146528158664503723588542387381613619076025648368413861122019476756577730895000006358177447488189289489550894718470345377011437851539534997814415317927374866821565447448347387389493065179162123132235957498795042416089470693234658134456670446922288147057119342487810744621134816392018073441951679047494295450788319022934015240523391693630651433900886816041845670378341275984658487722870624334538003658108543861304149941443871096783614328429096004082217211050731574816289388017051758502732118317472636411544910429498351041286341497582342588114903244766803707452778767263694353862298303941801934318087781660339513617478616289253340395756268112354356936893033725351885196264371409520583825685120649780550615491751202468471874394798569242846312789243389603218548541748947256576828096771072479685041451026039156935845871087783895697226653446904023863723232014772564702755208972164111115993381448828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475145504352230240467630383992140259182762686746028213333258971025127913265096442830568598397726338992717810329205814430194771561592128318476847499262112393092957409195454394738276617297999477795323498839846588577927288077841125431055312573038221886478186310452149836819464749976630688529840949410778312721932499317942864193723696919102170771790575895417657840284611352444430119587548504580129678984146191611168288576639316006329231531856179705013468270372538356824765527434112088927247740508516891483415876110564747320566741614499654177999088362418145881084645954708865198589594070469486654194521167062806380184804833090558187699689678859098988055286225054525849437692500995877767673148739708132594323632324676037659382854276328733724093497965049631011796940259470448392339311538345454745335116097080114826188805163633558193500291370852567361385902667379601629560684178627240557758181737797033088367621623423140801484119442183617783126382744398251809961812288238444484202122127704515030393616029842815808976324740615820210348096013942350197452818065810791207731531660976701374609191268107079455476400867010581537688571651206441410034399372162044647752026508156078258949329226404574167892758097645383432840903104265101657863520676182355484854894809760512435781943451912548867114090934128253881683186324672085162014066657016842883531077888267691778993039636967368066536004475867386824296651893326253656517808422226294253642409082020809709790280434586569586143999657024630117146216065099030424722085076152971411591953435301993605559983056683280266534391983247801222573647987278952214366056124135188002936590728939513079836246387761150451866439281761915637674564978773789486911678421809924147254074953812510479171986819398976765913349829319642778979022854100191659355908148955959876286338936659622340724597516665248621826108566880090043656796493203506812677443854322166310108604171259252345062839910458163603816069844040949558584709441462574383833054418252285443573788592217082586204761594149516353812509662753809963735058515282219076843316290962393909139790819411931246772214101255031099211124840530068031417965167026723599534852424729139889770584477702556306894618092289410871720935613713539112497367334929014607587536211530504521794013219585886889066751526983693780206865839055359550151701423151536904341111455956877416415045414612149821059337603209034001434056570681663287484498424906890095553686222449856979711567614349266022332301659817213059342312544275125555239413913151774850825562234796088156750158210824421438045139713996160479195266249382942325985951280184420679992292708482963176360815948867660903502053074541014045308066155342003396611583304692136877948347488873151528126287440341133424695225592096408894278913532871657756076703828401590285503845768582870916879560576670907158082169074525695080313930604736300224353170429890779593846336462665068645653749694147802260562507564441668443843961597813833899672153553048950273056330898487427954059914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010282799296102875353123058627805366007131658653294261119589119485795104010315394623504389307684914843894797489910300796650846334646311457279050776369337560363965051940543142172104915104919799411431469387438548602730238839179315804682084746546497737213661775942408517484580505680148349657370426891434526463196579629961273641038839789783986053031837123238113856918799599995552626079382760061808216740882044147104306166278564472239638827121935207463836109014542954503472317711939877550361034817483357974415323656942990415556453626899553522059963645540893995446483634405875662701539358091102736376762053661373078271447266159723010629088547247890889498161082225546156514816283846846731618370182982412432811953677183297476585271288784965789070004405264996878132149055996150182342270136012203229463748297435749706799858013752835324488219054310738388036885528286316998023932093265324907879011953457341825606356942485261519291292328214592448194383603253357200626271562549850161726735384041530409492243937519941401537645560066272676206337111967680759653406284529752410429289153231898626460344752380602197580027467566828959855848511376069177937309561588750642790047177974639433381205631191507007208625835092238009865815606819916314625144097323100697157332226169769856818519707473525768176755562324363667079862117605687098050064321212244422145392800358966613158469602443777347863653461506769815725797092641738705376294435648624345612314316862643312769606765517251056590681874279331040617579288160631791894808163357096392029967716630780599775307369013203090134517756422810109486708592744677861896992728877932891681302474797334200977997339042195482819665141937136435868299417298063450746959851895028421146495819050768681032441201053707701197813513372087213934187194932020673421400554138104531586191785866813664072122986342828379994549653395391739703767785826635311758050506564041972771760288980077012115548504763092237529143236088600024071854556578679015001157346951895689061554275428881267196806147805140209762595780298210134420857907155256148284519394861782179679085423315578743213371479950820040647882955980001886827142663608586178915969592652162872187678330724883597984986560792366419678180654631622433447118697366818232453398188271230306390508490757341651859914873694933531259978221674246876515852890947131552948573481848924294573627334936392334266993847935467401330142947677960417467692571726173766386512836210749100539633779231531446837649703629891652913690910731545264172657583155724628674248893923198280434576055744979667825624353456848019046252723565851357729149214388131769439592324201318577589454504866492944744665226349494448648387488068174396426666058536171005158830605908485640053708539192298810213669324462416985291023783927869674142759328612439511568482165624036624103936324850961123268320464126196412283574528014270767079867579137872276507344917817793844963939576848726564697586198519299003843155311898905820968256586607883323281123092012551973156552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530544819010372816722599438912291188211209476363722931543984846726430897356627169884138826667114995642346174752753322353006146246477317186205258672734772133763747901094324408562233606417773009537697793908827658785617970415661975596349252007209505520739643881099279265210670648550934962052602224402002595232691675109637321816265283635846547659841630251213570668753085699329803818375731579631356790010853096194955807472911583665266438443041713304426899789235073627984489722112895834900403532165320744792521790600571796910516603730233838572334020348465864217007212645563936136569082740432990072321965927651099968562503712255547319520264269017365872294044016719925380163027262856508293005563477376708160360875395728313048527051398276143134849711469663672291306184799030067270778673659104918389987100739580241110470717168509039624896988425854215145456276323295410757881551339453078497544486601335325694649088463730538297235289411232470355510515203573611883206886228063878458059474595124627014416028662373378103972171226349913824046932794750592978936135036601188250873713557162444531028329295077836879470132124682048832148417220485410213253630720685221400350000376720783490593842500122268774568426871338268889711616726312560308767991979437349061923676334128783152647759748526806264716957541048751884545713553154415068140696171367092413678073962907170180458286637033081851618048931007830778659270204609432496697963486479923598603816003032249249633390925447142390355851255384203177314507774565353689383043200907740944042844450192543078148348332931751699177972633247866513891804580980409255224939876793817242004787499249792302388188977449798597092607703662512578900724936948058854835068208275460343068187305662293180940559700983994879269663463931357134500792022085758818432635664250429867108233031800262616849013535178141576204065846733188672933800088042918808502237573231462916980564958728415504284768832554148956091518092085366420484220509788291629665805022712506662490246304022447143775842854323555048140257911679363925456805814359124787078528353968228460164099369691509608502458245880825518268626783147466109571217756182168146546341611508678523312205514727731747616821702589999017139522528650419474149445432013856591821636490292345335522772619147728011308286853559982071695627587920891744066269399891754364019604551061277948952097427276213180215584513959991462369793928922558164272012304293327189659058012721365089160044559481474139405621225112905510078601483864837623192108384868719053670778777815078865629200651704240192012783414589285465863066838135356090368613105666143966701841023840028426189154816544229501934973356334420945833130443425095378209414418773781812280733758551780846719552093912989551742358427052350782969932822470954087296974283562340202275218279541204044620058730640260399919903717178542311967074987935196743803925330726238883902854553884642894405065456574820473582604953593192744529607747498720631909274803255128542672387168089616576050792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758087523613582846851870938319066842914074085871892705024369806805637345962873242937589779286697098203126140858411032059576362320481609482897139632548106325965634854652619913316498760764447248558267542600159852367137066248674532119084918247176192234972341067603839635991286614426513733395857293660523675295357942023466310466946614073598486456679385586546559283634421069739944781221237412792827164324595785229010712450826798304706543138119960199132514048966860309207967107498636023983299158156134159292783829496442360038696400162880808704223613514986963763149061184437316076405524837083477101555989043801918236057560245556036676760542805840728126340189937991663645104775380751408335295523927502535998894871110216780777485861496934702703061836368087772061514808568997787195176597355206384232136556354910960486512336593257389746344546480076217670298529232150435938502971706400334815670613517201379899851434920134425094050305828500682038490285511907597358105923028297205403048322397268126095059962397123650446372058899809946652173978630189388000023739523682464816406630547005915230285842058782692536843086078742899236515081969632971111503276430065672903182191103487090775544906911737132101879020584139501092726605895753179250713017962795085271473828280661534191428422277454371875817034000824617252818018628057455570088285268736332957185286726969059620598776163748375138592765069501439344913808054268829535422952513153705943047651405829348828006823307350960247810411787882491006239703430887287381628760423028691533216997652195923726396708754421841096921866225771165179168433570713054542255645328325213911431408348536919739429600418255469716914208797247547707872158562094152046552484371106925594194305595655027730268353884455391386027639542397718993632266518525843865223610413314831243819856164714886672708566431656793984120857724829297743050679389431529788174653488112070372650791263708187473684111801515802161588073328996638418802268102698086958198478887079333788850120966236710120845216843590968085558633597003940703495179352245223305712034161046119635717332063439977596721075021638843932233436899474949638049509433094514845044100579646935170890585019049842690412656016001250725120620318556800307877133609614674155257350734627988767850337193768415210124689718651534921138188156572563646565452137524968290137588249758156279558111185354582499843027033424795185085227195121369929909744319990599034848284496942046742287650587820769451394365952962053567427868018257927823149777438717033483230967831859097841807688581657083598358280992535381343487260189908146902311605512283432008006535040264111798209989345272326523807474975792436865003062077371957733074230998657068955699077283729153750646925709807972772597781086124743609534762989868006891176972831806246760672936614943615250165458498445717317916950433981700005620051609008547280411806869996459362811525809274934610791818197957602632599055571549875507998783718381694363947943543183872343647832653091366734564111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660333161951115699165680839647920045016264305943898667868809138991331843909759724897770273185657774073192223404633859483147676956295807099535172960075216319821156643273608242544094486881216963264205844036232492075866984623833215530604917364462613857476765579278749570195230291569898339102025132176205652630069090378777096989453544508239103861425223265752491463658049301790305052851512639323381198882019563697116134429859812149638491042109129912011960353782111942483976130513227714325708490722211606757038285401282992526562756202317029774318706737415613817106368502001797644568555413705079904178341188935155024214012909906450113510026891325072692358705696745340173143204415165700454200038018888132510496688999230882343387400287825767309485561756433105549313150776698757892077677228116197749809743970758902572359112260074137699038327420933035087437369650568216423942716361730455071495473445468358657228609567021531898373697738746730869024382674351288938723090549094751566977263689205063878537067867992293617833247060079597941729174743972786094559825957264553390034261460603786224465683780235692806220567350561726561228707026426632060685880063336106893422116487865607692376070656671712766324234756807538965986410133249166891929245775680046204353741209833429987961095518071842194810399558311581794699489351195329931414770385619229639179308220316866847470276729811241548544537854176446878832026289369274263161988634586952753707082398285225663461210177584854781857918935209969316083732218545310448758707738012190775704008633049513400069600891621321113624886547654697115454907609558849014419385484102766051339940984182190560912915684175111694525056816647343632863811213203817036458701662392445689472436594917428998962465135996694430149970109270521727617839191948020555126486986838097882931525760515380248235557223955124372225150351679253877451095936261734076150051099153585730181418554843085842553427726443161348049585619674786341663853049246111295909291977019906307230444718194250907608807126257653930006712787347984757289056303826412900741473149446703367507550471940197590940973783607541167864027135655707556586910354554355906396360428754053828772443473460150257149713373284584907089012701463187294677805543199959840401371992967308101622362080656123819512216225704659373339732947407293850309380254607337437204375178616446408581526448745794359650656423097321961398111089315258743985035373342498714096091328694775649619675904514638971404692472846977913036801724255592739127206866946924063806323472431452230676085357011512972171407768415105667904530943900908167405952386454738479748575699480931576004503876466116438959981808003056395282751072884443784508016373460808528903442219391715976256815536957473539999678306124019850140941592949130223715040053594404930501336338103035961135402984887692648393899065501678738305877312512106487165607227147426533619403436277245187783382333118333974665793690760126456889501661536729018952317962447665189387290202078058330400589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188379222429701427349263149080025266259039601449933927702166522547139083855208002951278193611261434485761597510100966861047529749139741377019981683555097158651899962833492758811120366047461853629872884552787746640905289135310342497494374990379673395545404081266659393642215204904238585679683911185465432971615916395120926541095586719289527985843017412595548698920772970004258521397806213517089891514906317589702212772752194977819571484973071167603561755237827979743992517515729950055708562338227536991601815976747205913308127644290064723666477314845767125421058708222160311844718952496136733553384990224755120095349582922301534086110748264562042773702919298193786090633443157686888756962585951494124712980065817290478036294601772231039543590264042568306148514631147760200511835629892891082019639796513678927715562151408325285345890665759419632199298883869577081414277537152952978830385929152578487646820228737932638740181388685202349930726335963260464879879172652292725206651435956910690282391828825395480176402215698377013314353457239522032760665723081424460421028703333745950774941775668264341157049353525624111585396487828923961477903243332412442863626445343848427846033643010305276953237814930080081533325484262174118671355597273907679034562244578729972913110005512904728783339925287009542503411314222026221286075293042028664154254673678270765818754037602284453950995719678284641663227371663477916081598765486693361030197807002670216283109325023378715241200657065197615723010009187773611305776800729036020059651227517882631906454538163430937216515582769492250333334849834688954933244587617450121208156350899200012813732522945200749410021034328283595346677242930995997581932819026848705387716233832724783576845060251980311537032941008394796192600610128912660493466825769941335010796951097596972999336771151592415774654660103221406000821991762101686885790103419114198683579494438869064773947054554527398628115399661398291762870574598960641634832345177503099427032345813564885524649245516361553395196208022593483801933422722618969743845869428064030294998339297611759518236750855280273907143118725867635072424553775968119474685932668558192279786698716898153121487578163293568588014370063503307386586992852788456027475423401879863873120388907799161989658360316080339837003731332856677670522411076652650955420162351992733343172533232325862201936676422606514725944666797256949545505541278911311263125034738676226517255883232792052037902704792726969040337862041529210079286685167314034992165155444558163715909829716596918869315066207048930967698468523662368258665008423289911201891269592807330101356235190672105988853873803518844695729931322578801272634994294190505704996026006509217359909897574513002596164447575210633959627098765169434514786724913690938432239211097494781886232050462208779042130483018933557288655806848939341908867190486141279999366349527434142301236002752819296981687960123461994664936846658640025278660752975725247703408753543012967722620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692547980780163149706401020879055382406620423986596083601378367895289397359685112172866259683630596792806626507677576227148034769709883374479400389857092679815137015151361916592542009865548336088653320257996081695579267879796406494003723320317203615558192978524752860336089720283798182731916180268837900545482429558246992022787501020158401869697642580935397491752360392459010741990490162129020033888755140519977934419845632333294719195101656425296190475410125389021868645426669271821792125874939371009451021401909704233223284193098141733653833061260693617430529342748838706812284499634097249748032193909578879176775545266706712356770639328631744653023073949935937476256438712896289460459401702783451085250994353961035161502520711690157626149270270278577923478069382596031296320229814867983043218216420587532965942591766971211417567426781630248554571491436530323225230674685329820532777001395496966086393062499735497169805889105933006180822064793933020070902398121807015218303162473354018365340373395824426334502568382252160879569093809412099162974201312119530709060212576111373038271824323455844580990612915455866469612638324616500060878156890682966827798402973297904230537392232636247685426954276214492722949358268988944536229131200378751157426658567857462307632090240469927673677388761591537654534380200902716543404172684132342283020493758418202119357562086479860850607899402306674360009267025789299990574837598589837927158095296457690849932214446931535677630904501623014661510205720273219751879475714018998709774929786572073404772731768665664503136070368250011296945716810508686325730023497435786139983206725342505766257950050620835924243961782543386078479572411255249561879243318725097884238650325509419041158564982126918053201414478222367193074791033116415679441890965100135537487953904065652528529377998003039793757283381078139980592055824157394960182348408486978156914886766914620171204257557475134454631163871635786641383224848250773164309386081907203476336988257230389102712297637630832404452339209233447151461948262838368729688171275542562872618834349537729169650396963475397957159313755081066635094004680619845910273206074150987195640299781609545544292425690888225419268847316284564989664402989476641030908590118574072203783505767780769079241695293756376655747268226951202730392802784740187082673872778978826159502455735818743065484776904831053820107285779858342086650950823747506527509158234086856373478436445652758910890217585196735202985184112656129083770262233534754507474885841624163039968830846910224724718241866789634382215298554355674128439136575616827488948732196880942331036699786873953515092005238190150302086450247742570168298525584576270926701856165179343977168671039602799100496311922926432906350720792355555935001463556263793086094921724212555073745855061193224533735813439655174307195247577039683523568201384711080105433251444161124490054769161609882458962925955651122751761054905413106263099943487021034745662826588294411017724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020504347974296376877032640076242000313912796423028215085446351095407493679194047487234669545424445579196695237569448046260197023033858608873846332183703083399781369114662610182890748714752182814634820159731818435392044171729095238475304504158164107737708499224287244654555253488861918894593787823496476847866881556078592695932653067435864864145810650549891499938357555401028988717833313920792185089582869303712784470288672224319018730225023376240593387172891359473208652885868649533555883196341146043651258189594584468643894254697720009878918729979575653584123749339997851287852302075622454335325134991240797499519458482773080647827118781622124385840419339566439260379122157621722002751544006472797420598437457764584171535690226040938130616953873621635623554644839153573157149222776468301304604570241750754659916499296334316132121321558931830978246117373902483742036482305910340601220182158208826926995614262953164523228760581078481110645620700414564462429724618625259089735482370013357007779849711892634031528611864120017122804276635794749598607989345282451671348107937103227714560391285302742501646746369576065865655387171207283433992380463220953602990907240071020753348386392135675123077116668318398149617797211889173734970802071471432089143663527122427826722524522904622141726313258074952696791559083655080499917711554420164823387900151336125908703503916251976078855523230464607761671217658342262536883624287501365063214338498025633421510638705500649151597062210943341417271530803597413100160840320463624248332206424674920353825284667931536289617711887215453277039400114155880745455438655150635190711145415119070516556415045285965161054749598257354146335192309702110208291947775556544608915070816779317327716502722944647451730192780923630426406825163121371352364322924085036554800046801537180071965809775942076816350755203563429455970355774159400207974059411077442154179662023990047581336086362246117725838366422769894918931010234165484419928143798817931803092080216639257804031580559028182976712208481361348437396579908115861642708715778437485224199666908191523350575894381893098761095195495201515863594778944288789031049397215483732974377916532837023139900710846620604417946424009951916209271174600155757115439433719032027626844936871972927263552327739800443307632313679472407007226943074964166131487044618981112068166509900773034256495686074921767280515791268438277033465354784906537844112661562873306887847662064299523891278304641187460991634421311738528499509882999347470193686747584543479294144017963862424524950152197268276135755555719939604357077860410737685070486931038445007637693265507146968111686102830734126315350517987669366389247897006059350087110716407058105405201880814648968738675755407973137420482450300562307955573997250949122593572066427622556300692450202246968871041650344183066027541262196065411585784829157488532933346295712860629101867711526633929687397846269517709698554755905216008137441584620724729576337841010011820644507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020947140304750362857901199209481104293693862327969767568348347432875494633338172276250909642648944614412641654412656923412851153019617695936540421398692740664394992786838760573531762901518613953596137590123803323758120327589457308930056922508151326828011507425184158886487226410794612967957082896183663164218821427350472285107093598746041788471233931792115650567244093901310951232585671095582490485315984892746323259059524109568774386823656211761536167161367416353859730022008962079653022120821914297904262200235330040108959250018323493958753513339287960091721485652908971675335755555264150200082199824031963726437609505960404000442799953104421015024787124820283995085567094085174738161561462356672803065331065867890874340414203123322260603865655492328910439702693552663308176820671343413599858506237262915505821722046521142163269409872691204195970340203399743589241364225238095838067045682658366298461407191535417196183381451500130348504860959456497232210903537751977352099121411818464529012075788298948340459757921396208069366618648614321070688603550810842813639803169590729446304114013352392697958078225115550257764319468837999624748858118322922936348245676654670068178963755964608886190837565466931491441918695432661102354809039449443389641094682446699859591165583517833915657015153654263281720789325047718419907993317983111975947180986493356809804888234098067856504015890921393444892662597279153287797497394487140153998435941406628860180114271431790734595284114874525621435207117431026004336335621809178446898577570936768079339445406756862355180721296418821624725505281665244287152707143818214840009124959704800892119847893203483283385255565140998461920892663273914821402854283475409852017153578565949288210952329517677083813978671394001354439738817713174272437140158748478292982112898678789551467037575771255907800695931097496203854402468461734519336344245732643435709976327603159498130355732652295088161142418045800969875571865286160001472244259434052553193175963065862227003179706801266022735438226504028604230098463593424512683606505757713974985041108740479396813019087060898804971623573782970849349255399597980048516070038777978871610722623967890310575268309238782902130175044708201732423293377560896263677146411706855346248750139881022969055572729453519440348930181459236043217521109463487844978158705913660357360692871963976789618916603230160705573385212765180324879601604464437249213045409847612037352372625825951211456097980836690680705754623469465821210122577824318544245775585050133752231972284807933496750825647590471781087308776091905527640544168430118642531756023325920991977898079119107135703260655114849106450986962399129826238312999774780410174459553732010567226708720930136510007511899293632682048146598776954428332965562153009431577419343815171982626195425817296932634009255091721889429247461539383539058305637917952576514341926493604194827920214645729679934262638875645490388499492254918804596773185980145234051270679709265221753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395710566364443162197257341490623971041093125231903474971601356381783664765094342795150980949515497009099699424545469945161522089711430139476174239054787234796008129020280495954972794361366339759484078585851370529372741751471811540926623336453954869642359907525975022910546722361090913633397641584689908840210210650491035760458642678000046501207472086757065531161584897217026641244777919070868213683389691581311583713511566966839742519943005851001460864959951783813109875254513356822577266987434569185695462517246936761393862901787648339236441506484208820711450382112830418931413635103431044821641262970761422476351293888686562195595119228024716091488557596829215057302182987790176979076111924230611388971308797219058361852288002564631424737112058305183851409892532580450756870360934467785969550463578664490375452853051069708540413238849820350043243890792377213604003320613573425056096376038326094526306019931743643824285535689803764213903471038738332248854300068230392508173770866906168372124114157700235936386823620110020564936771851026861420159937363324983808724745765237882625426393495405220250343494333056794627898279223889007281103413549509144287183261663928161750551263458174071452934068362446229999378862110672730977210302108494097246371225409215668244635489772472503236551200701556870804305210804373834809918132270104089073520493214287570637971388261536858806053387710718322590432440477890756648351253703050545546523573393218814825882318858702781324326357221468313398355484013476313729830595798511525290424968182767866701467652830501656217457267584794383269391107339664693457833549423090318669082925251789641847704024715291591876635917290833624806735261196945720455504693951285251240661554572237638235923133818318085408600412405341376427059010763583252257463110971591511307557735673658977993611439737273825054324203157918835520376237848524256572647655086938272680631185411052575991802492334849639543592664248862889810580899666462583121521924773805241571127122679948004103323664974140084856467255357154120111212274523124660913259021017604282242818721297983752044437774891458273584836619280149979153674451276883032942967679654548535664793896526565157118730676699312471521983667796573569871725236465839477884189790276245147540315139443249341291688951704879123593482158831848302409804784410674119878181248047929914837282348425005825638279967754832810520995643159638117881428108362460382641659676666074911106751427956310425942389781351173331155572714180698133547372271916985270252563884183820839557908873745323671279533590594990594413685994149849005289294409263267665181021000441777307460438695812493508522273431248606879249790111216758805641319773979940664692621176388221000645210937400939767583990374704063751773190742071749907065146097660475635454996728326546310935534633387424161387026548199088852532044733789470211994427369308897927159860773674450411015848087263503942136842230346421888112882323599829121369816270588712954397217477483873888437295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140270707657720486533686435829995987401627208320172392805623869399363739094396292876615651831418027455277777362455367916093578117016376324778326064997454400060449770283710914441942649049608584363229158084203797236254440918367162933868682087882360987383790789094257971428147564817126350569803450341181175136956404440192965677934486067619733584785481361061779372990854521971840355408977141638903572963100595375168953528386493096754703258496437748900222079787217579698007307704472609532618367204190122334702886115108940958766366489872848578110184298096744544961901781645547242440697488840356281474469607270229974733171393796266630910853207270403046397463848281215932069098941219386611949965692769620773537063025009820184226658847826860622947994788792463911465519428202373994785721176341756053477873557036561209654891816881583720780430501515584695100087857299865676450771165241954895605993397420789234657215256299264713113274259214415522106818621893475610414044349907933776691965071215168314602786310278186680541752828109644031777120314245932488146130240387841696188428571333199644276724215079960863757484888542464792668463308470059275216922615826476382466046219158849752422843484834662356965788345267819423911760969538113118170160998250291610418421268803267204275787602499471431478101204538662113847956881606551377544474992442067037173423275350408213604907089369645085582034145806191807017021208054688927047353841422457187764610787417882679227541406906481811417604601170227406098094162939850663704031194017844410487901930085261755634919603977545749407587586001417619875824231542318163722756471955143029185568711881209152446321847814868978926536583949843899819327997280236357183448727612842944058393341960246241537931233416616508858435873584468042623105999014624975493637533872869818924112613322122253365580513137223143587525589586188883897018809108741641017323529274043701815206127954907358068264664465283719852681182841818104446655779760931282314664467623428161858567434053963901326200560375998525423164977797632828430130865372305535849292043562207302980522504244096127206038037589137143127101077905715448141009512237314563462804281133976871814795133888365435105690789993148650604322671009749700073200884591948188682533211264569351924504894505342700163713569486690109608526570145512613881172492136673686610789637110230141595074408218941218009370147861615737467982983665189347359287764064015218642599574184495761641213292922621465493833225149286664534702389268547919787163796479306942966325143313500385812245384327624073174807982363585165746856077371497917180327573868897182471469207832116887965383427119981557207087572918225943036637527403258507984825401746408596080775435574099105925881872638944447416251021994413856883156478619997003190307340410938535652577079040050748057064464862708880861528854846428553566349141944564122107428745340162408452504867225844276341148943998585364986012685037095664229492301668874675375069864725024772032367448329045168147600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627699498802418405571576543700879445679904161328058783760767060466292402170168827834355352001238726875445927903718503899811470998305349531097511842804755527325553266405208638303672769534270674770203059440673734202968455876702397168278122670616454635588691708207014870827095635222396231688036047291687126110128270521515908092350728602576055528145853877760610401787056572341062384708631815318415232144587775675403712874733418624061837263168274341374470875978993678740002027544625276172777078047887161115740138024124515165984028112596392797140902129396001260573933375787739268927954477582680091069872508968054951810034710095670658174371911534227405720275864127330180715235357948779750911752311102599388270618214252771002227959256499919327318004190007419615528374090373459261842261758686042601580648572772552415909017170873842114191968449657921067566094596016151398935388783035865326669925276642154915800753299267575182194175185042222939343864340493895273294835806484359380258190156410564195471764736481081692147070758018290244147518558944731064833009780156745241806874979028512560688394979107692806266573778244686028835011039253941932396613388791665707334774710644544339437873121175719106985078805857117071531128197843190808625630948646191681297917243428228600417006253484780542314540504061232314286907700448498237700667242176904225728984451929803228311676981800113184208390523513414330911331220836929740490410316328885043262407103060450707702409548603357488777786808769714662776933069657733188937526894798978478176161792769140825624007255672371011742246990835073304010187699446414425882379066736468294329110566218456014154074125850748476214313691578047915426200007512415721049239745507542445473872940206574455172138583005570001897504898302597523715302808752517056936471606689039012315465421855084732091290227043081204407420228785316116806919784286086154187421690354229176991632928643630804154569780913144819806039943577058176345983838227806090087463522332090481685410306491589719109754449501176667058455051409229815806212808862322627848626000070125832769324043402364495374931949448436028611355362280939236376964103875634300744621209521301143179146878360854153301115707746811223065057447040772882113222692840962354168971834746826199027899707430705960216419587295394748811307678178375431217792490067278641616067671659879371155855813216491206864497890280883387862393700164340653164586799913453944285005014778967408863309524268437671331380917813440715837330015769619566501213495517760783147188516188997162343098876199301134448610923475917832763164559404455284956027107936779923924888394937024692594697717075177856997518240741485930863160127389289328536307163428383499260459994378471068985259157201503855304178132621198024922127271746536512527528606799368410629568515555266558301821033589659090726628547906258526434107720643595340283135968529059524483018720104587882168283663819031711122356388525469422101927564455016829038367220434642450781324721122202083829538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4272899074044421780943752948840343479542952076623658417053812784209252733381697340806686694963214460212324556928186738153330932849857948290994322418783832815879823442547361822635294121729917092454130103703140184596677922818779098382628672291181700987438584236811087294114434678219377250479254893144242387260491473940023671202477528438499921783351611469873836874056938325971561851480994182676119831808260630688695933212488864618010859764474562913600808942410819450964615529948050523554559118009110041352665229306627390508349243249149166979158757821995879602542704628244665887610023683681521207347597524929267378732547861086376985248788751536219593384404881093985838069098024894877662309751549352164590251006424917463193087070182658185154986957871429036964028292030516704077727253432808961229383919740018663011684296218374422269852058615157658662145417311617025449850417132606938543777875901223728117853305723344754926113177811950257474352208963094778718125275797679672154717265088017463205855076919036602705639913244952747131987085845291888157007789357302776286641733999929960029066574910408202129232850515229117831391207053312516606839954269875470151578626221088364162083483314535420073407052608833167918820652636350537946596118841591731232318426500582683881667554476952636133335935078011955858179131514299004442017610434768808863355205295794122266650089099274051242440141416361308021859053084583112154772349375091984824438891125072460294186723184946586709586305907099715511403141779095416140038016209521704922671071905592920267594188626356394360304552897817653013063727284877129517473135398428794342124796339156577596599021074982034479471945476411431052852737320368503326071039506657662730170307460505961206034925866245405820655290199605989198919937690795541326530895320409247567146874967938767405750703198267095588909401384410968688413688174075374046278990308175741640426422195096472814084597027817528382145346610784358479996619054692183172401692200721154545876100497031090095937400144374973690973121697497083307820818979535109537351680951054036296340006213858160246894284026456040919322406830288234100856784618525265311015551550043269621369974479364281673505677189605954787020776777528983736496851388192332628379468893673329082489955397119071058176900647544970132476949269447724850602526338355491525905753150058878166251128088093698210313948174625144631381820477415936993104059369369761266339669494552945043602554025548546598925690174268515733994130242636819515170502044502291316212650168330138316954484176531348973480219772499072747928761369345606668924811010605839937345823662802409458018777416766150417339652049845972896522055899927338163427684794296150109956751430800581362803912436998334778430974724475257673823717966159896974214587940904432213086816397916833079695288202492349062035154245244670398244797707523797360518712699410984640759217195135888738245602389201007980697862355865636411930848807692753122220300097423424011028318081447885808266052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684722770908734313803556454421207277576713184872759925782880586476516155713358639732621175072609017758645413659460830506095088025981426879298051439705505676294887757220326805783130814312102290028368331423337498180109905425685521912849370820432202689761756913046059857805554788791303475816377263105605355431262046088292513842759716587189438770198827038958293613974591752998963440489784087685758902799709581428950774142431723953222027393163021418919148994657055059805249330202954851161017079536715872469771458706881053203518391234817681412740523987121669728146761327134500450351484572011860987009900535716656570556686724449807352209624149126133291591750083528815353928259461735650878189248253277036512014534129690702722363993369459751575950757999280592859229137178130918063474718415814492667758636305671088603104387328001162632882026242927412091482346590322085124533235863745405617922100959064836647758226440148590715411698842711387677446769636660782026135172970196291932915299142853790594102105784155374129769901787192299282903455427217543647490100403600334842365074835910885870112561183161477748165657510829152660047014138699233795394077593414038718190198686369945981489156827194682751186855401748658709850844853765182270438051550619115501904030529113080913061595742186461657281739583719090025339364602462337774956239840158602520231583051967952080367952720062793458244445991495272016141149739080304030631605261572858613992349040140469439292373484418149614484402358348818032144315012891697896601618662077581432591694091714849403173098461837798804803563335528205201273627620329511850951875613226978647398973515345555441999031815098776056750005188275590405552708382130004632951659645280229629896207356713853979032600451827248591949117480857924503507795493848748134974177430123418051135176656248847472374402582142546205296888073578492236991834517142042593760033155535054668587835939910211404948533571565720602769078389057502914677120623460780542205660192504769970013213930563609144758609965185768536026911003265305528357429178676475252317149780057639082029281090143043759247819086235539054705111260486127867823497094508046376227537960433509718109422175128364041834106851604665078563209269418633853309023529919233967814312907709954257141634489479486239339302999523254922443984416032388281198309831264442201708551911720137907675202261700744899636270114415388697120917244646126750350492174074364573634073528923246055308144336557062781566040645037069669135705547763019788578682330971450929170663609337947386324050289515633311058076725034443413367941043285920863829797975712170254905076109043298419057173770208166047223061016913153543658202989347340080685045153446269918329118473601818417451715433851894786000901968965364729288192573906616502370706983725639733133109068786628289288257606754336137759176678142700678497739844077578652101792697734551483668704097086345362313957090514578632035306052568190933563372976194373775662003330463379032846390826140275549231569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944282637235216734201011665358519135605460571273465446503579399485174981133966753707037507665965777774110296233521647121696179301058890523702990912985104777101319180204503769855400010441769912702174926247126231646310593234484002614176114776762221363792480782600093253959428250676170975782964524127501199092387826152642065440868932638424416522672633173084302994975465292435938178334824072354044117381883510223485524256891434614947209931327295356864216781295192593709782691441891458394701216217972412579731205178907929889097624445074101572837431912001663073860826247568230614524059129492770076485415358583154196880286879470173817989665717447574723808838008046101341589846336042476113233454291263774687600691868918894027058450828628933406585356163612911031990439222374803638128357039721770122437408453463793646023236826294692117037775699753990239840289898621244945478125060873779393941338912900647749207931159436818925206085009559305879714021235553448824312140105180334653615846116300641631893728241193312093872456216830341934921077301571665545643453624327754918503825064941428433786598155980267011571076221805982471042386706563555285276413549024473084923952617073074467526198296061946723027317766206484452421237868527173610765319879831957381258012080341738355938778103787304964597039449283731100072048397369373996250443739368114575728572537446371634908005907594027228978448692699087563404451615230846520373972166134332385018434010131920808709179230510218359689977418089757207939292365436517820808403252439501779475019416596549210697656884122582164672178113552967310159476439865718305239737606973384448197184672561237597983134627363572164037086810079305324505625263562160227154503876553389675895048943208601499619156616600845433825591826067497043399333286220395868728014897558224018783222307953206069634041843591757801816382541211880650514971956094625842018714315134984950198505736426693753668276648496187125706910446133361286217340070956220230957128965306736975569024443529547401398904535081331034057942709332269647974499106365490482116799519024604890732326132565130764472772799795524793249378197106618373893981510959086043007236487896002233560286988582540205113697825386732956219438902114694702282888326931348410593919438273068010581726413945796114034526512776057341708534541871099902001877652818780461033115720000721802922220370657620561306413829815115799050282515337413210957998342308590994470175632911102573377174666290007373607119498334186976504752266862665027506580908500072655543380711658599912490824891124166566623406546657621338128275981639459962242901739317877604467951901404564491656119210653724474742547162711841738856104584568743272561689849685909988969966543370308795921839338253055733091704838540040996611533787369157299509436702775342782071144313910855072263204521252493665670220700687979141218416284238436038543651004329610577910581580803103942632586189204670109807693827531626705847443646502608907072630495473849961720093626891565174890231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460296097306871409389638870663226808183961085915395132297170731736754094423251925645853018278783628272441927290714931860177798502406750255469379624994778221634448530094790418071433097459484460904888418959927105659690403119674419634437302597008951918637360492185288707981308504505301543838178594414874679628843471498349975279539155734055052122299168407600368105288119939111528463280370549408643862562697774648837809745771772514907842440470500866685084108825328403478813401663881313711670524184576880161072635704246528160879706941958176160023715959657242524514445924653550723206222638040767127479083540142954714608965561644085555539131555036863194682020917718097043892032272702278915335639542668304164797668602215629571845166047899815897626504488876102549065755139198921000504978795909646841984211507527356440360528054205118211654676953846597984533436536096923265573502949300275434688999564491513181289432302596450529642335744958624649861873181319820716783173426500383779024861686250253258870858289281906453126592936303458244267272458734813057563321246844249561302835284580677002704640874075862520977300857769881250903968765540027344058556014165784622667444956979430509345877687654594032887042479373649698171090518336012950175374441740898346429248788428751963521492183648464186204679059514588089949853971329425432216750735726930748776126664815807058573644464522045034687693891421335263494767371409154181895393354959164657992651686908073017712049041763746767275822706315168907228857972221437681503018304242614500623509571185617795730339699091942190632969015920420205005545949850324615698727801881133697137360471524359350951332775660572901309414872826610122970932117531366311190759844718632531934947344720993210906131024188513586250779811193491367147907206013171056617943419968055633656199233681500733700773842824802861809702372469872295023514676922398463535813582383011502190754295627675811901876348018328673004991037269855859270780148537497689589490325696222754901618063610951175014305733699069376016413641582070239079771296141820183775780942929217785512350496568185091834899604254381936189105023104126947959068202563709731394897093451262614773098825003170355740343303353740559892679643939815707994581083953681556422364105486098213496233562894000551836831340196194894040992412948384272453713591506776247770706945376925332876030217411017581945515858653879926651401976319111148598762646188691417925521388352136105063549226686336387040926988616836194418840770411599257097059041504201656134214076915836204011871106619341752289125934744773960413970406136826943101379338505888804172016659211020294272817263788799048532986736118232680162036198286654428367278256409497829651773537696534480855239353730492172700020481111758121879170268975250827507239645992804853831755700761660513918224281594801647066650290449252856462077916446358915713199099072943659485485641639607596545653180492639520564309966802049977073546367681508529031320573127607416629345020638158292535925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990238009483370866151323117103859513337294155682383205882601690191639610898055490519396651975765837310956497958073605698153750668704097786398055780780103048040578523884491994349287602184484184367233275741965928081579611125975523584756114685826220732317401305345740476310012012121398251869555585531397053408845436313861279259766750213340189896777942780129635769608906755471086368394706787488136630716135520150356137191772347511032071260738534103637670810940775721727177637955255732349038932127842154049848276684174731842448158422767829180441495199436701946538303219960085485141151690870303575142312469902119238922968795188274317195287499648348824711560796384158642156614720082383223400709413525085611181358809451356487333076244267873716964483459311848528922273249413740483418433818356876931470605581281140606820028776319777731801350361919727916750566518503912734287003112849284486684816766923862292022691942124171243193350469643266226275527946150911420011530607698597265999108760629799489145715806048636918930561146133686545561121015026154585650424393023207804141730426717441653364447773413644966691255555325773184124242896901872411243176527320685179913839643738363269010495252649044000665651726923553783644371157800719900519470436602232214858882353773595255672346077609211596502619901904462987269678448856187927410811287812010424428341822480080513128736843227778696268200567831211201819550410896304078717785516140125836734773818149346617338359708247509860192522472989935373076448031723687053505389356139903838992096666996675636378916063565720051466996100075069145708985760917323867933957960878437955115975676536947513375718154697444689786138428481199271932562013176149112905817867403295356946894030824806782074481367829892747828971762848833534298362038186947924668453591125454466139047175285690678163169462928559263805905808450513687764426880365237333845255604278397981830266907484861888164790475038921221990377902441907896822859277183674471615669132370386999515073290250356399073038986329769014330030797228663279696449624415333814085729116207416573266207544876970663105703609533668074670074561367337090459884448971409394409173270674727635967225065271146586808062656752020311617721431727789904725907521867363046669782040834132311035244458536012357468954720515219632256473719807556844882194086956966957283499934595849852587718234047304376619973416808959444640575155226479571150259188204510757148934480275392828748250105052640741798919083988667812427651734630069534778839288542615686265421621612386948881786696518403039295800167002827229087080871441740829545808685366914535889757616647771884480042103227556216767901001359488833221205715691067487261011090087050015173206217960177998631048913783567138588754229669712918263712214730386390309994276913411327033524719539798502584378229005542318574632802815500640758124248295067664352540629298543374594663383364547707626739616646797541984385186259682623081989603107824505596008270799939724078076367896288345909847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100987418883528639327652614360501989426215477582382407462044526830619668400823088561295897219299161857990361393848311618633673905139377226310769086370217635195472017181592658434048293315271425120820523661867568304139477824233268540415532005647601270240415614274872414115344196170303558687799039299536630038879321987752521502943750292328691295634290694263151292755102207316855074644223177579667050904309707117874132537267957383584361762982614299087800435621214648619016036337350158959067187071066083117784877747429851659785126330805397740147478789655604594496043653274540649621097922633075788591841565337598801893796738544100085287228700374911646189250802168556188469544194108992557221499472848529536583507648819876222506981950280239128955613383042180872831800758858651758885605246688826724518872659821424715574511998341176470284942946433587725398630252075485332021867414269622659598128998166124230198467216401437098242793765550843367686530028583453724822202402962562431771731388625161686397637918050799814155434792166546786678418337585805621188963693536514516717635403244976842964111190331479658806402381158328916754256602360958097306195534703776675957367397256776078461903039552698969160145905663788497160131506951865395421062256936784602910492296251699363329875410444960283043254163234398101544840443336301712174377367992440686381791700032087836161396951579992763278847770100772121767822337173507969205506358690309470451799382771339644072660975643222854625797014286709098669602533248518112203195671839836894405223288039332806499552449502966093667377135728886088300046382083453239188065875234381495608533717524912256359094559893764859851992603719811870609622611760174737143248080689766079486776534101613277006963488998863037011232089506143163737967529690384218112289502622774231538103261741219829997371531881578638531103070745024725121716854783805783020102534953825309991275956004690760413047795528340908596927828647823993183246720474560337260032457238799124828118777141380777507279713086308951256875083161161909223341673376032035582252679569306339931664146997480265067839263978072710813488962950568828381249948103978912233747400862218085319356981871404813659929346795358694837410144293026370517276573132224170379381084761919851688332599173119008038700824869671220175207055839192563387088316840740112340568837272138990406622276349420067845317368591023555125822819330036807219312146194948857818041081418942277683537959412904817453958663706707307065376516721763026746676634097881573796199554634124587584657545781081604864533793386452658225511030013543554931590990974497374790005716682097666804358250537087100177639464588122721893009404144310784515530443741451460282644918582596414251043932116105463427000458744673220771642267684921701168612718425788872399929099811710869666435517729632542493809246419439582888569021991799757413371370067961163079226524069614130416049062501212864769161950673421016384265738964087821192389266324340863596343578065225280228404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7854284459284048509206125074781037085281260320719830144643556173404731837225121820158214686208443275804077112259490017303499767847361413023430912162670523783810983722935332165444853776631065861808352970538378688138199186289138133909761575922816883092101731693158835184776822048352033043500053911219623453583924271542106237512785518938962257455385374889827461164907909521492181537569865206764650926630126632833273547749944497737291491348026761763263403648040754268529203243869461497780192871397147122942260895169179596680388700624326263941948682030791112176915889836566860779001160263411545660687332956950731870588739057708500283267129197823163166154140216267765762505798064553905698789462621071319335049156908515657710853193379860100058356101647404036844583219700425927697300061149033027758831027288154546490169523808262903837418931323697075627347832363981677573218464979538555402815330212329638348429066615969163546634858174689820565222969871682256498970871221033368374079363589260039409778608029808160696056609839642063676596621767858908528901422467584108948780888020691604614391436722962948781681683880490737981197045263157241425524793603058967779736948790530263464493915521529530413535118695379615940755673579246337148162895378591496865629516214803002969644060838539688999911404484758553691069642251467504066113275066630076599312152891818478262593601320426997003057339875789031702949752379373076364440006056385589152417615974834073693185760201378051724250482345002064124776550140269509337247178061919761448703960819275033503117171905066400114561819276234409463077208764367669074188950162608457047503306073289907521234971797723518836376396068601483102326636291208520954552809821348581703489328449007240141520720093280708981413400291639112326209718257709487697791052898177666752000343103914456770511738847182107726953424704089698710423051877880549203231132788873810538288967403196598648048433413959419761284589353622437512168953695954737846727650658970022794752425562006224051885415851974340293126062834965637427757417081674650689818760867256991805295025217131581265881996594915507843397076805072192356296160463947592050779254509584546769176907070366062418975585059797037268176770341134702042919161471868499674030325480583852356535706606278770314055474478534778456559756340281259386352849568818735097476040926528302159532102392271171400640166960164436968282768046212607457362603134433717124780976384015576822876786228966743061261372458351886983019466362798197796562253895235220466157772940847144989062550305003880171453302841542340611133490701124235373393063439201051378813602564395583373722647305661310682616619915372775629139571622283160344978680610824612035609744893349654097262411133432042015181177531715522895314612830418329822742451537141853482272803368243829401981852814076295705673771530996216965694337227912861780830738782025924610152632065568735503704177344718312770484430877086880926670699017192824059578870254751285519528931170927692558994116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546281057429039852745130395431921642395721009825084316249216527417262475668105448816812988023121324352595418494217177446912808889664175252031030209969091146230631335648489583549510362396495021783660744820876724958591292586856801591158858687094022265671605783144734378097002942887455792846719465802473164474169862030351718879819861914978361168941210307252881407707471574291722119472411072616516897479987758764730598587872613207290461465297809488671921398708690998075978375304497251508622052371754284709436345431218335804713106952975174055043756835928022593910674364691060104040083822657179652053806233138514454039681374628127570340270161587877993942400490050851403853162173628493868076484216761118997425482570828367811062346698879988410107951976159099618263888406676464547062410869223584994596102597097657488412255162594092250176653557416166201205608148227835389344922138438641231980635622010704657373614556486443238721473205299054462361136333639114498176142267312572395828787597269261071456623578550611278859355829164833616804715620300329733640339681949061547308977209030269803632715294988385984218839074570040347691458041976470590620395834235858283080667499390345981303318159100045313572083926015216180503104036855390774400053949306542516388555295938882049242454555421673463613397470249189361042650404537651699581508052734155210859559333362089412795803349190413997209877078148946935104135780430331827454610916632685396369473281073346063736710176676853800848035647925330094628734398282310682697021962344984933467924348052132094548441057957352961729216300224838529927657360006909248800536960476018681261684483629568372546223684075509231208636568716840596480934786288084027423963838090337385298483674429314743917026530046764360949787756945015749372970361765950836266007320168995009036187843526299134515729343879887544028739208897183839613453532405853779752858697467623968029874484447066987918311709385672679063093218169457179053327866419275667160685552656623087166898055079120774403702665770496887000132250795889989121402941964710465604120372877918098735975332671256047656826860590567040859835345843617140726293148790367535961309879152414676672847216489248030346033865540509187391856361617790810758630199562901902007187674748028433905454446221924797935838855630468009754935946210077960942593099120276533728810372742454244831530537916433805818241126155861182447083365376950937594265205585690256202225465656599345913653335993142715431709175215172544225473335968194521578777471667416993613519078632999011734472536744610604067702973391372758684335402848241970344890305900117579905351627732471280315890010820706802427766508904003575677056642026514556982687576762394152120226501975742950238603111989777968262942300844800795183882978184666586760466899760983265918189158131237716671059896796869743484911691915817081314516975960863697029528066274805708841943715989743395028311321434862142447369075541753758953764425599349204242814556324940610858910371845105496569978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018691283468791786149169648396549705583965762490537508067740530286343062370236943831991440485849294633853687719458648469514614379253006602498369029429331632072166038662567292336037247715870895585649347511587595450530552395874090758880255207178006383216467050787824186248513900205104882616268832460234103416725761345675149953616020574690150670539824739425519870467574087098796358943333297469173345133334360097352006571692761259406417460545829336470970162475697883434729934073058530015267644595117928028420376460603976132753396926740997217268928467019576127560974913138763429237306934483229246207036143606001566867560329251119521593053596649881226288444240100783280495732488120111023012300266946158877759424869116358580871443223492597592651687175041419104452456963866671981363988626617332004836224780136527978099959859186895869398258028730392777688867515148303968489316017657515514153492126921537090415008348883039155392224157954177639686388308169615134715542610868692962606054612585287862783144053783551712865283743967781708660207669719118573978609048707921366313528394677212901539837797906124852197462621679576724956083520311294259203288442988316692836271333403994491915733959020945904658442230299579719880016068410069937479841438660173008427864396587751269753485107317328906452779751916904776377884970421848743689543271209914999714899386018273483544949640785392043905357276963984957478086985247350209340571357692956600407634083022080705165073806988579492955702366745797487450826947941171645113695195690862946400714665194047939919510382511975559285491403210137805588722914130077374248102935922084745960974201437647553498641643844157069584177031836606867334474612278099691676131047766315199404696268942555448496299405338233516015742296461168647628421679641086169204732068583947560071975806544959417108201255554331739550664339676443598981362960319865209136051627680841910065577700543253232498489193645014614624347825466486876942321244939250747758168361064089146020155222660688250440374469101816600253111735515965048737544221774425532548875314798127280528525784808835493098850856410884741314145914496715432237032046640399724603658643764430525773419312883769830008790993133319453409076356621607454177110403705410915869382469434623774838273981329459059773744052846122128823066034158812507234610771987504898827958895089298229680120139057010851176791869207452890978719164826799706811008091851987486929564267004880822875425330792385736784809194148567244880906147070010732607791648385887188161363455880047127174248934766244643667307427046847389110695468193143498652257770341816572390059419876330138160778326205916324006471634393962220474957800804132785819209734252221333351625373941242810603593575457990884921477439392391380035601027505453890081099637499804288917817024057936518538322982190717101501442351857196160831281087231375164112056106851099815295492045064295615082863560027446530318630895351836496646988948275639519500009461659085599627011970020243090691319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202285368708091160793286738303869430811139041408470536544308621719965588502228537395483672516838202784035738882275430985551694195320294650094479932415780732451179546546036071606882400358729528438015349469036756000738903831590125274524785115649254615907785662656535371754723689485578172178861855570711326834087310701174311954088445842969246513751724474341951143666170826440302263365887714185479306710204459241207378573881748570535395433241660533964990209105874578173345799005836970765337771469976574275241365929343117483169447140277671149886712137768576062360116327654280405293983685408504242547487112471420576917345099148429052066945683131279174679977579801699921298008868898839280295408662977008794287716474351683112841615190802954655739402694895449175792304588530688452172315866878140057210961834397564832783226587321306708607049868870204014134122956303639302082769822342119350141515550124967437941285488385805921095892529657490969573293813163579016867452031714085955070788217270962597483472462882241516734816118562356735195722874266289046252329757978605093839036836057309447536899308448716930891819235218153765682329903246367510979444565059941397802707888517306656797146020242566078680251009062454814529591499598137473702020636162816756022521736847100038956607926474217198586489948125674457640423973885585534684458161397580070082997957035892999662010124376915168260720107710826342964504381436268152733522754621571695442188041363781858961121158921739066696024987223164521476962645116526037971217812370310619727556490591905088714949859647790021215126578341290045903112847980226883490592849894976239381802995423170411037566602410613775606138138346697891040109061465410091876164971861649992210805581704438608461918739760607055827802216635272111077947916153818952562254981874096572771083569569585584199762061514396618225164990666652371696287796098108701623688236168976157488538107845339239016773006769623859563867316603696457930641596012791485430893754944533262943139626630825312799013765351088947136032964837670588267736460770444762285461035784698951310919564447248588995099392605347050315519481052299500064799932263406725621981988880614205467379879879175504218399491828954178775968441260014978977169698483973825730036996336210248359391231801937271429857546683617132440827614649171977973293695127219548917873425724337860409881726230974756498539316712059798486690482673152601395703513288746600097697701212134285440932615573043597145168825608387988244615512871396670795449101367903016921002402802142276957811369999870186355413694498106835555616733622840942836824040959844699541759132207969343536131195435186731845191085735072767344820865142374012029615032493446749828025597018844319007378001646288197157745929224747536654999465300264184859780816296971407844348341887275613402678725454340481959748770675861764127077584605470058264281496528351978363917631308863739704339195328436872950042971183978328846146921455272249727050661776925467014495782601377694507213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038033372514331996570226865400452159308963605245930558973302994772727034162181859162167774043402289941884990779778563802835044190783212695061993962639754139166367832726593573398577954988191148017661818988124733454047409148546152572187777783133376516399795383961521500721406825573820818656398058655357497363429706750290411817972990801379471846947465660536751318272512232769738176277329112554168371198396833183152929039927041976706536288371489865036800966582768541173417321884156162795831949766325760210384769778777200570457306818002108224623640781388915720077754966398279386022978494450303706870218113353349152334335227003475459285317406942407198437985674983085822778787031754402571176267122257463536199686811116178083266785781792325190586955815560773715552865438424388971408425053334153053241099131756293178387523305032023170751367536423811796703687432130045193483239121685035084065309867901794895389739029052396663706794744335124348486378944488262736662942663119095985439303078075643136896832948300279048137072422059586090823008345207659209899777537432647973234936095082431599628292774740316896861675695452603777987192732092498733323902233321938329136762140269728389589581085042291300257942230150744702131529696745338072501960681624278392036876597514777543399579911686008375992235437416320164891578074578156432018519130222935819994635499103626813780145495371924074788597059294334712097295430719874263642120333139111572022067499264187449533062480148284531094031677594380410177176524401893120548994590212173551103746759388305854601819237403585138789998756510597534024633321451005841171532304268249722717949102437844073910858543571131678192964976598002005919843078988684078165381897984256773258780133525530782238624895458856970678820325701520870799635502335406310308440514177378632897767796126426721291608490159579230075361160228186667905485089445542658627491792427746550976922111780984359618936690219583765856479800638031985861966809210108167540501936517684592566834096907391658717880937359345437858785226490856839234743510142659824931608642460655421672863214599446409026572192244722627641908533226466998686932852818755903020426631257802779157469836487807298938185720805874841904032275145768003574412813924285319482051126330140570891099910333893418086681801109079711575726469739754027472071347561741303066428149858733561750295472017507398615800433299004536851581178760750031210383510884555979397005225647551255667622910314677252629809781295376214648694557833745108379793969919120019246426636972197487036025105148886695385559064622818302873234463567632737745752415251696397774249269012953196900334141596275840353221989307363239351588969958489083834543518717974169926631106544107457381082206031287855225936758792438386437148178302624019253196728750125066431662495390444711141161650810680405692164108628889813919804225611089451006216020968818638469272555036183292927960184638684484351285004595518257344351463398788482711469521026795282144935705881863133335967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281370222700862857959022644778242103341690867731367066371823206435781855022346762684386535052470923082842589369601396903096124406394451507590274378287395128883232375870352808574347128769690869397433758325599197135706429718245401730926497950768085815008343336324336320910484636114172544381666502047362311358163079832199315315795647409365682613467849130437076146148745246204403904564246641490091750898100881667655843203306296838041823339736572146470314828479914666736871022177923570692104226098256858356977004047111271126364577429857511823184092570618803659406961156117120546509611266964083548010511812478523612627329863116915514211944062441209505971918732688658490091207023402085926412823524286823903439399467868680234085272082747222755746250380995756609668150330111539667273734896265519344047497514915955346875178158076918823258726224867412430772865145332701478622679346574419583757175535816406851515657240583037825451384907839153387450103349612766684339816525528253492881111514444411822187226979701935289791538375043847142442686525244273760212600517110327754317818955402639713706258168893527207704775319001192979734367006930169457818194061632144870528987709744332369415235623919898918997966291259202878792334118879646599716424715199384370641975966123140416681507053432840297905537681676091442593330879798197760434049943485499739772210569549201280429417296998510777931416792206920264447242437645686379829676513452118536309952080875838195121193916576983406388287863540048559580544393740375867518006746927141871964563460507022904663962441731868528438013819912003766721355484646454770389407007619116301466345827299200859305397726787824086718138585372385177285272213785632913013921863627159792633771105399256341894399000917769355370464494579240214397710622204967430829755137208171817607886490117875324399080639666549211365398750053832878605603195012249148397814927649093516994414333221543493112981861475083156992193018200521682638948613488304722623984531461748420253745473403488535839302046534610689894570919945037318086284179428493647731832220573754326205124511887453828242805959185485527116892775598321050496603221077688895590206087440285593440021310604287146369605600867380160060501766670564896422366385195393736860502390382506701811310549531100159138715864112596649988454063647906216268335319621352488149564885213565861233389744372956134921137117883354808199109686765297473495747055003941583014477932473931880906673942040116781564979757133514844961148397945202668791268515503702532467389226373394726853113667499040774232742782218106841590337506160128963249839383037194087793656972127798103427100266697142566531886734733465788086187656945670389687413702892182740254410980346769778314152255732848711277038692517649120179805901812010515676361366738280670591215734723238911221136897684510533767797555204078778286145117335596621309035088320278846191771598408587402471919139533541054535005365589665980575828771836977814661707979191256954934360393201184777198658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143192382346178495660560647066726528668225506835278436700267257539234442909757848866217364823718673289553478358989544735090502300092044338421969545102441899266453400182724905050917066244798519831223496419423529831372596372569766197311438131267031593902416206520653470374133445242667045966160573935159078785777436791894827235002087763679214941342802658071942599817839081809810848313504103399193786173076965258146938517930976643074211390351562698308882399800274122251848578231473745804766080865331774007635677961853697544007912690733874182588529610851260254833367459376638748053687987798448142818426851694747800977941240961561203880199568334388240176189304895954326121567847414259227129407848423790341743777365349908551718796996233757587182924810799211604258489948198395603778124851331036949095140974002117047033375477448603774229103465428042129649099202691924633519349769973908452301056522060226712862941522398436216578935334424291195746540587498326758757720446719586100668637577206897007488724714602962461506450439720927855403576135337647684550560582245925129185033931294222804535984173506769767467884765759618381064200280517884202057036119704663603650045069955084187526241865120583856832457756824985177033833151841082738180214820300540930527006163932108565892773852020685447151137898121986210441843156459734115557598160739646302784328018884192345495014386518885382176249918024521470972198637732195749932268219557190867790273435024536190600465575601862340051445878093719598956062062202220846081573924078704271792647714004992117227935577511377372705011006429948763417019483158216106355640071182506988938430619733426298886176654447689901233114493370048243267876967941075286156091879553178759967031536917796640097316547766647470272264961189819456036671917705494139462454774826136334463235965512057562608069960026250515739073620167561702764706980989343874981741952469208675204184770733915660402196262337694703861712356165844249560632570320370664723644438898284948928087095775005797039937724134235279148129192385757882871727229051944359361293512021106732737348811640370368487083321807715444826540123270043799912463526918869220737559017277806874517823794395991741755158628413979436153030296985153942280173476724107613945249913150585911233755291471944532391354860071656872807357033605141242645488326667039867938576845798844366015139181940150705762522620745063759296486748872028937901216230721804378158854378307556453816090014605404336731004992784001627320825757743571394710787054534206691371392135653858800400300366371969283958164726436769623277366431803732288699047803703467547104764241645466342418864977555641951434052722252721409189560461343326487825378359665058050064460294838345210737989624007144889775896440917647972831969774345277067813344137077087044876875448842429227748351553343896881867708627700280207946894257396996684875387698842682646856057947972940798821346757382526938849105179407025931431633895042620607399930544926277607119267368513600295134619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370694452945100421000150161022848153559007902727683140442231983489480446648678721491571107556843454447767318404875970853520282560797310423315868103808420126856247766326009100921272728772064063583813676641893211381362957279536656827274473236422725742455108542056793064567544305912678156651403798606319178358814114285573061745410263359138029939748627966889259889633333148788273648835835649845993411487908232723989206590819928597318578160586974994941970733045865298878276310663528249812847617153273403946439585342397294499851631467670101353024598995323239450440560961490317548574627744388095858868832236136306508219846054544620032880465658293318887611871162393399195977002187719977551893911478823272792762697989569498444935286366281817511162767980453258093819144436105669343217152593663692773258922417817806442965761683738437196547771500078292264788206021509908936260493377913327562338959133142864511149558252657634191166162683893804899711061335468824327858659092330125878741506771225916782866281566775488557659657517768318029130253010153792052578481232982115203839613494371592126827772983691361473627331547893552113726697147124575598162128738819015228758279933595367252755822565375412451436447812124918561545956355053253670957783862703700562485056539385969617822332268667245283762188163570628419334630119597471089107210456275108775617166606046448550022604302392158139339151229034079980865662156016303247754031107571362617976926094082857820830602679375783648802402334015445133952298456338755375693736916251428512022385602988038346418859615588368153382579685844951722681493993517029213601341864569973259057688109973959534101964872116510904017131818859622109084839553788798072459270090012150026234197858509754313236746349590401433784638349965692409343304758468865003506358174383055483790760926989105805308837848985104275505031048258237191174611735613620953185107146537789063420047524939999003843339401162731914876122754641835831220887785250928465981143024218948330872455770898324055241187353667854819660808622511188759616936800040848176199493137427244192745969321894154883744265440544176729510428584018332298628602219202953886937788327793109129412780570834552482441061291288182699186314705260372059107498848763706215573203306423685039133419556171034100108193451288807216190515681009321004709367373878518015361751175765200811988881538716871870149934553029869048427947654319477977345159131116652082553393890932185446420835247579306296154346709425019533628008890699386842152140338419212386009255322615824539407532986696538045356697915730655781242478811427527721611224644507619102655594072046799370089142084781020432778240609152298828081624998083134891045570131562090535453628114718180641997930707311069990883667862198192016566734727585355914673548073794736056898915185094406843789023100960841344900569011870574318029847554357823262358639554956773196128214058001193621011180220632661936466564253024401926667260641472924400716202993942011743920697680865996157369960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211479790222705870473230805008786482046888970711513929772164450571903010065821236556014300579135426592547138405709031125164525101270676648986398689449714782752427056855630495807097886531036862051682056189820312193162544529616385653852186417277057446395523184916247137531090125868777859609160210512237033057519383183075503578364584127347166675192579592111078063543240726654891632775764712700013167525596671067602676674318222850015924652769599339970750870703255737109336056792910359584190908549711962207773980392206328648413383759157597385444261372468511426851960498472155931154973288721133655568017378685451940712934525508192023824356510745787675649325599225581100906607578041521346495838070518456207511669069990485192895852566751417626537442182220758950625547852578410121806486777504121013792772809470342332271646473238969839691338773837644285362740728924425864151502634673602238521124672674763332642569042176504283883083206079042396509294562988275177980023756129059406907471188374958182970086861545090512477213587528566256898211082323614074796353102019700475116749606013545322806660002024507712333246148212120535581739815086615347713133826070180891909236237129808020399882066449888430988098982506128596968481124198595765269974126168084643532943287727564632512245283041530779941680632787105815149413769165510633255175610755639784363078066589269154368001403447600619270943601804500996131281785455072382887193560893368081423919507200537357211204468497125868859775964909706698693997185621218771157148602573661437453627700041510757774807276737786507728867806764938629709714025859385475102334804300892053162302393969310705010858058701431265412767429851835554130916549590242798725920729303457282453670575335914780122570342520138590427307364305744363585103682081151312176855550370102557599444394267607907473746664936558827841977458531530221484375918925414417063897326230391408533076103084255629039395394913305868769131245132605615011010518372889674435887406838651011978808049540105772895823373563155618172484783355035942016041497785638426652472651591813143263248344119145777942838583774719577689770535030994412475559079429484692031985178467864375864406256924645668547871998676698181380143232833670106108392810762467462814384972359017604649366000246301952404361583310996354191775800692863797048743916796179288896707107552754571858860062093204927352529834865281112468837257628498291161639995563432102294151991533118508586229980607782785659309392670266928937774390309072019613090744111752943474554111393664555535014346022688556133300150763279111964372396635401369836052276283036737922503504849344438675419774485880465949214143592835720849810964805898224696138953924638232881953135361532177137692924881805504879060966737753000449960334019316848181773300867772437057398447694438467549926412230825474954927087190357688602889559343144898696265398062669963881417248688867311945349597579833233180553212159747798145190961899792541116045577072412071279432782082710639550523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931871663264191081208522524421088068331857187891774207653489391200270536232343016542529979869683764338127503141949571690028759364200178611725720689827589786473095269157066476318962498588814598946597262872641546180927374952384901953210893498862682927000242175562466044857465193149571419982629772238901366138114040623204808321347359517721764871236672379099462506510040246783862611918551209059019550904028337946783110730649079025049515102515267445910129708237853106208107331416856960278932457559708123721770149207439540610386227960981317455911745255729804907394712470642544400817788548491905711343040637255272274396422285154988162999546515778414509018769712477080506998775341626734332002385049100475809324565148996225289335407657498576766273063256627084733432323896977572913895059959961928551980437673537117545902787684540424708872760059715114742407088170157833644061676449940226496550176152011412884775987295084537078964171109361686109340815422033093050268779614427708037325727839717479770368048059779420891294597418828619905743676182260187854259541594081977434996745518943709962458996628261203673752206734405628755920449319794637079296638721404736283502829493757672400404720256175531404372595321971139523892911571168857112305632123803160413632910433744157890608552358787348544598184154169932666182479176588807767510672982031451250450195032551386183252534597973735953330991155839750245607105063128124396079727150167030269482496742956942976941234772769875815201317212901841229203864325443063735669718327381279336201018945216090867463302621492698401271466096230996787610188691353458574763060813656506514828121254703666297723350058177047373552779591040784373462538871781950911976471093026563460337598000972901440776317169646700626470607122886431966167657598925837732501439495358836641824837149255830535627901212696950672955223067281668758002628165599036870358564342089141632547745365586421099908922537640598855099222061432726532948423388184798810509259108246458768360942951445038272671301851776771648110333730192299388018783175335153634396321249768306131654082991076891635936924779921150845551502517888938714443324732511714283188726251698569223426975488506009764906409884600498073792182270685692519609077809209524516772255536424678797843793808417296634741258766146370871635446405271575331408090928761834776517583797530165582324001929219834140757163463314121569466665804550222887499127172314982872729048003361321510999106651732369955476042955185017411577492797306268565005410161275836662533742103551314917300884239771467558681808727734675820256193249915317180781170534111050897067938351739568016921774134486311873807385992267723513517718604603313348764769497913340641271304063682474786462687042639350572511453131722163612201429030355608775268029386512904886900389654886480207930053296303403145071486612463966352423112329647944666845145511798978592931172952877462521527992728516564778353917445781485749735908371645687568674916586571817416137035263504581927938579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723112632013799469883055795552531760932533275364151678171902341235840586732398531974760248251371101147637504660405402885921249514773988029480150967567989195980184006700550078990106636564255041499081431356846499741178683670543393493201846178623238967004663029182515958265392761869360475118953040267411494095433709318069657595751797037583300317063270882968944069739214642507252828738537524576165204728381071003466214347255461395860785400298069593005030464948319936030258790699369797654034843198279033528748425174384491533369456439148221518596954859760112743344971277958484301558730682420056817391228702525142478699239535105875629816310076826676770153278985234539686428718402773465046372649914763533944669247970280364230489337209587655846743957914481341796141021516979814858970031761838030606718854138526152115239554858895596831604780677019872038883578270401526273838964648101187289190710160305304200411718549303998036792213429079288216281814880860351608678548422165559982118252355887571659314184312992444081006422187327882239322164870956492344458099710629314722259629932156914148991064768804169899889609584464331796693621181966718100826473249909492434328141740077236527837382450135046998170914278148273338805798167980919928106637417003718058625188334839502672334982136965904612655977807311489985670742616856766513950033720640794551000110842146166944785241635341001762721030483525255142825305282515298548846554256101910868035117345353376402022122793482524795833788660894766373584273193033260052416304248615332039505719325712356873680440282904906219788916489213463528404729265385699041258533078392966175333886470063273482499967851747167770793602838829422218041352782834004974514148842627020208816812360620201752507139625992362686732643627324828044500745372480286520691934125320276428972783026028585783081724506177653096294368675726296990101114320096163991109688239735356587994932651821920381502252367608489321262827592134987477176891183163658256015966128708198608094600460445855662701105991359896215575321113509430510406403298204557141368589944961392713912564149296405979573785438453869819172529869859154583652168076173923773423398097909887002305582351917385566210185327754174752011950324832789171793253353262800653077044250299123933281784249586945410952738608828324819261233899830515275144111779013433183677872513943790348184395116837263943528734576341848273280580054632562918202705123842845367955623551165054010776244537643139993095132821881548736410860757493407003902041087852997946098483278063140414318278637624876192487361036097535967658286568570163218679090807378721482848447657466308397531913182977383413587038616331309068758422219892892982980020611744578623067713088034525604955467233544197855601571335076664889551125033073680106798968315003840210675706557250184635115012106454168388229940874575399702465942415837918480192955731817011567680102733710895318094159968193529198902483541490852119912828050375174469562807251976171042580249721646923253306192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058571875997396735305941527124482906082456097438584331354538228213704356310359555541297412308662911104215898107918265856295609293968584477194681578845909143228457220550623397044661805041434939503788658563626248372432104841705860654341782656115526615888152646048765558999818891564106816329522313890056542469191052403365128599678223054117190360589929895844020674834538456308026712702095540940535471539386763478987134382335942293537054447728261461399757124426327796140005780286200222026686277810541902666934305867673128331979600989928997516720916362551435882489069006433527864105787679841785972508303925336951106923985188750108422724138771232916524106861012398115853364040752298361027982440796135011746453159996029769016441676658680685925644848327557712316965221873737162608466942534420018212667981900285986905122982385867355833811138803475387199390691802603872208760873605896208490296511472005356870069328789271440682294785695370739846860508909228265085477450773919924460212030849319146526089980519427304435739548586424484876510920075778713639786620154051592648580984067139096898655862804749148762921159442503226325024757174516314287162408198246293682804807541476429618340041103987881441240397747847578053120239723293990915777433502103102654353089109389336381755225732396502495297724978421456710472441836592508741567990612824435712114639693051490621701991057294944251903783864432696313538243857408428039591608514868771493637606172080830782369571734155713581729531758556771266793788872580361414401076703536277475089829632314801673531186184734346221145615388208749354114803807827686105090689824169212455466753558846981621396114653523553206866974842816303346175376516407057125878289605005585269824345298764974052268716200634384375638179968703152016791100158305223045883955302980918866256774436958609835825007093351398823850954944087656523188603438916818406693478482325878792221264003651031679854257673563486222701410640586097012487083332065293739669235600580220283855087633099181181872163773198925540167921825046785777304849481716724441305511922352112734392327677687678623321652873334698685303769322544414929360487986578648445498996656556915877801143971909373807707163792270725410889306942117637051903547853327215161166536636553621902784255391650718876027135476209681648413734562817074162842468461288548661328778423900221275857466993781122286549975881968662455096938786365334368434920317211978138492119939594378370836489434580856007192818479916506841988004991829268702060106273291347046748280752899922848101033887887293563896855761135602630064865384816006890807350751053050119068942689353418690302474940349566379631607454563555750844534991363854707132908885229005956081857479716486191140348823615144456451116530713507997174796376635121018885791639745180256295975254732810690964834968746980237576914060186103306313998559135020274315181272609199215030136585446234851155825756948519843295413404772181585831239001243089423816385275000970596377463481917050244959759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507927839105676120375419063838958367314119215210298671771386061785522278376585706206049298345718924363306389947683672404060765459055995241489202317242561931697221176364788486751086546340772641932117734579742082467588849931272570784457059081259193078358983364463727587770236983048637762381471337553001148422693866242764072532963562102862432382061381527167943578287638298985343302857041415550283095491550842328189794367500653496239888546107755658890021711776799016163699641952070015217154691695290160287122505376827831033855715268327664707093937538608912224056847479306370346726145529558989946545294989646739051094130869058234622671197606914846609468026350598823088506669403289717977006902701782500009716991236606699831631762613090576129406206276731912436678846449884999808093231030476321607196956094272477653800779129997320982314411601699623841786030341538614006241083259466141078477631432877816325654620813117824664717608736531831961350901156137854582042015772043720084886251247389204077344398315835046448954040301211332050951782930396537438416339271295206464374650898839628482111056986011994781959750683084724553322224462621484035855888773380347946893502657931227361051541123209374561378800814761870578643999217712046691218694810615228673903922204312330940557412247140944874204871878779191802016461814129525793668777758161947632145101709545601190216385682758555500745021161647036916301503886067062664428032056797224962395984619617132531925248213206804811674208971503825612565085618081948175609391012494009971456706767996395273213159728018087205458268571243438607725587054057931835976998948436187421051632073332541293518317715498132176182339107270959777499461251120132137040656699803497012408775531678859094676781401147460959979925229575276280931936908260769410778005065449453239319788811927443330402368455836291672692846823919264428947809335608554073320717083211615470104119657774103267935476578972934685772783570483005755987547799302165603565998050020569438285331228824542670266140525327273176291841882122650725949874304711919960949416399262309375127421697291186832614078237654922633720433716865927416235532022131345906791203525730615842635531288479326115742548750919941971373339532007277599342171565713488457251118118851360469017934616398735712018953336781180113659737659425606330265870519746063570927547330831089397240774365853680323333336998938109882274008949619149585042479798104606057635650902307628349419117397332566788748421955787737838564578639437941765971738617654368774864453075433300535698947795937003554107064799505162184829505695877369543163136204025796070128101676592014222591500453440608215458732284182311077578345147769347723000787817386119573894192016322882720911360106164848026153766790700595812520715809355097110499059274945010359151168098800084882648901664870589006170825596146783701944801487042031347753552697702811552119417911122285239189716336506628385849007734167452311702650990892277909407453538364712032748577287146670104626097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227663328782030758902249371058009601806218976498367158099284137005822435305854887618049635772054306210676642698419608903669253951522337597415083233425277740779847857180330872096126594448498627481108962515056280016824670003779863134317633862513354528134800848173938126110568854934968119126431317553482887326680730307571170688493764607546997813732658255678487266877817087320671919523111712616119300009007377453227596170191846693315408643766821525989834288258100302475834642922252634375695414516703419999536766484809785721600630705185410099536561287849765892954639257604455707737564034247574259724523416022207417627858204319399015708844880920976111299613703686085846829278534425732134983902451940687682362096737783591988909223432816556045666973869947619080844889215347491184013692608894006158994935728477543813325747830462300675001222505312059171883959448034548657487510997681675677307039781094522813448032857151541989607850002914320840687034422315009385301008613566875508095168432691308492783645642661933227831822629052017280761891375335175579013822569219778078366675541874573307783315297076972042785306611354395953255723506053043119903721481804745988051781228767705863823636259110574280732143343904668442841095387153834781508632305119146158921546052740770151666032182397350130823391795331883523136296391070361272783245847824063121205314229628476557785983254455369177091463650134727060780270250491339727413424635320010064984629958124082342237698974034069767401129395175758448514487487483528530457895621576677196617126067826692575474631387239842425444270902548059176512407833603292461638767476335035142269300102301690385251901158465492337105366992226611372250098383782033397967000961430179256123905232328427728701095589589502382584286333053426578256864904060280932145881070829207446854358894312983044735999993207584933401520697289183821878778291056051010133992606474850924376131174332576152406372095623540256817063866267065493593613833440328346649227240383373904673679903394931298968367283774708776976333949877468083537175303191941284184859395336788342144521915268710409921608960440304314722549267654253828913790579049734565986537176926419311077813823358477165740610439680900487877427461587426811691132028885088382672515947857284181026663244443023050628422166821425252876786271954041343929950097569480075077213171011999329862814242973950475549072505336825625500608964212910433486283457812208108699283753018859540946138295661587657297988906595791759779985206438554991053770826776505324703213833799111923310568918106517747063174320203289693935129523927918444126752722630417972042764429537525781216315756682165589169978826367423125472655076642495531902830021854339327667456097833766260922402626999187198520059376233712296004113478410581128495455169571118770035510167929027836323179273969923959672389874571646258591334198381693352676729589302953834373185841286099942032869098521757550159660890167060993939067338403602926533328788487219816879692306869129324081396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411396056871574010688657635357036446401748494913222661651521551241342928134801123550215277450469465343955727816862835065610531778920370020421257442214824045061121985725101262373190720177921695056797366888154327163102785928253453115929217682960044178103871907996874115248004879752032159474435540159267546553179592365259030305820416214032626058991313229072594762848801139319771959365102621621118716818424234583626231438867260418553754448250675984175866068576254367799473587499316102267157975258177954941219821766334530871172148181329586622048374620399856789075519362274281171129420855396421591511876992081758237838815970154135040294574069434558308643841132474803385105475407304597350632232142504395153195205150450254097525409579754078251983688867088813363862186956082328268452138337321445005484007126862497338851078733047359565894911760369902846548362413328659410263978775424801507029731142975045299352712078085392060182252326343223128961975620717746873419354609766876480339368437913560914830282362285097794634481909516695433516517011486014813842556083005224882138907886176218371487748502382640813187603303000065988062091420691861211092135144438696566074148711609988615596068338581555703702811584293949038221921028735991374079689700275238113153062271705885191588005242178275219648078913575891422700128979356280020673340355993494357745471787384134643327923066724801437034894512705083392793904828387487998145941800422780403912196783932822855886505872916554526743179327220079201302237228132570671649566001188710302937367775458952669487946079225064490104848508873246535745140269761208181190790497712729108472407931650649701512011165111318746357623389068584441902449836817588698690741919660480353647319187221885286194933813555679148466155850841340495683624726458590598558471775380153945829824237549458981995167753101839176937900729993109060131779046114815652866105694263424109886939943959033635708299800229132235499778408258660471220570379088405736945326595127881925690746665960669256626669382753124018246675272683120018906258301321451734721187328627314405966637840689386047391766190041046416689239177616310420664430434762324271145684334559935175187038406055625423839695898590735617051312193373201856931491994194467773869169741386777715198606568399931027397629382039545714959481360069390288301218310723662127183557288583087340899948529256890379559963225955703086699773425843771382418481393075133280922955695179520772008368012286031564657582280400442785609956392112416399634108695772146936030785155901399897355016649600813376292341483796207854072511219808189288861203814971847043925205441010783474255376384195616000217538235946384767822167388268705318639820065591495863386871989970116161783563242180544404253061154968625668507510982470031417725057194280723119896174435361135166929644514705495410572668248186854921226468039795573750824013898135538360422596643238678254760594780820501921430165973594117319103884382786380514366341529247292006283769544357885056000005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617586211304167092640994973817222390388368910086688068207559634735060462774892896983449353201010585050206377297496499037198982446794055490436883249478071268996275308594461546424023878848584779261593115915052798210235285826304290732476210942435857086482185784461717971417509452432471284199054666984152533891879916245876799412806778712379232805223293929068791946514157345377638185266480423388178047411487574030173075543824494505159214975040134355466986747251833088682861518082365834753225731998605477692020448419570361351639524678176286876468598600894103564114319854002193560981083142495975605525274175687960152904553261882661628662352050917125395810801552696156196971628337225913496610544258289288737058491986719223420893398134643139723320824227341911099594631286445318390825815706776164978770712716989630419475634538073864692586840871985915664989622679675107606602465916134143067143951044524386766772438755995600388518142586591208216815412335661742190340040112182549437875315255582713420648122943057404137143560457904531047857601270988154711084187773281607351867282435362457914834210633568304476919860905269732839303379280453629878066957670267430707598664764828093276935950681597396593410781941552242613582994915910394530752060155821492603578545269392652447064971776560258802657287898916342224447682812826884770975325951579958820656536016878407400292902510713925136990902901998920239577426564785048524317388310806015661892155148216443237609267750576735164950927961728240410014206653442053703252024458995132206559332940412015405228523893637698073732568694089401130486068759038885437150646325284071704997464879213728264909095216790455239874178998843546494220238914896533606301768170684124894935078772782991266397046676442587274325491989220058093870359241705354397325297093117123475454657644204023932466091654732451609992485075926671359547337628376105386509178663662072816015071763004629859081880697544334454634001725757680604972224547677669682868606961581814220935199366634926183677891415330517961372929985858347075747763400876650753370762467768792197586077744193004790877848665956218454875337989551206864293645845519816285264236575575454362528068344635630258579135782474727675582759396583274827552751814136445251276681972840232433698941773573177282971897672201842489724175994496292050484476595678676015403111511020992267629096339809451377150907419307680310040691389836674278701673409965161527746016929304402055277247634379717463617392660456278316972542409430797620543675628872956544658657803749408964772405937472703806910226675094903893396388123778945702009582781572842248386933236068531089480400002777451976667468387254020494559223818359731896873724619886897178769046939577310894002759321069555344703859652476044144754343309332972070448982989786781635952364381764881035844075807922583405926315194558682159294390547247960208075648033956092973360677556049555326275019464548499183365159230654503525952267022387078013571362980465133040266654025924411502507310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283947283309153403888730709156926486791190846624522144488652687077979552977110961525248279107792426249988338836240213963311521871005464923047979428643034035042743418957597229307591535044665716019995039798756539222791966437961981230220864491878863575803431227420320485065201209116166457522469173635062558976476946685976405673752369296242366811365381325036352351038012434512136861708742579154338966136299856971897812161881122523685163181401458931877863752578388667172884005263814172544934500187174127927153110307005351167993041296363089571427482047104163236865055713243775157219564398257755155105245718209453139492685038617565706683752100206250878462050540755605366707140096744364786201887888662566927183495506923068081925765810927109267333704377071042945338202862665093136587527074230029977116666946377079481452074045357675626957552143392234696742318016664734540375849874963884628078591390252168122985667413673481029049122229759711398533324581215544968038801956307261263429565601091451264553032740715787148678005649952026653350220866527838251870848095078586251957133337464622695148632199882781328793818265757290924093132400206323836324144915412201289293376533108764558046050907908481197249936661019567974943797986229636432701434295449522899189382040968031343563052158796760866089258170893221854527328779988717180207606222121026860000720582296048642232098591854338341160303343029605552959675148183150024012029353728154102388921344413594949277464201864392287042736767495681158664632466747470257331774018203749403341376571644829527926931253564162234498432188341952724881039015559688652459605184197296741899761284837521768562911729458224267479787114695395628763684357536640069356219485076237737660867305530174074423236271737956377043622514505146741826597076594897181347323702013478744977028720638363105188453556534524331309889145388935129299196751713368358674755214282696050033788419580829568115608174041885239042936884164273489050583749365180596520454798129614846121839721450568778210253348011655869112027612798819560292066860572610384639744441159367337706294408310261765260060655429897075821289596166894765132449623974898350495704969102049661182200855617693215858943756257695121419473339548270673289232082420268061998149034489890241008248869859689605411608514623187545864656948500251347498024930911656322443664624147739434846828281432815504845772338847937087139305385489821887207257485735139380508348846569193250728624283660262487261881722574402960044636988254763635272756562998735274281631227520245405193378862727698734238675139544599197856635927250886308454820268900002296300293024564177665608967311428958235244294853959604807383003960377897389715601964455211793089692013302556524598562068004131833269880450387823699802444042861319177499034012454523508480582094334431968134548530774353305670831086012113646348958774349419581732392004292672409702827958627516074920266157455562876534578055694585698924565251454180269448254312070984617147898027889929115601908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693198432499885961678063815464816717353406987124232761577772724472589215093751435899755323165460303361065667995942071099039325792335989727665154807539374356421646673212729406231014166842793766986686550274008355934859132218268169796892628691700886563408709639046630435636147861014460653297782603920616326437008816462645107168630620464409042511912488231049241639738991093805633536118104651626185498974643367864637423366829103444051959218522646416594895601512432919193412074420899612258998754724986611284823324433461811173593568318372210995072170710922681363298425470703595449226540540379878647063866788628706306710802951857402826826416180084358315498542672332287396651677280880070062762268150725003575478152583377383977233784407404381452598046344187107754261160977134703248262419973037306080699296030938527132432388256246171208008349491289166471075599776131479961369306041725052042609007326605068248029308029709324916956321779183186119567633730684784471999336188047519511005296744136057902157229125234296508882496190086745971845891966229342270198320460500070979432709282170148517669675360943096160351322018076727710385766438909631029588142966576716063678836964924770416533666462723476300515607665063108085126453100124630128067384531833786088522077757784921609151804740990633644739291514410108100981124683245232667307044600492171152993667342203190370352264828877230161611938473721806749568266999829365723671178052553285381873018940542337289299021697776943065610686166320077657016364755252401089942932371515156048645881668131146387443069071716710844065938726180704992344790599969513809289627891221616484905017759390897273552991467365279003108062846867875209366138188979809799180132957080811533273580833893715044691540365076508305199969781969268445230685485729519280666835525499271639918589355002534395064715866660431509675720672076129071515473122220382652610547792259931131650050744043920104922726395754847820860118343877244432056407652756862036282039559233350248485524448743079717508207141854674476255541055670248876654047479419827436332764481811149017662974477905180871520176452453364106995461881218949426012639975645381062563015644307915984809075098923867812057113026280671790379425287483074415112898690046944137402771805878455955519359344979722275946599905752432579878029120028917991761573392477451401212791022118816518549725403620794817530070110113420131034910467282085672245644491513619615180784042572097690612290296446718388860024727532844991143541825611598146797802908770199582298486808590829792338178735631846385631627187394378492213576722770269023220407367574686990676667472629250780499358636840203816694994271886218474012213287798671003081839138581434373710120919756991703969631613863162359837946092200476673356874971144398019658543286096997482890736922980757447885189679673164410849733801439230438829673687798855671618186576166376856878709646420641315845564953927385831080582065395061232727969367005863184763812993007375938282956071827567311249511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382943163844229632689115647875061952047876770501382066800105460125824615878609643696322896204910662965969788085136416862497003445842172788527146469929351878475915571915791426958214714795273459173251797695909074788099566057951034264958091333633742590813294557832550341703844547226934564135609211818824750461587959153689662193840062868125598908281083666440957486903468014930604545255096655937635396061050936486786074882244424111422955347877101637514633026182062103214018289831774618274685322474887388061191348423655134853625434906021744886108279813852640506493761124620807692300158480435115578376396260444042484580576037788867110891330039446550229289585878923138643109474777381641094840032383809268268393556617464500641285672931907123735141135931563807423505890924955410625587162647288567970799800972349166351803690257801701253978526088163782843186064701119031171031979647260195921379608629016194222569059261272783417865587896857039885754049101287383568266408444743837225188876710751113970229863159879334909445345429900907787574814450793002733590561045321238275072051671899731932592643633024441096142885088585180849267952981663896257808273279927465258521438915592595619760284607592002309256945148259326702018583170609638287495168436181858992937716002688395363150302957003942352404041400348194491380148856536677963031679337367527724874579644153355016811511606330941001266910037428328439858641010419944547419655370069464587546551343227765060728312213582984356022075616636498522295554312081443815278610037601702703736962620273938731442529859121919733129026023559612986217723002527907624106967921022517870372004023160331224879429456547960840262033832390831073749214922231793264009119704151361364646329480604813183881701128857087219228524922044591385863051603177036786166790293146297986922976729999045033285484593962587589707984803066647027550911389689562157256635134116556853054114064324776875645176791441275568679299256976401254271956239728953234212298909816030497522828306565158476664287588990321722733885928985906564078802503622755412681832312884846090821087125166257659805427963223980399626858104434256048200994889419471805128489996213268505439336444899052202387008940975623593521698309884660627049113739317815197422744532059426416630077356528695220853077667444515715958581391766155987325469839560437178337125063380611487496185322462227418708460999319042878553897558646966288629072138009050095916750451131670355712075400247455825237603869285358117230756698539975322279965133473029202634300387425650792725416119604061839224328638494969931593953310345588030363158475520300519002923619441172719800727733257278249780627814921250403572684772365483553625715893461807071673089961580276061901769750954111304513283473958844361440126099688192939095021764951486252103953554738118833292420745906497680294613912051749104966035959291263237965258412298074236133605669630468955056615691369971040540251698972859676947428219616412813196417821335201778691323974127070166698530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644710956076870591529967971294243984369470559274867895989222747684725216637448398425915301124215245506841626399622707130795742061665686494058018325038165805648305589132150203590381143409525662467726185599204424048522188372498673128384689569675286557171049775051565474396206229582091001680145237307736666108129484112702372074378379019730814227081306183850124341282813534530001131136515294613455091238586972683911717568969606316457720850292712001707275605745076293864135225384365139502938198668230984775186658570536505038791089894821302990229481082144436717883710674493732830122844424143882106308171797572275071924460867631473836309189712413298863641897313070004762259931383926397560351754033801417171045278242370092227679995188440203024120574760478393327730280457024717165746863380639635592586826074882833636540827028962121129900144594490841484126745163171067093179967993942666539787734341835039785767284800035401309831769650201747650942634053305456034584072518453077253609139777082682274719427446463141022946559365372833479518064424435281225453470561638253573952032351905393135091076728777270999988105483189201136584238794218882679047228836218423215839569640304024126662237309471893426450241410742810761338907464511626855973046965078256931894320716256699062367366279974757725468635917656925147646788972314034315188636231420118107930964237232961497234359573969571959577754884595092011001941038532979170623656111116053941491629740300548887425003789398217056158791560364762020497005532426600203946524093169116605486958485485908696387778754902930927727094186593087731399766329914949725078853076963843782023383715721674924689739394955459090807958690543851873639859208865825086881126932043067586717417883275048818077446796358999639798180162019046252052249774189965545884630379177687342437417644329304595313882406995289113304257437990479217459216347200395389736470310952577717098733829176552756299872464970194832621318540815263284044847884193962977882883319398106696700825879664245177232103730514929246861425805083413394922248198034598180211110423297120694843929687318809944298936413183114550540298671095839681583099056977248844580951860691145300947957911455139045171485129315468754673850892085801925850479015583497438281981216002629097013685964291746889462933945859208494957464787743020740724319861857934394677656281143137128192506377972968968368972953971461667553957738016866905340403621240815567182014557645678726622409577644943491962774422671459198632938181989261369252118005299226611902332042495798633123564880349648936038704711158384269627521812862195010988792264173710535713789153814878430416228351265744641062765040286139276075682300059517536949857951560919153526182704533695244098151337194139195145382367913820773068651902161823501345418243601402680424370442982632286509040735124837758198032111121169904783521298006405347682219357661393188595278460923418197534422773853382955074020136925881686714674574340114194719232960479505524574109687863439086735629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692407547415615124490382129953674142968409908936171234228720179787772852904465392757258253352609215766230073433749444078546256644025900858657509749606309788885445401685158437552945537343478508651494977855033043941754546743332275831769035727888878128158782287683250624837222503501502964188331761117133069999160104955921217961905793650386348700675873861587262600560709342487091783360222472670762432264057047556618513532806967995973769724494105521461694092336063251434699070212029143230440014291830509961365215980497447129077450550131651524441180574657448327157999876722306542115488251139862850895428402277631456107433968162157975619634184639224933657929802520327633844264755990596911875420097405265179507748641885147572705075390727412170847401865704917201917493226198562119728244422330768113525030507784811435145345534356822055650412790123209887796777114242214822411420957461673998133770822096456899039497025397855411709191517059034672238949848112817013212435925946443370323388525876477606895522448995840652252829414580637291880857807689388866482165800757335579832384729675484217769173141184393317540924213316691259829629909539544446142858790063076076040801084731690694894106259962305417077374746480388703967123679393887579483842257698059294923717386925433937228234768824981058122895000833388510073635123148622081472707455569308240758604708751941522666097056609663872338096002733746618996192988908202714925588236986864618625210157676281938094807336273295223406267456775712199582038264181446553886051159523188585986250965536904601891163473084107824540484989108622946768434773252417172462170201820577924546232802089880845576598726104052859938249478100138748928511501492638199326259067732853901376921816945619249963651214354348963980960998482084091535474836314351574794439108104341375971793589715091353560142089990323804260326777373175402154306175057007521223824288713850577748102069145956066355908216823706968219129556720583220806818570103118755088423632035650405332177971215331546069506456615654760979403017538341611997372053428180336227540224328924651928823100463163376351494864454209436471154856363762594537377556109652823088703832929697635586469668776450018726485973715632615353908563424515946847953537734671465046611343847185621074741905952811685535568887966923146442202374417224516434095086393228352393184606108747255277559982744447053424387588229297370219357530304650631319417840756585128654475656437397771758849611922183219986084320328574827168506129178091715835353489262411507359645818786813814251741744448726017321934172083351456094071199955647583838979129223130153227364295544038187070326560436666602321872822468575191024822683148406339136189098678205310115469344175891698519853420945489781740787669007154019005990749332505036515526610591302649279880616536421686106011346858720373253055783113537398747545810069748995120888991948978025680518921306691723399564620274090758647033354076901045875961093366528572700003528911524468431643718931837517384211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004488440395361446405147787776654726952781074533084267791229224815798789281044684359827910849421463079978525151451028031539949662796204028592849556186657507608197840929461403090031442985653315971715386784501371801814458127625478783625125493392175466810714059877547465613619969490670458292016176366916919749685133195547169973433540671761689094455039560982579787755901854656124758203456962430046168881943450127008493551188895768009001502997988815721183998742847169853631393234070261786224312202050211684918087837885651505642500931126046199776103860771522971900365734220586284406251035721150832086311543240387129421808797018688543870239959619657918513594629697711631191486857329868547104138575599357132950948686538969869465734099879425550612513823990012479015933749742359654292885908902060238117976309979774357932658622970659501038812321867045574345328061777752804821410819218179682060183280223828218923848406341321145125577453748889525464563925235752772251374959750283160656241745802972918858967611077439838907881549217597761258307394709486959498222870980498109523855372123713308689374463613767621235378868199633268354914749734400411562803814749499379909489081614279503206347278310442861142632004286127908514186217356968189116189059307576299150119483412032906166503394246741888454494686213612959131057315798869255977918650966954345311001634775669206065833198184760128523260841416401082182881713802873426698386223825168749416940423975308237339800708549079171648974831237204609093754640573394926387404299260893851221844614073420549976502778063985263438498463011302496380181494975365599013338553235177889118967830977951207763675207024548273383096885713363832213917550214199798351221135427039035415848002686517685503951108564488317264683956236986882467215281094278453108047520670475515988021639070989098882566423997039100542191944893801699994043205408100026098196805908423223858633901117724191034749897473668074883270333044310997739333158285566244021584142449427477906790345685136152867265538002343545555646522662154677319765273918049086798009566030251666979576966365705503967951178195230420662173285643504189905925917512934578178693629907817864398500653118559281115195922082284582474271727633234737947458005949382352027764548744742383469806108461548698550195029470274941041242548222022880873423127989468167288644901914267085966529571783817306441330649143190988314254898973708163082976427260674593497725775971677148168756903995788898575559761086640056780289717800591860534719658244652118179097383809284574763536749572063662811048663086099421124069142835488928934980777516852260182103547228737240894703625769845222820240413274378228424165470331533384203698474659764580989448348089587750270870317123718411268989325106200640919473859043353445248531742901431081638357616323890440421200981950439360614678929378928644065574833641610784831996179182504810584878901838977137830517255701986806933743388093419592773323988879030755572148351236771380290425931036705127846898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204894225865032468669186010973725762956209477768421813706391701746666286366417751053215563925801858965180887809884116637557586803158827048992172092880249507531303892653107225973224586895000869749856412142781226058808377687159524862271026262899097631757428977496914019297605614413042316946906964150005143430747812056323595593470636306616201480314601688154867360878356469730799253672574839003752347610642811984878809934459295209119882489742230032691325834382448920365669685226670333924091900484012975682653180310135852033693651410031631977893284147249542845630975592707975981765640679968419901854303281758329137375906021380056268998619277612900888852423021473567107805312576601276821065755433281927148015036268885248132322735289698099368303396951397147682255153014399064306713835687061381662513162762973680666283056929765033295082904958661245830773014890130308362436907764120988998785453210083377873895701526083910543968239641184363169132696194292728478547216354852907709355315432146087375890071980648034467846563137551471806156443944959657372117062558702471717520448224743924872256994698857459443511835200366816352441619300982355136538981115159973321403639778437661866322245997568400490635494049447836906382381511628562379919966523309451343125786689604912146151132629051392172057743146774497136236636583267420772434018887194603988893889466783088627897385932767907245740653344223995862309545564567742080696328747182237608580955574018617771093642437426151917690759489819853480010193022452216990912218199609008923109867884033259263065917080561999191559925354668848197841424289700418569984273930726730440049629974517232336868104808861855994171806162738819132170302687158208908364689906981144246985512206717635305289181633927327378560601028700417318244197931327849398332513593214056503036680736013591848242078638298923954972487849702732203305671248442675598448678795129208880890092644273781492125225848706084354808194275330729263000514361088727197770549659833831493930668459089388983660504774837451760438186952817697495506742456331533857728157386349857776901624856585310248703545283542110156478307877912727807444927940736968395169445768944459562605517765018649777683629102154098999060316020876005818894025606781616361975176768355394918056083062523078125831703002732402644842675716409489076960383912454237622302851133965550072380624166835919198822400925054269852275069895734182436022698572666644710701589423156476717311360062036324215787284654625744779329625804739635169647885125811052294855558718016844260504275823633859237370060783175592768166433400220069771012039190870761950829726500374064018077907144975936075177352894854453803995361932097309529246951424627007825118378608713056380903387792492030590805592968089595998223528869007695881771426344456200605827732117069334576261951407560233273463782187169194870270386816357754345294686946292412957956031334966393692570282784711200886296403296893091522663476956758185565566595048951786033159678827521797492254861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987091327449332224272107356489702727984915974944201731964514327208062222096156673627078481737684385968740478640196435956884681659944383740642254012868667419097053302382594170728260628486983797794938258197421383633654708293770135407314535934278587974440580410897973852225254276160893331984496323643607523527813844084260146905410287917969218002798730799006799713652220134996333460381473733298341995282296717390419224808049359750282380490295415299011982547199714015962486485708036611350138110239514104988216154089784809117549377815507321668482378136960413002078058452671873628933765929024760289798302910579737458226251830915086730041761393429747356177840354397749730801060926963366393319187861610646705796558550066381335524066238099962474920331564064862987649116156092455555179442103027641787529653689541651786392517113243648838368381755543983435772239222777771269255268131198706907402487112253128745383135995142055136819438205472224883146785381690732620779781277110878380326377139271739143808773119139186596528482356492748355073943025094389247378974137759615926207925811733816463532339636037182416091141836906186993772102401051334563571502938972441418316563215168015829472018659431573259747187180219476614031732401254601514517672568092289992288865060131818296841284053941552994203903001986695742812869453278332033881879815188769942462129141821180837912758336744940137760270441474680269505541210279890895638717843106808323409827406717989863115202773371479578748253430815773262128964283201638672755635158885970362887033809188812324409988566191018421617854535616530314378273610982285146070907584604005978353249131262730344272220568953607427797486306730892172125998012013088005357070032962277146819778662688595759919028404682849192784197026793942346730841945605148694817355006330279690882360816025795576539314426210134193047419380764547736489458009162118251426684601010922550391596002215413087769645595468275828158598204617341081641818020683448237444381083826978512846642358326925262573631699670980268336507521721595394001566483328838885240001927979872571891389959419160734063068943448753347710471861850965413065306903373136500515173672578486304274199180489773000134324296850374442251464862788987659224109349978653851615703698630994806073479584535300830141123993307866904126564714141556513516755509357564294733833827294454050272157152082837039677654355726156683495914471763089420658746800184858757421100588302523786774426644021411132969339452498077842590128182153488801697047104977834110628610551208630015358520326194592222431761552242466921830815111344584326801894402557991152366662383298341902389801545817444722777317131885278943399616773626607713128987867140440421700952902655515399633761142678902940258059072931226288900667212638669188131608685631781613176887008537991622235321595172281277159214175567310082897493314549305858383795820557710915022219795681283613831147528624812479693721388603594523893069306521058354535443104858804027606856752023004798709964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990655959547209676869088376465883147453359291282422571463229561706624644882274684560460510679631569781658949072368657445991739382446552765224804667869489965111953769280806270913607160504947294507149656119870433040710457063935968435114360988468849697374643131865541585717130808961260424748770040504907965460347994331281099388798345026628537824071767418073188499359989623848489495512826364781591292184956952335630907081925777520322479229895280115336826908176961354900762391837709561175264939967294711073386237417151211924894820845173186692130262166984972196084023603839318856633002636172738714233540523391036154657162838371754337177667786274838944194689689025536731070804938145197157053434438265036524417260756167820076873410028675693181385585376546829056562874287807950812299486875207742743132309903941781286475408182497562446243172621038390023704555861496440303227284672196734509214226202005115698598204886548798628715101624081588957720460663858885750106621956936389665442962494761527319708684729793436416264001549310522791243325111948230642951425479846846443972848468950277092670766146285430607756462723439535097289016696067259192923371460126982732494154581081054399749979626083379936076270097998477828950139785060964793254969471844349555175054316154936136244448085651953023894668666814217163386776848508937217247298159288001340716080427244627394339352862150310714776753929784913300429649828087471428442262701661223540710855782002392881417951863949958566572225073340226775048504321946467631916085924462483713033308286838131717060991132940531119882812861366408256063632740213969890193794135245425845882290922835137068310771257440852723731584532252035086276025780473968192552288976773354528145362712174770106147644808204222176671987827625013538427397077527010818765380650108915734300262454611935437739662213887979369700156411940454123287352955498119430423612206636370769798609397121059216677301357529432111225483532164031487407738674118101431303737250024764748230594518193202421278075510157841267837999254090029881901616561322328814649469414885484461988891586334811250638627183494924636632532860749936886919240187286830204902280805954838089550838603190667734968079135098446942969341664907436524319538784141072673539392388737268361326524669634389138762000891855417546522211057497598337814928089831568482904345138598690380056550063809906611859899362903436284839050122180314432356309415345805620517557841839659142091736854048008203995825164292936506051055922062653355287381510002714774520785701328765264782251756777116411310130508030546765557324154888144060833344853366201163297985166277809405672985812309064049005349475459469546617435431947747914043974464539496404791950648573318997420691962308997167988377753153990016012990302117969895963855794121557333636179832662620704097252207542041199719617568515225758456294540154793386391080523537302761483557522413402326080715027152460655899295649009318798993659255470249607934661950450364797376460538788580626427163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999757397432116506156366803079413092618028348512186074037903489181553491991871204316132203469816593045919979332937851268710165317664420254924713245014539842626747083269002542159945769914382110629761294280452254612292440569447389133809456074721983806227446288472827350405390505195351192886133667371458891728505265453692005352570271213025274773536712188542980720647464302534170148158962882470883729068742177164247957409090192503375119275980733134304228935481857343443712206258840335836501509302315330517545525067859351131076566706072825749375488841205462551080503451184767017775995901980629101596127215599554389475706052280475399429127096074093620349791785011559143383815986868732674778505412080554715496866966055426622794184226060575372997608844350836511993941219319488114616958033142576302463870351074601876573044430490119779785206703784096235764159815965755956589129399196068215522002090296559024213836072525041161764520734539176663193508602547932638036887715838180416971336230185045712035683307205616102430827234162096276132083098987505403590850639058588915895075857591969218628899424878611749228238975889208527201662515113679790154050583544208692897378740723639101936550131679990962884676685607611017486339410473573432202294976187260580175430002704821774428392732182358158988070051723917116580024294747007075822484550750978876218290203729371488122794544645266288810354484284503215108847145591195162213671890574424034953699395421134717231911195951287010129149762756463059942351406166078332845446902710349574034010649957893161945202533832389550403612116128003397677355714721249240517334564612897803210373034251725604831455533465289389057874665776835404764570728560404146079596678099894947444486707283318894437217732874980496686617912229102174939793149905677397689464588021843851612802175735441918049109131205477623169275940312861058648140287774270239766360729339199588318321416334354301489889098691559880851576738438533680368600333694485975369142920876067713689176521916939414173971589959718648941605015432542926206138387210555487096375625859893644383011067011620872898765078317645687636427718852440383289181197351315315098891314224944291892280059656595091116408325301817238962490592788880308841411757049719203666367544724477422750989168256368654640773535177129339925342499387385605105606831139487014170227361835140724510976875707097913240511467868122220159589397452083319281597273542908029543253601430599384760369213635187526113746646263228601732423986460901906975301761051171945914020475011551930110483868680784478193296827385893456977396827501766197118030841164127741068702567282004687342443178712202682319897221949143628933178459372560936261143703399741253059899862665892278081077216771163712060872912621617787956547832456870852149423383324487058544763875982021340651362705737893556261555124365939677245508855567245612748958311545078188354221684627928634710752464613142445862345570579266266499590275232305119989981868829141750714159375707326085923811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517553986425217419071442259848910194669379848657780080330971404956967219338584185429810959846555912863093670517430956237559357912927205141697669904617622945049923550879006571030692126740745480649457324820231064777571095018451725353065874531954107217466664096306524540186675375332333526743923938755391560074039648911928457155232615016623565078786420099244224288969767875347893445185177622512078562571038334821851981024791285738436077887128264463009820558133263698538163187994739270280770628361673667827282605832237923972615479164370359411643952034642306765668054786824605094512483185827523728725905897431428450475035771609785316972806042620023136358380310568744406230171831758995500328400784803704450927753151855740542207147529114858606925248973406664976661111807997287948205597793001239132542934499426115187181911159691453583103146118002040634121070020562697135950695919040944120006657833596580846945337743776466284548355714383961760134150755352749734004749601394756169515748168355441238583850590998246536254245271962719814765166578379325842728227849752410621172062995816689052093299040188554796809889984537145697685889571996448718205877110465792705833079610439931686520338019706682377095087552224945284896321359610987436242718985885142373965223631116253987327956021177558304020857596688123663503463118864281050691478974449622238556758113449281940102452331253056617137623249432691057356448417041337718312310069198769389538451480623835461318869134790447166815975056346047047515257488402377301341809906108276970603309738580671771539902215989873882397705800749914787436918157869141324813526193558560063355283336173923456063643422738764567837386942120626930922091080604795110561315495612719694970281082431744960596392501377264982130494765952763003427436844321081698015886846652204033480597041176690980066644775975125068563023527584900309144750726055904126012120238680164716956789109975293608322973755450452701630558926821862487749828985443679403470326809254570694958218221353978894563123761070238554763608743475584866209962669600862687744091411059987397930162095657761513511995578851615879712295327025347935028730681180812480786273338687832571390859636491536475899085899341922978574208266909512658665199275612668640231805858179992552630290489545863465034078332654464254997552419695920396111399702579679698448158632820002011573343257659463948473479701083256662514584662812353588271775825277659430431409332227743762759961258526837231492141070087015727706556746879621888522074827532327469039369502159294691047250491067202341460113798050463448885171730863300314762031939365246556991406631387263692038604148658913792629359578052173322101809714161915186837568154149027147920703940104698737692178925700939187869711408543339630202824374494797170798675823534517746222739720328790322968408820283550157039689350150153003495720069616380679997856546933138166185482449788938023894370800408430590087973034529327719088857841797570521822537597709656606072103892055022104887613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012971325243752553426239251334554163900030516961484034867072746350922388171238802327530828131385269464595360747240030289224139406205244039899229663604765545712415099723844043931224051112570112600514809713674981697220269918858180162065870485896183103847101123333422645089248468895624341236296115589428306428537640028385409270776228405837203097082792852846220191095604723267165842683535335953128612013223329807292146142486514371136490649485128863238068883870739512286056970971492624757970156521721869995513668877865470685775845576922770309337683185104536089321783922178451832765309776967373210562890295018883982522029133751685870835323845845801177257374939819271941714009872599682723142956964604495768377225258323060693924227118254706889070922709874815809026728959864378361003229806910107946844020346585597840008077972137396126115380593299646060894773594132072076969637609444534148116274153217331571261254862176711678441874094350932878013705260897631027604554448945558941973680249513189479150573206253021405692492029620198501306967879485958642684215727640192283153637077595324380506082526504088342828270978059001381963944042411792271792394949012375025406587077057087231900808908321290728719416333775172192801198124460267559596418660149736792210547628064122095746249258079533597510926921192667674756043193955301921671492564479413016351406835083049070228250457189057199087656879232191598609692322189810573472357795944769780537029743534196804777675706939968208787781098490778445419938711986726359336011434805550644120318478452848155363532678138731877862428540195694853216727929347951903110551176122647017044096447370781881571653977093509475404385578858436944908509018307846694083636183538361601049103021556926569521762871884351689174073146061361479034068839995110438549472454043606477598614277982083403750832824802874146860553679720483932149618638427778011637549321857155176323758259127519149535522264895664066769567986917658370848006021089716162545996167290225389940440496782004651626090586940903829710805182365458174679766767333546467751600413922047620327162500129439055696057831176806529279017967584867192801755065840016459925881404844137780911045687011926799251909825853369238583160962567393579020187485543577178869501825899557871839068436013802773320238357287249022410013035228067924599817406781430954541381917439060849280162687549923378512482634562783226429195735911425684382858382236897920929066837842631874806331607749748874429189756879327475815592135386989775550540210674707681623399462683063510181125497243616477350140512529326105830269543319186644571388184370092109855104590259545937069931681763015033641524941221342975756299286219710489323771464191486626580339547129656210461481778816437668213935451760336027077161958210687679106905350644806657890471598414920398151685649322930193088668629127487746879248076207657756476610318873005786307119780653968252550557556702331082910681999583862429301301828409478730797265265469982065794971799548480824036218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168453188853606198450735656821028183522287677707086776358510970542665969439861044453503445073029522635065506441051820333639892706197222748965904874756469062926808253494903278034678078937447208576249667560728955984552605394801336717204588669610746342005926023454671790725449090325935003021446641258156246685426026871028099641137131899100321528911080120257911302265165870517889984633278943924575649180336100544643295392699677644561452331541209575586727954290256974234383297247377422667501709111339390887306994858173627623538624464323215336121852409681300098703942866873896559701993487824808312009930438233955180299068172469101003418598422888864616677277373967868706455526123189633903931290649249834110483645571458057359531025398462464505373760419377531201368348178034109426736780209008775750140173628531274102942127000842531914431269318756968458651161621802331381783731073252944263848176722833346709811699434865930282580280755454279717450207082635107976191842815478677640658298439997789177404162954916532615801778156360799712311173811855992424590705016802416145702227244049117832098344565406367142888191886805982171756498238179916587785920266327052937673910803853179187862298003927514914584332920950939441144825666748664296781143672434445954468545381847853005670620493311090954132770280640397734587784864563129510283071628570237633689719460772191358549763837336443867305285947001175984279497306600859344820686786176450656331622782222499085867711977980137559003312674184199022491083820138613941449139912225480863574247794448528109456817451013280375199770546038754661971808713644330208805130405425521032445034479493607181752803197933867111769183012095922526986831450795499673449435464533200126911033076394702534873007238615865873403530726894768779349166661133164027951674319330277919573589856361931589878456637131784628243307674084715624267296592394834869352119153821990838317676415669838779212479502351881354906795586758975628428848126537995078873230709733268074762583043995516817321143017949653715969217764390488062746472047701687763729632434693623558279834074166773368274739918800030304936126588286062534157404353256975365041952167545088082332116060004101000582872868115005440377082486533873063733745745385970854817275147205612461982008505326626918757614105860124629284249888481789066424306934869718021124297919312181147528237981551314918137798257562104288727700834279974426324954851579459340234721108164789359457105583988343447933783483596310509539110279767493019232826309914232570175621275158251247510202611237366696442537751497564612426534617898897972415192964276500289943163102727843426115474072267158496692628822241790419705383000939575755543580725461786385959960945668859317554522266294741188612433001798495611353803874468165257524993516932010455791569866594306808660272762950847245947341285790889841692184575666501118972356895102242287095968311295960903398163531191716588052079888434659378677360282572292893017493151175090471670540786866940712833661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8161806186921125038094191437793430315407734665070083758349800065500520616610745184463399742605327036125297959003263017484691922372145969090752750439149244229111896399895642880888368428711630810393676424727463776478871308389576647552868059957432136909596884309324844638779146275835132486056917786069034610971372701699719588691059378338446395745712356096745098431041363541752361070028930533642113684822494440924810905176102234926863591075086603609981500944893400586559202364671180368739839856140414101087631459675559493281904167199082307816426805785563570209437053447782865849020319202947302260370058906470857718360196811665246669087621610045724654537973443337959005940189998989721154508809621841990548859510837151708932164414969982429391433457494522880931239978530458625771875456771312389447538214914690745920577879825615160770714459899955717397546602411411984804237546767642655353259418630185653289417753627033823810447407100377166254295184524354855492262451956074740234186061673205667381554229451363999446930689294445934365831656382882170283193863802411251476721389513550500304857539195867695993110550477796503115208991068484820303335975563943098946012943579722721332249916608302690128793696178584862372600663213499598845854945850473273226963211746401060444929254543241462291434181301891300238893523171216981295732341742375496700912991613410887584731276713086075289986716401919354685509123723569239472933736109444677750266233787324047029803209574943191132831045920046158877181590078963874308556219452259258011385129941219244609293294290796982940962024837937103022034200693485243807902535590361678100245059078965521295154332713259555663424629857038862988482060765293576427027732827134668674569467788267972927464700726104923645423258193420692650713780723240557757444404712430537856191003952496699924400032841507855010681637233753312231264929416467570369515692263515796714403423336131272908044520800072130440649737953588126928517845874642146351115432463808633483978581083338738035724223529215618740322451419919414735730942949815016606782917078799292854824924344160492875429042573005874135287684010210671948335485617032840420171638543682885385871295840268219156058559438434691056435354073750587133018276248633860484661697914771217984336352550876480663801593232250125704760021077641835226228034955463137999642168515911504377793210334770477675295486860893630126274953464070743578319978064162711936600118127294963646833077134708737251864557581649903138987522347952555997185631486921786657469089254364117019174257267685793770137957442902631094217500950665958797631981084564519983807458071848080286247845772654639454714187704436849173066362995024598807804481040454025968039240061385866548152274196422454278178209530778686480691960043899980472351690702259350946747150247910753190994576243410758213298115787711781831732645434718750928417831202128185918295013865179623379584321357443434922722628994593254844802009349043724755887313539688685321333351591133290660216639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650778167719462346898986133686226771780036533325157139371029077822472330302615076169707000574640859322679170210595185703406476082115632366813393106046084042331828982626433907647542676288960807586932744947669714537999369305853677565973632226703902665155405514758481065943382053006011099166036690268438003893009417769036902338426196401536453406137649120330805916017283929849849732516685656031414363757866216940049609616112209952326910246598122896593546844325395593466353763783549399980910811808237476500347031095205518597762817571403604488551987882398226153123318822695521881837950310282286052857437328176651768905691637098939931199056874416091120747814941528172729001708109505642166878456134006339183779959462789561819399921669982665071702369439484220968785955193467082908353377827812881117800559948538845186876336900784539420794770645119042155878894074188971296673780380425275912986267996119444246905739830819644682032570717589253748597307885416099602655204186498749689078867251879496140442338861667109193912224810819491000158963087401776809266137860079466573359974174893085236596662762974617092058117340155417187501365330077666981010041980239321845733227464746829817295323121121215140152961471011870388083954429888725885464772889548540408903051684800307781284227848280830095281359975871374406959111056989286450967854507720581790931448812496476066682616574547726886253384955480787238012084153846871874233307891988624347107051526465133827905851096766286067820633795160332391294647817353878839589255244348653389877476407111321748282839793446462773002520075458481242839679694420274141884965661338122004927955931399200201251301318531445053157879190128548616021484864383117014509613392003521682281686827308072358906786808852632425901154711608543481116687541288523999865115941877978935732945274290630928089876193738486443169944614045751830510551896499777829205898881925956845128836853817340299370689235089707305791869950463529303481401220651204994752858325296542965939567711314527068462169123094610258502785778289587148089064678010758890934693072162575668419415600863326410749015439205517683494228267468787607791488279309144144073852477655400731664324567031403273495367238022804023839207912208568790157333874672789771715895669585253860980541597623481918446047608574389754111263853712802485039965914203208248617461510044253594311268783967479303235765875314042866556425683811481852662204930189785562103374219599664929204568195370843712758026716008599740114900884955883968217844244777235798766105175435255099664157996191589575664159761483729153129005557987814749190771293912458873501261806243349592715651955643056748659921362875953387090833467913576530114730110890788001489660982464219113062344758452153998322392459441383841706762741669087993465191975601310189122263037448470293932925537602828656904151315632907470530963175975307657187689781628516211013091711593667227678593542502606650175738944836074101291974804968994980044355460309633844268165079889589321102193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675957969792046091426941394063822381749211459080096610632669444570202944226491669248971122380289740511807341763033805833188480310639433682630156863568046379880283633485005170230724090471324859261756888132016053330805984429851849104562949804089328449932779649636019770474450375109098297733742272982692787841101849501807849097525531413990809201717346160138795096004127800016997748530072004321438495459979917209338443641251096449260763316354018073987239153562825098266896207632908835875931684089565613904548950451157058093201442029673074596484152987640804350587444849006495409349713413802680166895778158854582452979885006196214951614989080821337519589577511131936137937549140959209309393079179286250077969560943491644299073879219564244914560226268902756747209475598913945504960345899017591326174777897447481647729997490129402449776629105034965837966910929488228938507968810090526987697380414583611842064404054722721308768915668104568605691966915760167691921713472609598949986851915387406040126197528998207635355901054232250033039694309437874385592710990578690601660061046696305479363580352376168003848639016189258437430620588457913511040779175012943556145450245213982249281385550291191886682330210222968981542651008362094902709331152432733227810143103736726863008111634428552457341143642777717726890146360631335357453814726514368212078971640145891521384007594639898713392225130819813074292183168886947002710454220347404135186438728369512311707834723130364973927988786917291276794808171004459957577493888437155013809446873274262819059090187454906227723260528707824750060247860584037258751854221755720078743680726110508061585754348929223954918848120028027849228532117008272965268932962783780184973209571844718096179716536568620109357444045291167823551617036401319460840318101768865921845495221378165729707595551044167546967887802025378662022184752088454761573082153423527723576494260379694491101077059148182290208363621916124839487734261058378324593628353815769833707115379404676230220889404478614892826253045194748617300625740771123924412403254122453575175360149933067032786125869692218744241738093918273199056147800269434632398915031462390141572230636951310840806551764644544872280784725285890206246606113955621666414636823273269732873938973400765886141318805172730121815738726712754099691034097336913782945276328418229454505311047078166142687919418939685774216381151829980598888609217905966910873887966743230087489560000057548014721299205934064464305705227468106500058840843869488293980395856056319847627468793594852884742368778454613059484221744145445548801700747448954344663996032911466624292336619161610525014069570796573671637245654372881234034164631982031049929882023972517571779303855508364389826372244619897051986494967045355696473839696082874395708564523732409753717732649321777793969627384781064387374284360463368299393012062781346150420091565545244772059321193832854115091373977737713006965012999272097778462125328250176359787316064707074643147854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664339684103586723584491948819752864096883535399138962555594702177074267163075889115627180165081424998160258142903187275388564941812338854906949652693922388926358485974549580187494572638330381611160957690615880850565038230911989270402867243818893443080046206376160260026461922463290680014665624820818240730592802680895655413396487784824600328320151928349227014690556961647476771736633326822815225876357520828420585704707992476472867935489124154843192345571253247469019577116473664254183850073001931057579014959368180202962432300788175565118845293622504856616016453410449347433130209139640900463773669053781957983265908134736290084296976058027299465107888277245574323760145306662679207985388250977124698365627221560844687515666166153837801642931381313525986960925941846305808167327366805586691891283720302382272663916167860482254533391044079040157495431344195225861534451111292905250651860584727413913758308609978385064359000553062802842405616867369937138065491701131279568442950283772887114326976591748661104687560677981436908313398682844231084661996722831756891825618502370064159749383081964978637306009969137351148017870321530708252928053219835027005225725397265688298791741909959456915536602009087264752660491964011251828472370285135417099961935310825344124692767618685726823829665690485476985240684499138102145053398423928649670867540313921905809086460864923045661456482207415076952992337341140513503934052669132749284954026434715949756358126148672325829937034903339850945981703725238949048056642172973419675518291218298405189450910226533996455708849319145581265891639393707629756929937448577373251730587320926662685042307934763581490118627747714785466992550574390505207759539663782080672622167455151972531555406193007187212799982245216655684298693620524300497548389504193113061861887503926921058993617006069300510514627305317567262997100246931063402835041308881537160730263927746001635547688487804247905744482017059914862124976136663299639521939512959784688857859168571007725853966439444660679124295656982915930627222572103370319315659749872126624413987279606508218126849051480238118683776844968670067375007553499490620750985992545560214752543289033125074636085241819118645136139931001609384378878877171563436504657643576971084497537828229173569978271164546878185894841728500434509560927987707124924305588825517259682224443285550000042586307286435832319327150646295620404870314111210185963022795100591318086758275838750377161576012150457519167016977390989747393201709466492353132391797885945131392818928105840873533149746215878316694603388793137941632620384800244440892737857785086166568574374871597343233524638344483285889371807955777354769737616929913170727994406232039234189987217132262064439829660335238043884014894487219712600399766468128205410953983942513053708967795915735138175402564476335296970886687679993505356914176783321201186535537868714901621691359465193923091692435023069380834681187114944703944117660004406917554209963716714182287707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377778816553510154705246760293315794124264500693579489205425414333472173478358099165278452367754039921074560360916128234092875336453186119587275936340404273420931459689749042827138204646976234729005859321816057311211166354700155910005780549695782126392949049330697711636550105847496951046571047709660478629215453897097637285752313592905691096691437879947487587348846467331998238132206688587221931632179429570959944719760016430774423975373624837642331928310592932346007115393473576765150075197764758230573222745430033152709763977637026883886494140041141822601631618614661109957905312451639101722521208634986955735761535853684929938878383321060820156680847937833946821780259890477908255870161497044718469231104946764544047131474597347445417715829078621899652586217394945626912057923088231436977427283914690553259698829235494892405032066819981336068967505357893622105235519449456672338309432040476538266666543169972287420316415099715068838352310424171216184349263996794413917094627744996023242820835390913719194017479342128531534409437096196790053440025740179149695209066898321035988348338234402892678195140461646521048499273227019226812456851943986361652999538641420119540638554063877686498622744563797991980805669836825529110598853303417943452089996893586399738109206582705240231635587825267599274589636434745720140402922851535661647323105920417072180390697104574042825707509478844480932790794386124623371682931894639627964585311883746008305867049502270741249307145145237484305094001527462381069626020604432325311602201248598425394780347180962516013976665275213949768563405570546846248660064575751857325659222082911916774700478006129130858431012059946604544689141476082126014411277735068437258782849335567599680839216606737691748444544541079385442138172211273813557935965595889974151142445425644390943382677962277692379428164106141742815095042399192551287379469745555197230071647742565842812636374893641395106259249191510700148924952942732508954415206983686663041463218906200234744355793926476012424244614987083558375400056006473227449680837959626224882640531338383674834368464304076500091979580238729262763797096380832195682262765542141586909441989188485215895534389111565895337613922353824973109788217562804844122562868994816555375001188447737579295171150346484449535866432790185027232373539467695274331993142209277483428037745294055954181795113564882845831388559417351846563795296679286304953529860580023000775729631696672921133675064308399392503876772008148175330707989940413230135094209932362712633598592641630268712938505098962887944307165308317244224013825389126840848350037123983914176958044888818376817609245255617953108123589588205312609866111017174031869119423089176372704184910699352185168249503665221910720174987952787370190299082010311182025226860397527427601760536308769406295161018327282348478792936224206200602289682505835866360624258247616145661225482188838904662978319502658030001827356054966107172079496479420954275951898587956031875506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042665246619349557445758607856360013985487339615194286877938332295412546979185042395081394333540248969227312620940908053200898874390686206616264438933329393600032697134556076922499775921722424701682756953843279909685192435510992276599351967866726572070521028454317277676100986017288833262176435074854096028501670467559985260581579908538998005985419637171116850296402085592384269962319371642834897964330974057016631115594190809056111331756773363857873747942955643243005318529756993832572262848499154582931500171237005685402011925812526109663337134386890544800257522649314372811104196337374265696562014300242044491600581475576280297105319815057937384503792034942947303054213392545636948184910580050058516989178917827176652941098185309430175904250461859365929939245866400516822103132370886064073431797940142152482617628955400818317720517202397767218994047394464387850106488933862741199334298707528457963726176454470702655496933202828063569498057313697663296183576617684060846121056377883347906845728155055386645655258215847520066002284182193962581216311754900725695245512369612405982254258854694708244098033954419801455374931980070349897506085922556107237923912202762512827985080079166037593718844761157648342228801569984817994960280899343080730461465197237588951872586842018551097836825837037892305663013983767489294370649486495777004630660691229077098149838844720685715760668879364887828651586683674136755586159360455412234116471222696501072715861227910533452531014766515233474653792203404388919189412901474841708965654693161507271075263932715258830052509394477524060510215015800046059500149096739096975564748931867079695531065947916381028634950312792249560677567863484938870560051277800452459633354063071266097198614684435578101785959073510433640718663125678881507330151073428560531147370896479731046993257448866402586604444274236913875882088013042223514182146400302627837728634637116081611383296066039897024468969226154091804931667849227580964809862930303548959615537347516066025379461078404050642495474982891503613360848178216304966930063956481017810263218869617013230352556368328773492533856065974168426863610459935188804806063251768238718742015734003875421866947470045050586525945516684824934467343757842787546503979798990933712570389343868812399805177844636256272115784144888875222156764840134237990138512404620595067661531521303685390927271971758523540053801302662748143418986586277985089260913057299447626022391433579391673862905609779036232209350667081687094202500472366339950940264914913673308896879065752414715221637153169768750096034553432338539949324679937628120777051761360529415397090471314600563614829975826457584379276094796354698110349887157496172106344129344431256311004468867837644573016183592610824377712262379022991523095281137477413698420884863723132846383804174891853395958189263487587268300069720830020994850694866469000138330751927320089349563890129303986731633252330925974524105271530610994706917764852350556211592388220983560837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257277273583874396000177663686730190253033153289139925287031060601549139543610672946603641227670531923525383208360293294130611372217021731279948413676300202268918262289896921368650297943917400037581479787669413091175105371915325332719157290113921337587719463831041640565026233840407520124840270852895225816820951166297316423434510903376922206229377687201006818536416869504565309709369774660458646416039001426065105239531379191729982578270872240574086255798486779026720500518242157950827488579364294844064551554872312653094300852091466732620293794372663757447689691273253557581932983855181484848788548254163966134638353900687776307304183333181069537809169503510759509947091881881608019815155774638809517948328119404329316264887004381689890755233613576438992838571732040162047587594221359920449688182097359353998875868563932711962862677864402558159194977380398417269820861521769322516246995141425288113652357242654795232896766280706135247511222389043263209569310726436616381049461368900042304743910483553070095164663508010575341121469416702260430757251276072942845760129595224311273469517734514741808400743323900136347540027068619000100704109123489230284063498623958101767432953948186294521711551944750797281004687727651702429573257101361297809622015727073504056826380168135612951740911197582643206201364080385684510335852912138224795952815771241381879657624311403154846184764100206063883373179988993476382760350813666062272284655785598431555067532896238875842794483909622934544787218685263870753501304675593708343904475604093548320286654155544864834539685822556708287524142872282106726326926089269330399768274213939195147111941539920647944108464246369275149607696324356696215919728674537913646101650982625974201177223830654591852616387839815765142304570125050283349287693961394874256261277660736460726058857188648115466591032506067162346637674875419677212858685743049226379675854206465559097356429138552567054576531756818096884630762058253060205190351161881205839365987193679175527897188085458057497736678802589046124565873158134555815536742265779789789021059542352751781196012120174199204244945358126228193581804587245604310868598035454342527535496838487276731541006730645194720857240839896774267062506603685244465457676937882467483364766101300507806500157186987229275471950285404856726583593216747702794856733481347527824114719682701461159550412811263989349914159861726014785834715831889777598530489139599745382746923832341573592792377359264913860054382433296327634085591408137799813129031186304020845883067252546757813082369769127854163348325717225972842307349000945592564891219559843357347754144571552705257835087770504595928019645187314853441640132528433575448125240693357503915644669461693549059937399166167543044152990962932615444182076403392491680143743518522212071785926351591866510756074886319722759794444167878636450279018297142594866241754364503516765387677555783247841506167257022166790025710619819845230027167532998617947940841354206439906614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556797516012206971445711425662516414251089999007280980064060788596493348502966618488986726731188284722496938544935018697309828872347904866586478400259758130605999480879468901299896285412709225027075302573520299151174839279157171500632623508564092216856596208296263946717943095341392578717568394853938181298274566768565168148958519338429182500150624278995471335982645193841932717677290168620726720856813432459754245882495667435486080543783080528336303260640790499276433208916145724134260014811193571751112512495722106250002365476763435302096654936734959601444612278146066791755150581964529966002386410517447759429874711593582390349524110414400754153431426947448920148555302032155432388326363015119859022758873192025079954282370025710034900335269330720401005788468045880329111661156436324880222287775885968253506029841746736431106149542252727963970415888683500003362043163222563153176523044770791910786254169866751512689036485061549482357485997858788918212719368223850347394565349462600961742442867613033376651750199334054260331313728185359691189539814122530531052764496193132012654679295379331096793751762521086352643918644002969865848555686105702387959061024067035692912034478048320587117737236551107454202993189820618483601504572272012097418220669115138899285767750372514259444127154823891033085311087704019569053235133645975063147470054930675120579521040670060918385484516962262712709240359761702408456052672825876432555740144046650602547694646818922213301302029645135294384816196219148686500707605337700057959561075757492983165765792501768586321796747542339548623663955244956704290569742897436341917297910213658538539974850698268846100185266912120980890531758375690066911729332201825169143102675564138359951925848097872387954000900827871250317673133194948383440593007145566009166631960691953269603683409875796541441209750081343276398779590937416964001293309186284500143521651589230683894260954074913411258258737611973190991070759095015636946111635657446186189555851968945242719270817440178615317395398084597718219477475115102195845016888085409773572618130207560499003425570085179471907505997633539133384362992135830585661768630166494661124167846923039181876409473329078175332473739562702538927165333393663035205855233637689606650010273319255024148465443384735761229978401012131369382330687675959819163919874933067862307977254897408921657091060546975168463983675114165014392528548716284409492293962012461344279066856107581747695293494808082923811492020716622368971640992714004817984284602823902528074397121458064904443129181360053209268614387738188055753715247703344212719269526840700293719872634313284841232301223106711987061039968623127247018235882336687261006708308118323953881486633668603759287973999578527186040228996025836451267635916777139446664399116734905340700224282507378694398782538535393811640755692534712401821901219416980286571546770148373632015768554494182365008460924547900811798879600821953458124541842843089383276773397380385642527900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270706151384506864289543905758715093933601977235271799131718242538387024159758009769982626686716377800251086000768809600403577000144124667672240071108214385453627683598367094224265399131187110042049864795174897102825730323841505244243160235777075771302511232853452198915146032547977963966701497951458824264299684778932343004690203898499238028143355212772197599247435847269767670926329874220933566315275447974760596980667854882209357703332212032138926991648658322009709117427700641483897234869275025156876393905259577870353763774805378915221834035224399313006845519299814630804331082989257374425471606855379519675570493965908915501780953973969018875899514752038466936859371907379201436787187357952963300220914310108802500658344941625359010179561667622210151564997572739445585101131083765901154995186748720864639585714594080091919839126793702760459690136566065868875020260037487623633496413507812662868452975287199050572606717893450716358806012823918061859240646561534323247759581757991357407905554363470919581106744749995296631177521791894565432168695629548271927152153455986888916181692624645076958373758766854294908255818167556492254087569356425221369290728748769538071063100223534925667381627960130228372775079209351957171706427878219284976164657374976340125920058228338127653400865050152395666849325202779563008281690631728605273214518486251067760593773003641499375746506539503982669779085690248777362544310968665851289256707622413495904460876336892808519114175512729621194344362864022627490110107588629183737557814128607540169068417369594451886413180542830531280647720001539275502358629633829161498179402434799802132138187584886491751724142186675153605016703170261439637188038575221848941367468422426172037598161113461558038283637018429521724696076800085087259214260997220560900791213330594716835331708861193233989276147251029334589503787930393475156891693635638604741078836552693003672797561050439016864254846501441301142271095727179521788453435067910685444392415063165244174025312490525177350952029873936499216531279761377770757078288562288314189342806148380363461004283876112485990612447849135215050897885662194317763280979637001323679065238589750387686496692002344015295026508231190005754435200607448541111047613825603792348402082140807265732592096122686996074321174546467086172968885829770428385598846340448414290026545568705997764566331208462448847267998463196411050811468807944936438543011409142661761306489448640826491717395745769625626068449021934924646462920749512035422316574909988144767526423215376131739066403799201637327466124892753593336080762770526600694385665262575745632885415955015797599913839915224488509635681962761984741715737964586284978773870963953533966983584502058498677512868104573285850998997036448711778743290993694087431696799125067729004029398883954534804953758034181943935660718047266973748455389071839732086380387282935613929970009107430832012666914345956284755407992494790900752949782668301808495934592934150169999663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505719942019053645204800210328857716911557489313363468091752487329148206895830491686379269457026644791993550491974548686760348941371020951186524352606395620207932548129470826285213539121479824815428534173418475511526978419714304150907047678730736234822272075786831930737534473981705872842070811337719550630944853054147445624391683685427299755618850747703212543298392833295256097168088698783428502068530895680034954391432676087148621397872487371907035311827331707276144941731244450265395638416045669858289491273332156341983130369084440269009761845113124799531437640901203329100182430155012653621613189610546695792133102804950697683011371289305634143621240196046078990079800234869435650811617140182040047286283282631144025248918421227000779727330288183958744680645782985323288265003742920834421330725174355581133730997557510987716952732110932078346474061872506919395824459553975591197392917875299299238471438114469072921339648090780067712580628771438326718325633931538113054358113092642399332965865630078802136001537162468827508005665889167331369869492802201162702694992525399047875161953752478836406355131846063204240604702165404411894013500866413415013017150310979894066280275814635968047779837113848504878117002311212402518658209844748814115817689440276140402681224299590793551992104799538730153663699901902905110674041326566107374527463690176301839598976367943531892650630373554855750011553977273047045530117704485353701470424597091528764290053760505855056569219340859683006518010553851072919438613025634344036002596413358572123353731075193607697052842757770204063818316807604318638115526931112572466386403072852286533229621861125648009957072207500829101130915481278933183014895770594075069833636292532722755629989402643930665178471087853592406523294831852612212546319735912229291381836763782709069552492452968636439457086080801747957139644883175314844611279637610264539074114808913884893504211064106549862714944983487758631758114914950457163622348265551131981051169743377064067930866773900320944975408550000704151647480664721876896747514421768129007223165478705154661538814429120661802578009752173042739109655914823646813448372947986747664486227169001643376896331769168649615719354735646140527984735648665302305550438245511053993984154579611813708297226472931507791762537473186898430995061676523023456378022242767588929101951462501894964797275910089453179535605133760100768192329088239179603297866076118602787809632708672953498099500664312000734657152220586090156410175168457172491349996952844153163845380103660701910740959141800731794778077971350600542844823981041986426120307379170843233421381248854646918249491165215724852728971533629059421040705266590202983833635467925870690732418422774201466711606806104130172019902450916069119136492372692068504546796902194971495516954094954666768597857687028695212718662233009920226001333356747667918646432340010135003588362573511352035081483034550503513368998724064466441786630708894996969583334872766587012650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914494791971535051454357578756287341875095098642254304062516142646330746123865093181221619451431389153310072712662751982926668597872584271133529064872872006507990049006905683088416444033289012650837080323620437065921244329324543498365558551746735273673817671213312763147191359827022340466652378925484416815764704289878534062475516621577879140021555542644247134786813261586522099204385133658541459669490834109105901727989290683898708107391771671928440483767099409960499440752421724841203957113266946960385376886038252338232941831264428961514886457264718383469380737377783912011775223161749496692857367434484555999783891858755785471546219798296242259847480310227409947924955279746294363957104102247736490701697127158745647238175004315919395744991507273276687862255246411090160578910679592529243450994231578949152484873227916993737720369307189320303042462684978735931756463533466241445856908705866683001735491935469504030594448660693349034180214327179045292993976093027975987046914357829201290754115279406082516703171860323689850686256841823729044887530941530928250784008318975336339049818703292617185172420594366960231648152926582622576482251406705964037146100656600533838590976825924671974828144301358512993878554086451894095381201346566694410730367778547700813541205213397105358264818677828986303976347121269470894013080490940169231437556963300771470007598025885169343240357080939119773826866682926417589027424818925697677594039037956151221614780457057912028691238820714018932168377143526497840261931235861280804826217652474518982182024951862408457845031647604569714745567802560173908614960393669078632691971137687487297323217548739130473457695422483037116641568552244511860085674164663052682736504600609074746008058286445506166633033443150334251815378153130583860557942802521695684334846800929603830650481753366433042983875304070236091641594633544866928205830959120299530978869267837070981624781483803557917629949401666100664280006822275829887917122588988325631612064672329531426730591786215032575569955355666727811808016997668786731851563002037472941106675940544979919373747351769249340688668979739533435206676459341090790294723580370662466858823528671723730432922386214857437023908898616183288110463263368372692822225339618974042673061173315315120540367525917389075711781918924510641907803154810713996191217351988336864893830649403146683674709986434145552085264399540132170599249277438205289087583467140200445352320219335015308137454678715740208582098198435950417845518677635973163213062037093297280610161598911240079361216919417550255003008978432744121403654378389955063899294276522665876253173412987831186126281571528696462356406607534454842274211185000932854589340246481176454466149423765189913350822290767459233379143840980777813350163723071961779398796286607164160274199230703307744529290143672526344971400880736284581793626094841620339506181486501757764274996927355366864668512211716097490063631804342317394937413370241084569816607363984807517692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253807101861615678833207792990756732218359047916087322923269247068323281015037946980545311484581623480119191858716656668743645533037920457024469241984058592300194439298279919032513306677260009240250042148017501477416032517809029124323765570046214172708540668092676641590423869318941113642383044662024994322445001740925173789615183615088838877727459775895123602153653278420792867301235266065713823146082541379549102001223786600296596566802741787042722794295634026603432934605879945302265729432885508520605518614192504225777887896457344062602582119393498754005387860387058670691998987060043589491813095024710130208431495853259629868888281986828861705950809215304364438317927339262450736376163411067552828448120772211993601285203433711325240337972818056354452695245781007090972975046082922340072551484108743277117848828677430060516976405553898528549366105089402092205182380798050932147497758093698278740020562424767761152031141780246829926180999155018712259988764464146595942606086230266179901347296116215215475827002349104172469415638922956517379499747968079921539727089830969837928596383891546787819174004872397037688561306043177725196465691369990302552506585199935666675036832626517811056197393674800199118828534762769012696783464464206203433970817316935762990721274232582056908037949320479840195237392022072781260485766049075898129580851179106681431152353973629952018352424115161176167685528514496979989690185620224990123178707897459963492426409987464954600776858536879996893267956609297404518192096202471319124287648109430153489989391280634487936292981884191988050178962714285644823248068186477576573921556717850233593042659958063756415260592897281643086430896961746132985320759482382536430847022017578816578631986749175057270539165099477786366990653344236454433518958052466085071848116815658804785055129914846069852032038520209638008073596931271749127458680885261813786762587643597111983825021804509099615376746107666809479629764970649083272787545576753321921350320651058795331671287251559086487899917225547906863178183644027030815888449856320194136412432244731594001697063527800415462466343636956425707753365916529199665458831119218591601254483246761340465419694965296781840513588911713065659237095393443711320550605166081705235733636315099856608018366936074832475664823108029925185270977339156830731855212725787053854120534672923400137549250016333301552015395853034319090410958932383161957822444837630654258049297381989267691519063531910783415662232139574123101594612399842504602653164822293747847539677055177162084003576518488810363526092615963630906543138077246625039315442319934341400276346436012488811310854338383324753396089715257663441925985572470099581425638166411210557066023054753779222727361900889119380947068877007812417300782694957432373433547029830292299127467763621105929242549538396646472438516550570974782528162182650088785371200708648572206746842157211367084022497597723239198765408600443681294298067566786528124921654231667917604995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193540727233300115264997076492454911421794220404527229777829128037073365094187024160299829292127486249136492560203788689279036902963636936199920913515306947983075742328326003884566726129323634899035903658753414272061448568463931609422793443675259348398116734969325307945009890631614780869821151404612891322506792832486473177699469008169393041185489862869734150270013958674547674126910154027786617292809386819855395211913812419040880158887292346490847202014142316707027562004325603190669348514164601255271493333319623819525224332498021495223125299466594921499374214516898168721983423261516337477426012811804699585053611038467756565654900533808466603358882916620788137665404175913132072990989815118423878502098514439810428066173143963044841904073027526127706380016120123475492908178592215488958170778953404335766526481118238274681079602801133114162549528739154622673159072315094254295412395335587205102969011172312140106405864724070203788647175855205759459827472784745329469588473363757321124693218199964940871531188756023585621486330275986051495328498036081032935519126365178805780921177868709393058745398363298815942083627055906418995136671755322696359489193839077803737778632108120237730263930954582380528033190676725334294906098744877437506461891288051768020806845269480844952426537326416323238762011809492388159080287481644352308640161299472602429152475855810970868446806442705255316998267149609138918339219399572927900110557904541348753572434850892801551222132722698440929641108823837228159096166925627645526472661287357243391364089273869559396332614068154784792784511615399807125185570494181818311180610139585703420414716800756824632095673892402728481343210333154255692209005643348698695040394215380217897804969264857422338979959643821013899254437745340847571408909961956088912426344784824666837164535124754400264869883114892941012164186254375175845969677691146583465294721810201956364724293748669734965936332866499769696631984137313815497019822163900280978087484668670227890529985372840431304865993285737884593911609925846192922167548592427937993977199901459865728357789028863376295915006217273225368896485354538293315434655557719165478380128792059030991784771311151762848522242555018040554202754401230077583835001015311424399989308957839178075315244968866077921492909369557894823005271234212931233402910084234845017539524906914868610266524060312491782995332781295864321391635917131230420249731682926162973038745590873653375669654006941058803229019827063064223508789387690640014009797109214722341149432118329065567793820980819318868589817726712434653794254726830986638354980529562411434320976804143224838874113983799200360456289942366367912649913551562137366735531689540386818420019206868992676042991331232800041499801863231412187467880831084029947958981942033114325609333625346718463749903048531667885472853043151891944279235289177675057064649983351507551900677211297079499190519855716537313216467683481488610027975296081928808797816935319144331349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162043451629715594777126195753773556942472422430584340095316007037389847365216348812879070651734252906770230635245616970777447157840486963983891265646375162900167649205068866666453956624005896749970285636678895817901643180250273881204723665776442417321530841626950172142602562820079967585499826543458919911076475979247538348854661258675639551610306218787822844059079312412678466137946362271516769431343722645798733140627251124670743987592329182995952887457901325408259540831932007602212378134944314213661536948906017657391887894445607386103192083613615377787064306220974417141281981430618036480830233274809129011922459768742774675824646314490243241937365552305317585782603154152568103674457975288166473698324104888228865086324126467745885802848607167953430279468164403001097519706660341392432431960742190069324949254508898557475471691897849074461803644517104061806129620317450743420850952478203004408488917223099028918700590591531630728623082255954860561577162710157148589096677144739002186328484007941270863747415539105381202132947370640493785638652780045267053609013068870663489248461428293058199996934851978311027768471430046268559448431689603687876799461638787362988513154719699347801902963004646436546639714537245073375523199598147104011223368443556888738530102129968228242382287954496054659896846923490058906829377486289649263980331718371575175029244600157737439233899190739307355639465903424837900682415352013248899855047297100098801337070818734506450494457598973214912184171515836450952598395485491522856383163083793414234797599861866612717651975948210130226165680433021414143692598638946149751544097646339071563014445547269929985275456900620371858033680226435845190047869692326446530921850644341658038209832978023813948436306732185291728699834914735999430939554410426977752507810747497199370436330640021511364542896599485259265068402943014610841358603146060066970449904326740696983966210567851657694532607298786521069574105583852769189504970379771087691480479968007755033539492167281184796013465836608255383450708624154052018935797980417849528008090554055852915046912631900423998815263384268609174441566879093935462301046001148244154853715122417161939479110551621403850584667492464500982290958523882616877851908130053618387630696904715847408281923752227243913667933162699332481234331832075707248799093485517548893687762106415353813436211063132002189829878817863527664232044885217299437969920713528369429690720435736111448728419963324674048974903073386775125585031662651028449662280259256496486602690323089599702516705873583396094550575375505858870850233041825991257352452575875108153659277949506811482058146419301396383507198464755637036489365957979952231039663346656478276521519866284469801903807872916375484622019159249055891741265033808305978228611866227622249203785500216997708042540091529631975604609602941350836953434562855011825689583910933541426221879499411491770284875120927906164996155776284633293788163071224293358695592891052511749309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729774576452997835554839114340626219361490209785592697225257048038985169735272393674970121258267917471830993597444679440138458918809857923148982152424929263906738661804339154817226768207198985424509775314189993581395454699387751478998663641730848661611666003144616230479918644794919978013499143835849375743018330019120292958931701713911692787833452840680931858774424227248759585514883066573321592421526864341067622134922018748499001454040526484803050428376183891363528251599101277166472728044807676779680359660921629543713462407178413791570470518742501509043644224818058939378333048557013434829024575669726195651377259850818168386969933460157036278179764803856783186226366101903947128775318263305719034060072401071094199684034213091127931167530163059045212791247593276736656085332100212190771062073084021443412035398268238811690261338731032731979314115410149806201460428478737658286477891957103795173132052549418277772918392025734628287469456116845155325930990140774866825647275963034428310702726835106625706292970137268452523444641458611223043219133522139574618160871196692006630445263334579527859026364149979819865918429428135708646038188606713921048620947349961720651090332815167743804836291208889279485294834485711264713683534225609619990310041340292736400589553436707268303112286537220712976263614340732653095955911931745976111945616837251890839548776669614196025037607182246409521156073957854107885025262878207605458609530714831038481921441727435234462234311281875007957765168996876507665783919040146242697285478522962762918760240893197285604964422474413565781041512995820718634681520564521571371522111142178239349201692522918437843328120091474953220564906577952857717126153408460208489861201716403691863029872829522004100685354890708645873116780510501544520400623011168366640557290201799892823608746487677136129871566554201405204390815914880656900209792467531694882640123618094570521843158410028442403596809070812348415283904261773386210387154234099205214511565072316745869723680679666966620035569927847318090403760131596523103256979473347461416020558012311485997930529616297604228406812644827015322138448814864043751881299386935276089943724064011860161888224901474165261390369051040960373505658274418299632169987079806523606776787912770240217972877387757152883780805216865949651513412135263350890851090098838382723030546356596558388733179817538796986961549890873163527673564322390928961462670342711385276880358100677214926460906461590053086726964236495851645618647918051636928727219372950445288272129901082987998086372943716872986091171362318806181264586042129484508580547356304768556030083777009944507353637684652164381037657461652100344516690989759493754855394590894090231332593768214834855296354577748137971811064561117221934980795108306024469690991231201299487036784612582939396341129888851223566032625734595596568503457736256400232362861627190044741057995038994523391038852109321240411114133177732144585458612710290225246612562688233879253710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892239293198871891385538619626536233025994378880535054478658754641188209128757843238120257101003285027827302901789849777083035375131428851964333873031191454977252726656971410578169310340453345120407992059814387828860253630268760103047695939892390172288507350191007976470115748748815624744851541582450102336808035935800901898607978287526105496774588282861569813242743842283855263259987732641697155271570202955369701531641307152304857511445711337714537580157074063635279407209667959839341993947820335205125718768293805653358501029846099576720754276674983706196629719735800081719352193147841008124996482419504165525098577867341004933659889271017211141156398736613314317206500758159365844669203509708099466962107971705699596531536441576991403614076904504689469344876306367359784815248787589377916447051079586230015337307945022089902665877364928423793520754270223498955292595247124937451940302074680587917942434686841557766070240140661211688481483423724310233979211466245803339468728529597126318110537975144670977153468999713587639119958067603455951375245569015809079217272331094137650898863183721007583478677336300808734493682662916406069897089576728979580517301583316117425195400385434591365591539959573662770252319345996552746003468985198922260976684685741134174974736251894275859576656445502146266987840211596600615329560596016051296794838285997322584689137622290973761268062674440194275543582753470310141533203018577669794934221222980801104427569768639606829672141091543091139556402899470508824036149668582936991788677515087193995683206427071467487793702439988577562042076005161225979550653981467099643751456816805264786600960360488946601066527875576901532705392280319868998925787965938052136208013565364246153732538757864166251480349691426015890342124602389294313631784218550745385726694242079230337893883137498365790540348782192369980438842070124779237418281473212820977975718661754409234721791897442624108210313679882384057746497993422114126521526238910248722108330443425899936766315584615998338636665208816053153010634649565477162335525211324838238740672261464202683072416443642304974296685703646163026848342243721336692679143825247899092697285791882025167350673499444832342193744367529395513695667246982850695944310410473598709684380016510123986893652652718462596403003863404490909850059511089309630003787404274191603533604803803521079127598476135810654114376598620662009195612199910286730268512020519573099250207641132848130213727580339282642335022834236971060093148862238388713980057506973164315864341607434834580562910408411246002260867742693267839292002559784736624919504129161545132848959820153757996133202839673503671060787442596658322064329209092681613226425825318933695115459306816739457349097324750665505225600520004216692686613165474267630253483096149593576592924548214642461017062765209210524256941043977862669683523825149288060836622192102100099429088120877926294394064946009288925932470544780962629855789447005637674204780457401342165255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341100313819573366313846379911056264125211849580641213744899254097549301929093686025715981211449621730240646018817125007087358148351807606241675501609032656403161787116821864103268748678121600867324295373666951514137429191299016222104258959399284906628172865391540119078507463835922471198991560399687306697191459504679275594990682068891421364076704905385531807850478969267007215155942455905090542115152169412505125661858706597556664217500179327409910205612535246385929710972818736157057260069264094821629596077107369828956421237168006132630412590059861225149308646622330817541222814309926752854026069596065574499155520217349698728129131723132748422227794190265483561104138176644542192670958886097730731832899135405172269167876426840409683808999431992736294758654478700485256832728766901957557513762754417181805443625590316097636134148503357894582542838642031742569890098578622690189528647768032824270978585669819860463651829125159777761814360039566939781425444944062715777941611091303189830767959553542583075518714132166000342998692193649331065396601805977821581180131142335997032828060126884485316672853426538398495904037037955114522011165800159992046336315123934104780674649912017655471484219092170754444624849680130698449106492009569480334799832259556328466778334589487293804875840874494250021680230293097142057402631145579692213557056375160914084965105917536310466754653625993758327303336670359664542747210180986524790220448190231883940258090121074681850191425224965388279047919362439830308000895363000007285690422619383619279973438531396555407589389670873489149516241867673558372735390174702824932841924321218315874839880841946923803591360222746472522931880898676629783991315253268242557414424561074728189971890395711082810435290477715304705966901248707768080524789411403059917408180810279382657352629183198631318087529333733310736976820149012791698333784683075264672483099925960651753454221497662908936350717821666678700101754695099713708187892982449603749546747172210570238595824523535844598314275637961314228609356886022080247484925673980013376905305062005372447785055030347417312618767597718997040901007691909692151215779153346161958961980057621066022776383174697807594518763072572473618365426839374347853228535000153612400338854394383366866932452249947061329373989760354603640440978061642018513981552055915606487238677286696872027226485954049783406024320693197719139247564221235078029883127599975831534380015140799918101983174693030489762184005417227766037691097575845038770651816194734719226007536483590604070741516213435901898348064366065510160207345490599591559628873780534804201918142467765356989867953903758599499873795552105249711862351150258606040696956986426489057448637381145473661200901118075384881259068184715335197170574009705741341377527918506068781251262248212604943443096443335524311284320499723411162967351242032254743030584620102706419065989791660507549956695228078371884705633967920272767535820256545787162047419051640386906227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983567120092986977375092675981581908366867064311323808241586854745441356693191586784091553262216884635137811725273649745511932775614147475423739964420967506493400730674258898309379500027417652389722293332448133965584963775280770475308091854968118636722283425699343097086491852261200150979665902530811020927529375319605055299722572368086873897554108874269998834751493059244462030468482394012000744837892870355750937552610843118337110255092260017450491538780566469297111831194963752110989446587194759881108429139086409616530582266592888700770890324254091610893777423573468405177728269917736477183583360907344846952840290710211791125562433510454852639964613535753837223540601273140808857863532371164634512596538700341665772273535395311098743771714680645165686848857434501627730296606248784666627879888076284559946903543858054549182420306865880331518749638518926310872962078402436656089745740685046992526152681953478093965954403436178288363448743283099430764932259045678042294017248447036217386492220967512403322593022683110449585786251508444498708741695817994033547858954015847990471540347209253251892225973027962650028433774765847261258312490299972990476933104312405537411418797098856442181824941828325183036963480862427898721449278264997990386612391670202403914031413322191035358683186579831406978151580705474350094879171909180478905820126584547218364053954034785079100551943589764511890839329908100937477800678000244290972440021223886060324683794662909097835456462479858764174796897436111747370061813016807923557323994070325867425216599577060660137656818048954230160575079963336355177489868204613356819372722892751918348341719588941131145168673667608333098162266924526119106511104815637766376011191289673209072778920571014562036018307208628691654642325420487054122380389003387096280743374943377731869158321457195415903153921586842094590001805670496712261986506419296091307460887045319880258182606193293439478413286251376454760440665073735926135389760284575009476072193375747179927232600225647363790791114315188284275816859140000801662965031318955348742580463945930832137674220523727021871541100410097740472843649406369131886321825765497248904164906694832565164622660477700803505013640482907735141089039561519295306501366197027044395881594697157023249839030192494387564066066600418575885239461713214402394915042357415271082298900702182273048614651459905396171207046688999639044714222250275954326886811774925733830094226035161211731806081182335914637136205597115350320372591881249142921592336954576277215409351005490765206862757966471143639164169814631298495756400693488469057138348669365813179485438024119183128290867674537650061837730017214089571318877371361646026841388312330786561638910492388657097860661884752612356295780241288037410860003022082511221648460759745255928571150402718878388275755827848528941061754444667696342253620852546343392772606353450093648680997544200545248454300768558286809269725971201442237707724267241366487216326953347981407580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389095108208567534930945296574327806738595170289169894351177705240882358153358763550338667800952947769765986271998586401655453350162259504107620104441326272365552034171656157813052953062972572228248988418865469821841981057777864417143134323922491245544792181148464427166826979355787864848940301749824099311799979629021487332980936819799292688616888624853924198809155372565320059210274208168578931424342916962708591301322006850353218739787398640022786930262047530313280416228745265447875048722134321223260178378645897143630349035252390598486187776333642087269926514243693774878302783541194266701503292488390143224645856024210455230454770960627572015278512254769705917448901840668539529850978166793136476581496608239918408662085784216086868480481492978579211572341358019288333741648998987665325148797020884635290221112128759403946510123555395836643332038996070532218479878070590769789295576153056814353685849345011718352137723654150100532282066656137993375603884559395690827967121428424889810798417455599602192423880075826233342255718641662468250657682605537504179385701359489930393189599704472890230430820639697964585339297652075881735521592508093527811948022201160893894092078944897786253391689695611627647275911697087309677495446745703024941470565605393652088528132410036481793069427585844274386750288255570583784800345185007085300429881870318146343977206570593503063909114008371582109324636612875708594766171635363233563849220249139347622628027101247549051277859129354822975889673816485755823678751877813041734603385748293248378051607620830354059532357434189095822428583918264575650006496084997700815877295932706609870153487960785703528061533057923689320852531313032523768017938142549261671780008417323867354137799872829123081082065285611943390869997684890334727984685401502283484401108317635319294476754500293874008514260405144180210813650436436944178168134764051010822070147168102947038891319393866818970781827889891726411269133624668303207706256987642030080432502460663432813112513601902327379323708475555281139755299156132288206935661732627929246267300155369420468142870466686821516037146751052198170675979581059615427367357874176989187598086605776572610820885934636207908265539800259112959506087995933266343650186645596173830789419401327030959937793569070395800606771146605055317680159948301207122839251553357501241915239905604258113035730211208062589555197492132767105398575469623436036655934261696492156384729453875307373843253486624120442735528252434182372589078109547145068692401676674443769463006241824280809638173249881723136549793111128262913777899424460957795270158494502542229357559358297238019981046467828439080900829618600819315102011698338639697594998823945587287091999100799210856656851002588602211167112326268924711394454127706024185679986350358723965088252061426743388740169857131954062302707443359058204926888095973358868784756845524374500377668023052506346391464090913106822379744445283434466565387992363987796291845643336103686333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283272200020940975790017560422335954324561977949941131997173505998481239021659433405819976179860954440657893367462826947017750188625799453904169464760028826141169628092753527421107090015409946272659225684837736735606686290534366110441491859005557287549169064031885575037116904207061742614510353433849257231670983864305986568072102549656489455995433300347887173638372780936831350548502613462027633422454899549981134324962914840759262873685181993753206288833863182282649934825695404599398909507258864264639037835267736435889889444704243323256335540780468301424820899077109751642027611697907933074362449979229236434530499685709329375066257251072184423973769021710194471325435754960244136272082540601983538130326985802576478925236001029505908450576025309132323566551407633622262765828042932914399077982326412354752471384431959536410747174815983380950435684367639207967546910310884782540726013300984575717218690209056929702230027676180648841844575793328317173110734390499407032530262140501447768273391495809515653617848452951691830155922527962889242119222642473197510635129515036004141802159797298961856078372160294617881458872379899644076541119513830891090527927105583513205260732099639891880141575966447668518883237638310704832034086535945640783426146712232175829058122863191023619931249256711230742766278872497566640572728249065202824815530127276293616576383866462047358581316889445595576881103091414094630319310106853162592537367791729930449045807167077712852414001033874002636773298456853502112868351923996088396853098933801366122953564466864982750356183404250802790172139453277666951418034858719195589700141138405518569573888524667309293891036328893902646806567903150399813318033433105777589285133027714815793922107997550166953452577565432155846548557098472912067060145930684688488666886283655357676920658999805102948984466887971365902716847273503474020024441788639673437401685887483062291933689019765033973859753246754260499555546226093402116480998403755468656587270468325851667326376988511170301745502081626808052424554492295208048570110478466584446759968492121686870686691421636695703744777327378705104948292513531229205691093862419913739385069829185965080026949793423742163057210209053579062421429492196776201878736612408846625280116924451732618489239386812681930478327639910332864495751396265592246620466218670582192699428773767510155578599217980788810937571385076406671832537565530302565890903209629759246801931285943130870563203939155199102481307474601706686904617359879816432622626195121232711877371538192291630608843049715297325420250047240274121999543892828114582714195699087545012524042226001515445445390177379312567223975896212249032165721495711986171997062107715872276956095631951430876819836832443150217632619481032047554355667625355624575575229816729316643626272376331901670415410640013170985535136661634712477174558672280049410967973448604255945037295401750477271416058991537614939087533821619478497216233126051424494380507431034789927549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138286662071126877056749921894913162454057107073832106812534219655222759101431961780819378073824755736969193613110348039488975119414319136808911020347059203182747295971166113985823810768797230614646966416940482130421324737653839796767809874790906401241741046977884969393712064636559202527740752457155954371031814394766006988332411345581434444912674103809893889884362360318931674521729605336520809251840627548591731361326618164902489702511996171017441716777304750116879927226353990553465418904631590485885767446283591464950373902939556604461777363022590852814955463408558635703977231352236259941517830465135205037889142066680303163597920682978121207843422841171479066190749195260406776194652812596513199287212841235520254968148966671228577554915909077293300359830260310280574780751636787936350766618141527274104097692823084063422348802028849891959031344204246590897670821547283565589256501783870755262914425095703677896213216235221166120108709797762647369166516439570494539109699192603751554744784117918803695730989828955132471158927048629768627086196172466371435289212171297235464651561085614894446695899390965280471162358106387410504738273753425222011252511866334297539922435932225360928425649657612294258841922072119491737924368275915970837883507680321755932650131088079787268570694586959385909643927005697723643913118016903578689768178144637440823803567624765246441606870988555016866680747091160537462520741283877856224847401007088656000186022830374285204378512186839309531910620877502646661306763147034419624055233546811028850342444122095989384817844930546972964473637467309884176784360898423544832163209129921993682489927720554733557707373805557027284455818536302287841040828940919408839741299081739684475344561384231769697030893406120721458173081635597625906990890076253722581840076864816255096944698469674776917829945245406144162360073133707939910336580956401078983494764977367704484313647464412189908381285648399918732532996535013304863266440769716088773835892312133297825086678031677031815625314442209331603585821967200057934495996573666887097894264020697951886395442344974949518498024520386166082251248161653720694697152012827941651266486855148246693706230165428774652428574434949835928671958438167232233130797919240981561879097803523105834481816722749038481369857134238603935295500342826941634926375890988124697466713193352255385474705870335915084735810300146124263978593774424387504577167303042089101374722244416706179157097254198872416661453097432303271363977487563261946455546711023581198831230399765608372078910313786416999407278454723598626471365173619502131054430724862567914034047311009180685849429718268715306032259293977655421958724350356216226906061042635944771529707695678746027929590161821190571914838529669091288083543951476807948974109237425236751793495848376238549515567450593970087029510918817501671456316203736685165600841776155342231269475549705095828917828203438848743960633166851104648929799031235770999919502524078028650736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392726708444653916270288205727325723359232817352823677336295127240815553042508932100375591084936852358710933084536673954756666662687780272863883594346538532639883062762109328044747436282545027059939050247644114607005894528552802368148163732847963984736452217495303618574079222128426420650051459441084990946936393851502144792028287906392816668147555686712613544502126942797660367319742174290385305588906525965854964441179992566342206703677263522098991800985550605021564463676356051786458757073011262239693509173881998922218096885829191396423662821952449970293985712017362732580051423928182883215606993401705316970167658887072317254437553368034452105024498294361505268723399725754407929603521806646918085933140882384266505812284030531434219555588782604489139981715913336010798256499832042332369981469981284508258798689382844519754260797716724872458281803292553343358738992250888156054132868234735479249033040999924115542456051630793758663713885681627553092559899564995065046135641212460913994080199746769513618869051242067564628024077398358073504953479293256937287924535240708979436161873877717477126963736709123675403829520639868746960518098528590984891774866754908631249353004480640343576370478985800193497276497950152550208323082184581711539889910111346135335264061738430658636036501521767005083940909820755271107214385318202037174032495042063691244119704790460392869208799264034576696552723312059884589671319765183591436266735446065612234312362436514754205791449210125914906844942231865867450672042939459336020691475502138294655461007947405818828944762827404089486056662694541164511306637924998376020301980731125933763286773484657394838113207357918448856005320236822730160336095344732691949738171918440386067384620087895613255748174189033344604883391061142593128600098436727601005357387136253906763242522914445256982056470670063813381359342631230511191174453870710878938717757268753566851562708638576558985242169382530504395289401522422003137522441214741934559865435936385188669706368292840331198334570821670767459525972356744763567407050237389238654309422430902865433313438616848381906732328550901779099317352620047129971629424489075533177724666657599199934405897036051460061348806002365091811827640078425222755287046295073989393575363678797186882541894801902770185142680188781738605158312186292279163206304388673285542169530296530416349386817611409920851648567567177889624883496826795634208543694114196615946555895309974628701111392802044266711284282367071084533068937112258590482964023981232712346128513222661232888801264985923442249723824950546406895743917714588926065938034054663847329566737693686051025348960984514818671959110305367752159352485241515900111291057231768659128009495153124263723894800893528276971170978912479930411392366319291593130188334872451768682880117230551553245065277680254668006485294688976660325182210670675202853171146244636211804870151315316332321419250164190164759118508503864784180639099374071410988496003903895895161363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696336134415536888671019572833339758967890231037469634792027327994665844017539112284840627937045041491007083742907184188828179441288244448132264055357476679699853266959703429432757413683733351457317362866843515208599348454071652623103262892732509636782722728784619074894044443417327842005709519595179793306979587751949844683909895378709675398814980673132434332804339743493224914588838985625299766683924231438346168353694725147096994456816677862904157402313660800593017955326036139234655044799426862631418546608937182537035570701053165620713427113138719612837502174246285330848444677035362050093385365584238333241059470147963302631073784047199761213774598657214638529361357437257225308604748244008808891763555753450354520868254725895757641004922946914472600221134798031900758957718543474482900324127718841871086573853536616988031611139413622397084265720850684266132470708381081665477553572491718102595815232129096320967275642262670231782123812999860946992502730677699887237698119903378144471886420782388830197167784344758923937905061689560921147453336531600705632676929245690902545974673762626277300248831507430532280527271995394999582246271674601815999580200078603698732926088018139180285215558509515999573075377326667289866303882083478907455521703461674652667133100113581318701112525917262230285442156362315774049374978679539028755883834541857417297809215356609022014669440420208501382659981436784944207001345565296818297730343399664359561190955001722837976874115387733303254571401773599942413118515375440754958166699513354144927826504352098446712333248764231623941073109356238301256738538341906416449225414891766491931946246805402697748938977903201939428739010037019457907743455193679219218441590439584697533872799310854197291326180053308447389746302780427498371982242910199647515175996664363337357964189796606340389986311531421959834399942844471030641571195533545213413698015072818421963040923398161192482222914001668880188599836490782253591644098043098499349764588940636917298903715457229228767748618662709901012361450880361682136616149497966254339361894157269697716342192281839443753797341732092607140619097348889705989420181481435559860000257781763463191196406145043703534213021649130527419480410157108205002393595553061699529974361071292678874804105016541943872738562497374971480971292324214512672052978783232183590000713528320329344260838051259217101244582988556199111435737957978891462817659002646492393993328404125920075604669608853182108730845052678507509605804294968889412064279907455602077681573296968239922862738566346010854049958679067277624524887621287654056915961009486975528247491399937441553682556768367372946937920430593620155901349925174299714179845479000533646109766817473605751866793349851663855279070054083617711569992365312963479767373864385274188853760944121993539757829348757804218941557975973772848241190089726029915797856343667864873289597496318087985597212266211322916690042691054025280417121340719411614001325215936919681607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292499906792637278181377803974794922096051805272213286868289216616850908986684668928829652851638298207664965045931809891993782027331411623481355369592680157623682112005050440489364445571454775021048916963884890288133163070182018792982514910996531281631764825260306245413210105182720028254519911630674783137954607866175201701930061024115916732976516545837006557439281404286522070992328276848609919518943610798095211111126775140041925869131219958125317517953177148153936088556811356455902115628519845120787199183478789607509924388349822721503596316269921957500131335262774402778644540149529395236320388164981596972212220900635924628361818148444128340897130838135754810817138368123575819770326007506959220441145218333693135683994329836447853482849471452345133666563051408168034851196682746913813536277822218243302992209221824220459991150662009559099502234902490653128296909275319230294711081112542437366278546024532443417415005130723932998331974296924943052499926818943003575394398966576342662205681078370089173504144568650202290331121943807323619448227090843583305599196508318881821774408572027760825770070880588678058114510920090391783505783133886556400585241268961420813728092375030434400222050315169956550332715416165155582269072571545135623726762784164713683689781751939276128383385472222733253212536652897579831056463094495422977277618348161486930346593159681972354352304318512610844696554345678401738765185564101889551332431878782259680969046520880928621694956399035589330903015245438083641198212365103654762558651747179029572852701060305055959092865859210858530076531817127292099612706733599099574000139758840030998847834875796711504219768824852530392977703237527660978766754637297526513797219950330735900610753279919889758863149698779290215466000397158079866680301703362028927127738117682935623092809952638408982533974507757504883229401163705448939606448442141489448204663884517940732898786776491914447664393617095404657010704934015086516043538187027156432754770286916084015434374367219948920642417799706896094169159296559468289094779366262168410675361331326735469208528439481419180433414989269191215406040659863245270803306993922729589109998926115924037389777626379236619873933053509343335395282945286534704715181593298407244717179623920868687395337129428833269084926030367472904460339343938822082948061226477787178133331305725554588688360460021743633730251609380419996781542907482480340512450186648404664355838713815785149390993517058013212547275071493604179372659126661460927427911093024738808690223025091940578189183125646546220534416908650166789335957428365059265489875090432988722634246373219749270121820571829609263376397304329884539543690950304454835620847690657567162742711938817424301042320871781118657042573736236337180768606802375963249842167166040121844728982533682107166267761006432531106688678181242352937502893015821915579742033056602171024262737638340897712865891349575993818536329573236546685001224789880016622508033975669855273556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286669000945990046280236425867255511165590045974317153668150996361028303801448625388830903098101773104052413597479751596194877971559179206764537570313896488621327796695918194786487065796975442784931094931221182697161350027566805340055308408775289566339879955191191268444710317075839686727372044996639694764373165772460383915706074934120519695491593450765621338772960280842263968939714993555145212828739165320470300430336360563952343661123264461958734061927460798386767272958868001139737422746445650114584348276110103371874211381588679004279501347424425936064360743685389058905699607022510029156753270689204226583455947522074433730031108235873536289048705752102241313925684544318200880732903621805648504366270910669474321632935922040643892559841825236696679499133876169480395235546534945624939087274627186642894614969023822163896450673602803767957869292906630424121741602057081170324799899848793921869804027990536717882466872431884244174504655418465154173579309240523648574640657771615932572619331247115030452945790300977478845765131126443319332917976847194172314511884013370348669040868042578184112692483580782644811458543959220226216434565461238108679521727523694511001286937284744924665559687824692090588028670579724315321784623097785695298473023835584204902848891686610023021657135155678189530279392408764475487316218859350211146787621095446281355514460282543277856940926562136685015584682796510453196007162998150455495152577213073883727474868042472651709238273118752448353453289632079796201877736642553632687298486167109617210532034844766047021584312546525266296229432361697711438448299516143774651322173554958866310511589161020790982137374617951952971535281167419278601884674473439248405750055902365845941778364290056294399230408919868481844329028317448374475373824612007561448097231580916712005994736478165293766293864145278937619743763571622868077914390781928264819426876598223925665315155305749241170495007495816496687228358197747347996867411913414666979515809428054761205450143118228563778152610281584291496715413391510854574328596745588271968080165205369391691531925390677976583426495591340337833850671163216302401955073182290848798748948088380468464876703440126450182731600005650829495599601824129586738634753386411396344431462263900249079693987760724345183616501164879112287564402310216889197790044860022473876441420691451370731493349788573533304101955782464098281821975359984704929149428801985220756820157402314573968935394879158740904683547940893914540589621891785826477729094729183650004196257466039175059056136467826820992771688766698877935610660760841547032257350704585839930628305403806310295905389855605614384474529436262006128706269215474050177058877475677325172914618661688759983922192605752929018805991961001604472860800252843393048225877946068718380635391585871394103246183506528590015375580352910983789529173365077327810434572388383068158989092071644994047348600700207923431764218837450314077048979889582485462340954285498682590886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232006016616279526021911833473192113414438096535006057596386057900046330997357987042070445909040880327373199999722181390157971426187076609527682551520164029742706156949944541727182356578450373088413316627385121543697150887133844031092691783179073460883740325970754766392026392063627552598660736081592534762176736597018616234193895617431252379694132978195586219198076109182916372904808791201690947215348230885490541636000070033902650610088724727352450265375734674194891438588704379771192375778725522552716002138230954230575234339079171888598679993326954824229953395098785887888360763358774168754426954320891995720691022696307596360570933570182432049423827800642321200076277063145541429943210780106803143374551947585016848517537267473184459714552258752504239010445394034919550798114554063239725415207785055350921949929454136592381802270790279594150139708479541246191767267953254874647411091686594707044790025131373588362203490856699844921357602326592038280980650506752000061959076487665087223976334840815849849557141456100550722873948659137942929222645767237789695027013541326243685676644950858618175824761871845061524924810784916383681767475491052663296342376204454123597129182589122640009312917544447155271826426326183020333577448702667871673402570943437324380907467129175669629365397127621106355882828904806147513971166756636797460851999352610842865457369690938644369690211482596100870512070530721180048662918601075484228451915702802770175751278392362891846674066636144424777919271304748867140868851977766888558755829611494408147073964387848186480597092701569532712374157640793729202399465959465787547517254506176480902382782367706533810698854001820536913632498759925872547298560315401614403015177038703323943912218150903634243829264553636619786022401052898644350902726182992740491543012439960818864323563439097064730740493880026021676961701303334383682915804163689259729337232278969639689925510112441661448600134149790559475705352016111499547778820007444013373005288084985285535664632238019182280320301629524289074938188431764596608828356609077130944694213733457844553014877896854020807284497260164234304858714489914432930989857418908688857031495719917113639671007935059344447146967303338852759577224759788621832875590126961515550192719826600208278124047589409809208646806415408045962410655228807071462831594530699841420844213201320906047844198723861644786393461720623924062753723301146168043061572282806546890470340267494990976570431687417470812104794914091887519717497847014577129501302570509316280874379516174955044275255070786111964894276937139322766089247672295439001404867968140602244255181091273379512675332283534644768383405440266735748445249976627692797436783293995035996827187248703100074941579016458094208150829154548938125005853692163945515869409976507451041200877680883485113378159330151007745614023387801475802272971427028303007101459709853777471052943957689371753452764365011645658860359726561276085266330502713856801475003222954425312150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225645718240351289750724601748522091798854142555933683756342393402293389621255413514302727142054314100685930622828407616171445226784412440152327497451343679365638453622441436854319720959055215891628271368884178993325912403708742086408265505916232981235614654926036874276682446052315506680115002325696843760658008460842774837598193479493605103670695752979777088703749977328390965721902918412069996448014322752309294260166426187651840876870530499592687696340448946224118714696427134994370362829783829515648317582080122417066390001791453807800301300453668543227235852626282066611612792107816643288015072941021852261706679185035118609110556316306018177312636271563052395685666136350767581119656220858758906788380053478776210966813756449807108265192378682095064611170942166739797683450213944379590196166413505688107339571574708724882676186654611970823892792921549881771444273181982542884859390813640047969359790542075645311264204846931005084521092165375774499572345974440202648710667823621305307761850782954595833689482008968473758455784771392136072462862216864626204899124868968164598233433939927353256768760187942554359262186059133821143005714104147051178148755539702234307867804554251323851593847439512485518762760431452191753776374126853274324963670684074377168166723050342509403691884865120118618128248482121595264562284245805998846509057890728643260569439884411539485289386442290452323102502274126087075550450890772361075630687787026233049880359828065683594359403715344460220720984107093623463886533658291081628413533587002294944084513701352830568709683580179181880272650234257662622944125265785812267680186045190594887808229754045395264954208453326274615404312433163734191351667977426663926236803967556946051467268096841455856408605124262469756078271505698397552321379748878613332913730698909159034828485211884534522294015749316513340014209140385826155222260447938759241197296525343123460024939105463822179407329528280259418017296706071043127044156421832747430836800035038981163957800077034143171104457563295427510702359114393309354310103205707260686552322331589189788091526925805597494306433435733416751131248980929796287313968256599045171716975141553914425209952152705146078624064977440853551637632597846223543399029634688777716834617941224836417985906208953902419201867535980094684155743718127946118953837242996691518255880820536584816211333341651645661019382319945737683116334994884299084124093968547622025423518099065745991553691556493835805384472947164686106939403274906742990334812938452713344277532373297315511035965601810720526894526525363293710790327521949993034582778434627182105560997690257559724994243118916332433669020513745009078989972692478578710931437250105563487348173400698379131911185052458472950999786248090237682000708074221386651612364841564567104319057763014910778116493646764800728007730140585054402407823713163655288213184515818102472048017968637829269084094477357195313428184328956497495779430117415969061288757240392780765543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899366552292745502726053956525930623799433432441296001184742345787314837093554947561044793312058970615937460507676533669860323509633783220898940485048336172944250085718303109666748157865149409607496385384775631538138305425733468306426233405756198660309852732566451642985506493370396446687307817734105534801173961412024413519881339407200579881167423791807849611248958308947651530075889860351442688668727103301029564514637766039614528645301937909811009491989096592990989870837578059965794141812723998108768986071664848486953763340675262334848979034821348624354293697369484130688103060492631222263952311180156424772006352993921620084129689649509066344213930837701958838376850633190162330060513864902600526542984096548277551599614260959587016313783392924708914741287044805949274179784654258477474576704800298020506362638105674580274287487948956521433564467447959090147764035477955162396194156563529407602394637980983207414946155977168033738070104845274145494516847593915411519280874065745380801058334789338599127088775671780613107120067829247096399843226460941985419878193622595916497031801499629020331322408558343768878209733261882485601759412891092376243537396650758977353594267153638669816204994883152688144767831210820060785512039892098168858152319269525625052458014061660799141450491266295856571145795975466540444148430286455447308019393934311155342004081053450862098863512081639076681306563068324324875551877683057508968866274550525552598589807087484550825122358972730072445076976264965188707837126360597406969931190731038197717658425758973561115164680809287279291870352757402827991656174796212447756772863589788648388093188658008205060591682177684186734572609626394166089320409809696213171482668607358864875824851045651019995082679910739763285916274323876379518618684279112954583377371801092197328168653572244778462382407409501570294260272792164284387435247963399700023147017733860396423874632430334852756831062684065460659494102254408658967303916769636362126719226623893630657992710010979134705654135329901701403823460604408475045694296733948136956686540066088654738168337247407174000859991033721248083140720710047913771082230084556557482503270008672386456475112419070301514961234047672606009955812113516015302832977334232471843468287063136485428752966240207872099124077415944485892405836499271093812927680840042007426049573459789947196113999493854068722297916640060542446545399236498910917037324624449763044992424188279257391643448411088164919587679687493608891652647638526199923118335292234758249564524222964866376011640688029945443083058332714684579939753497405361954290620533046351108193815322110525087057007509588960220190549692471131139791808053760877927161006490704978131395491504077615370245982813807405656736174836274206770239882121655113075275333954154175581593932144452898573831685708850674392876463710103302404171140177174086633914211737980732920961421374031965635774903419235618499295317283126121027177283796945587025917561015251794404784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413204921287809214525360324543410227476196265391773021086604814765543241748397065525703521504152586355749943136073501356324731956298531168813759298937559579203212345492533362264015459958689967384298129045204934133220780643548083633194444262873137374504980572760227855344247283915026420580564295984508741791708638047295083776287316737624879434091313528933038940527914851609941334558669127007655233912131557312198430226406008958722375475155172218752219192258208812692092450435313581048990107408304588684494697574396132248567945211896829745745051058226580275036898469278714620784403136930958389773301701901417298354086086686426241478253800910909383207804914488332923411972400095366489195286790664691487735341094738021620087290028748670636461385753181752097199227865436271524411414654968381690358880563989948349524047527398207751995585402357602144478911814592497910291673878700863227306636123177327714441127988149107984691154971522042284913200323472560671440805968345274542672493320730914252409123508585390001634297733246312390952622197676122301638505059859464204372357714537526817323796419898719333952318957379467335804802012330911490670008659035965068391500751962992943444464330002465199156711408373960921927667494791984204861704939082551828812429772733772061630914918849037433751105790200078275188988326715750185035603295293489131435502753901074073809996227651736804274058651164426763457559858700457466443897886494510854787378581852888711467492200949113868768337939128418737539331698606346036501192951877903576380440207153719174326644632357813925297239408192977713101382711891904028870129991937764992546636652439015189553396226289185616739254926476370395817251575376568111613665435586299935028548184203827564527159282656421349512186957791554605880314163385094609598911146784025429122811054215541924706520870536642805270526337845177804734243764871498037795272116359554721629009108879484005816026299408333625027840313211667766431897367741282484894746261045857926409083210677592981842722634446274740174432640827308986817431628979651245925850369290915687098268532606635860276969648299669924719329733721960672888797899318794602138223980625399209842332524569432633305743337887423897767134840005254747158064877262037588516239756571769880317269797862570557192422271457859479831395376477254027982615661311797405630166638776990445512141851134406337498637882138759147439527213168633611646025749099609919197874784647371215038331344708393874728566226799153754538463013707401034489711576050898942257702330655245854556899562826962151408699530425397903086543125424045447035356850007721963355293891158612879432948541241314791697069573757514711934760666175477414122758661503949711690227820929870505951474860614288605756439985613650088453313634643755176075776554091428326418192420833009690324193285937424276226125055984348651826314003278703971504271286838927795770492430552456003725748536425317555835979618033779466551705171338783262961432981868524171064824939499171383302035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373356706943587208956466230239501904916623233214663654434805482814590148732855886824972618825400244547252000040655877532683833522863626015817442241197400080258955714524827447590290609001657525743650633398812106947880144751105801648727495467600569108074997699633169160955689833090941455706902632505966553491011325000501028996718964865748143599384465504005620121896783953147198986098759466725490509884522165038172648508109472699664258639264932920542423607161879296881961036065881510769990817537770504665546782901190496025367359902442466136085414559538206498683407045428799888806284051498788624601884863734418550483039684847943619014783951527740324667744921324621437564612334425353068553959708143049566224692085943596127328648421561412212954288765996901318758368595732602337731953151537844842292214447095606485048266387493112776252465008235395700530678085734720160877121113095962549177139413442179786415612259943010600158614676034707355694348635527085738307168641829720363328875100368207856314509184469301305248707152177840499961909810146508499558779198252883833201709975768359181463197492256986887817139220975070903768468457869109165109681888164005078738106301343062268972022306796845365194761134602969704473030958748985172537622532820029016914155770977062248113520985550847531648277609544919748515771392050182922129327944732605569475661923597574083437178646093063132639534779301666660006757408631596513468598646817524303198501931778545119915459281449780616949166788865210604274321518437582260307958823633209276722814036434845262627252891962323588222361640523871391462332364690751381066690171319425999140208537465173151197842877761202656041896332103382398712108432677483466819895231114817606777284691825128508314218846319980417844426316924977890139741215190479216543584625058721850388118431068147965171260607048900395026204285499507781242960244159637327765371082468512737054717464768552748195281355992418226614445657866283977768760000930784496122440739503852230615878528038974422581149134914104387004198965372398688893648866907657761291016731373611279525894723747068676035920418969232168800138465756774968468293248313076936525964906542394619993805284321613234558500822857376372519260545079630820615877922753029126847378691398513434592237433700798306430040332317126706662471364136287516469776127433683047850640632681200056068419612336536832631627780877296715135690764325285316482733348348543041752899953912499009921346722346208369541065051697422188224388863302122555104708650146009334099833295030065481454598782650075276076911448635843797498416208235799735658312000022762196861645163890270953871616161154587290414603279087724429985012925184990052022771593447346006972544205962002040560085178653184655941902463650183671721459958725393077866120731851698232291358332316424423492227905326947815165635456802381795983459989608725441674035731078447271335804003951368776568835584871672763337933300127995045699908178317563327577898444122801695108715661601992002334479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112235712314705867689060584698948759861363871078671108142894252191428575277341013193265885238916382472292421964979395968828973213327569021421804003130794774046903150007819436876803886663978604271580746836698300730507466242083908399889473992519746529943625703254002203263895461286653689555260075161142360354430477678658100670605067885238402336678542125705856836066516197699855209906830325898975909157397929746397629342261432099346247596278104472140016066891022320550223667722645691409640441914430259251367369247229853407685780430063653112984929586837753631048731578341189032655907598421966449259822084558631370710103617572862834000540548173157681763418323541180879881188071180214764421219350800746598514494558688492462581240495596762212812784100998890501220015399566602956103420772996624798851332087245384094365780350394257511138200914623862147001721009826758762345794804309986988526335568431416405889550840269965797270157537794484527822773734038563809757786701172959429475083192448321743390008626518813336336948628931776429272333061363474194175143392170958793853851887401507451889755718022417335075246864936602080789401252937527458702898353500995565177169165567885591825128359405203329216642865752830066251347838278568225594069591877109873002348530734939083614260880910274877985303844632256757129471813463743721012053846004633464424301494070484644006579312542994571277506429034140571238531903828831857090132550898200163215844783294773384261624030471371995941160870642273701072756490365390367695879492796160169819519520951682447162191324902270619523589347052349222438081954316331542206488637221132803653859915651940024177265191700708413994404132271322091460223386646710087230762303897421715274456341200354116252569838189403320272401875730196276573829961497611135057949367678130219144775185968832152361461705355269435925470486580604204566505160279579614795531627960653387678145516214514008924251717908322673212822933793350952961300023752626047529008398472374790484143511006591217242669613460697459109521235068095311247089072624422636706676614047302104200534789257807145259664801201301231879547280358686106745790762424587054331099289078512207497144393984373052741515310017563129638081040603104508669421054984626931558417963278144751633805297575335836567809799391630840133039629636872739660774435834312953798844397791423075583513016482753985717225159089394944745904626216228198176383791221403462888096593971342721759332293258241279630231693092857865180114172809446493403733682888601114437733080687590559239316214461476875756350425174190784603345509673825400608389784189250508709075749092316995258290382792476003864757137282826253424274464826610559781272335111786645419204070666124726938631126483995817188897327405672162133748774809334769035875026179039415482701396345096394511053644371889618052335243771481918216114203372547011347664162722214335270124153981809896313297943863524815552865506870499441364248486784822371165664114932792081981729697506467437607237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553071226081511309644220250429776335285856160175808200838821311567005693087945187416907219414638914376198962389007834970615540427814408092666438632073580318648639041837434008267116659107665197181065568210700308566520571029801408719016107128413821396205366969271351922043032623115851846384308042899622102427950333512093460848085385454378365097605644490586048951770907135632743484041867817745688748323906500467144424201846038284233113702073357940600436921919695354414315817730685501441124571321456094443464724909163147260133763900792157593435662276863876179316316219161701627630256075408567784628081452822498946934320662922036936277211337723065807960026526303022497121128539013335216712647190499599385133013656910348027887049442387397359809601673086270073344054636597221528609240907231395350183894984283485068361199672735411807617042997561740399098025663734795399828769351559149207271470711869553738838763923997062464986003356779698843761643066769400308773612855266130820823023944075535510696059251048393046882419991346075658440378233179235791600104751160149822671781488374415145328835501128726920198104342538462444742955694032483361106160214811810191834220301301077327919199140151494184300201167842208540537379242339074114292071455909087079672117725120914315266440547675896939853016557174433546532072937077032282384322284771564316610543927781770116466667616377773057280688191853998422307221124780344248199109000965164799860214372583500601956524879573802588008035325176069656891034529769473701029467252957665365509343627498130454690577503517954765508439001463005885329340160532160029331481110157738015358780837852426947971392128586473507491200643956722980559369751868571801588572002080412122412692617390507583205250140651156375610958577770873810601430311399263943207030759976062229172817504954842627781018359949860447858264310156734981452312152994832772532798345165745049862907729500294505114277495971057282091375486902826247691865242922464207090962271359984523772919243001588988542869639333482232529287858693257031819780584736799100886617049693871898457232737639282844798909101336448099705826425250230255718467087319677228519595144864816253465420240415261651818176230166392840551474487032645835082830339106744260397316612190321066991558313541501679441249542321238166658191724029845484315255142187440054795587979518910524391604404590498900480798849698504027025021561315219051761545881934068777237673368410568510017628377939118781117970392681542152029023902440440807314718609039214189121769390759719308303472570428123304824628763765730820092354692067310729835354638796728176224487894201597130545395020102687909353181582183389145850404530381593690286659112670244439455742130615307338001851677751074627627556208823237194903248726711002305178951050947656523016950171038499851457597457164533355640463350324290801269253546257885554252221957239195023555897792444524687640487828114306408259222256179842946891029327983891781025826590627478603356769885450216841438457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7604693904247601053649947157632578376818349427215764880282657334614764447113938075255246308367906346350359786683269621954536064102620471979209895702056992189952539399687208043293608945766129416902710879652422361711249816989964393513336546006015650182594999405785058828795656097297273708036337525384530802060209563039463414111320063265956546428126476329770352882784252499604723325182032093481296437204295263739464095642733024902392517446860765807212391632568090119564477706034889934138277840696225751370150981720023110709365660832865877161436059266371696502128331332362422835589185229249287723825488586873209981948837851548955530185215975423835749108011630479589022222227592152852484926154166686648423627103158874964247358413288177849416991831480981085726233340391609767923467146611205234652555249939636608595903956617088520653405330268472463203886084407150984835528442101853413386474554498007543847462973392774147559149298426739844971500577566203680116746926478223711148305182511934699482141499862435316127882665009564906637258190932415484477463406941399628390785806681582535007208513733957490141877832970940391567828779433351436338282415137389399983907453252126088231669615387057847868256398264128415235677690706167363479274242848998966754006445451641814251803763689307174656451553763308748026357578082922753623020612171112788123907595237993990311859501031025999993414166187926132553083605921074494016077217691988680616885777487448432959948627122568877097214792177518772630281462613796225047484454492709165271989995610462922922366157574557594133446497285998622959582767758999979886510103378779195758219131798959758554662880535160659880849998597376117382208809211813490943124972686658733358366397511794045883086705908696362054009762180021692990065740853307525636416552442695157099340692315729473752740083545511104439583613418831051321472206072240035590475321988741148791328803447638673098759615001543075170964010488990092368120023230570890925543802898387176809080109623692205671656183794766154439094028919970590449647790794306656250258032074671524286967143885150129090895515954904537482693894056449609501486635278178212813402877884367936577333609238049448442587949985053714026306037718788947233791114295051832611625924541085239731714995289486240066938065528971895000605981510366219957355836675107333850438581947044499197711585541398514804186937832096708376482856104029148719726594865988467605858716368669327573883475965643912923708947110412660608627175812654950461092411645158664212977418460477803791337763250196025672691488385328282969879089729594721193813656604528777789851172969404322240828993165129120765227616620390605181431866496441304944534162970511639256917566743826256357355202468913288194405709779499182241147830943057208541222370647748752521851603895543009030627820229766037342395962141677516132861815165046364268650064232092766415822555546988431753094643411805484820150922761720737141033165120689359269854792215619115067125789780859284901322118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751697773737803061979758568901278346521380351349217626448363389215875298875983820371678029951046832009936667719291628330702262132861137579247753201783833709622118737752279789869338312610483828386941150888943834531779581249502685065117780131027692221864629388478467342432515013070664360586860553243664749535651276278034056373793657335084183818854057344686095210651828534825362539244355850122787584919554862881339471618478005770729525666817630093990069705347144969342358913689855390092440564895161534541912454640647984005698843707515788688448200217802887408599115176605479467051402576662582503634321240565142325487119779587853316214799093392043085211911993390781618915614979830855970327635949312925927812293971222809045420234262631485594335770038371842695804860554631096303585405884642830678251995294772805457618202307517701154252125681719748140321720019703561027942426483697498791809032297444121240570765733611069902467374740086068949311689651403690833424424536567060749759226924159216735089407959848653195782917744989090825576848327413475495482751288780586539548680386031268360355901709193752147795675304940122037804891587813058683356791902946642410237149951059313201163687977052734625148712231093596016076283816840402130828763271892143830760305493512057540293976180061620875208087921266679333876794534217748189921188137811545045501450798441708356378754667098483313635680225959567534557473330688155045189336627379936569886382763520992914282457451961352266943964337307087147249355831968571076421371775619015858641535149103756237012569139846155343195656250489973455907060559626676107871691582256330919299314011090115443515872316814153489645169570058471735294953698875847106973911369117657728741491668180935918770824066424113271349711945508769919419631190381525081802661527123602654659012239042039365992904444555968995203840062928067603629372925180041715412357153816996420740013136251349979345697104114892962630469797903691950282810706233584967513648482376339925143054907780364010511366100351596785448775223691465829546073860108889851972342994125795214731765259246740799500574246416404492023675564855907296987311117608775946653147328461510639624673289663010226706670890396100090516911865880180772082674047718066637851162294758778009112475409453526756125686607664463997060687919656686096867707271760154271632254523742086995708441504086905529455866331577919145836841042608299478231924119796640316571182383912027744016575194560017428109793156789975873622166200360807212572805744945800326734075574492869820384277193017456900442719343607477499928680480654550335708655225399111245410246641223959981283175938737317803018894518864909942219293616903314871800184048716711641452986580873374006838115289564434451362636656514563489237812960886348790331248088306531838619432091072449760935784759373933445163709486755705573428900064474769651687677400193513685840332310012070258099442949163961310889189027064882240306380431809816914897977252094157720571448576331867594527456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234714329430651578188790465230108868001539514924214890198771733470494594011618997196104063441614816571073871884821603492467594906173111871185487850138360891721783177979002481180718714995514174974755394212100880805482440238211106471664931082932865947599297733311985289346532991714890175794368250054828069870915384606812848180704368418025684111730764745578251884994288110025038479574012214046467008945300804800011531755093611109428084917906729850904378860797153196106583457727915740180959768851703479982009994859914675172572246542967767616917899132194635436115874900705513988735746259025570302047771017289360280635500795126003746098022149064084007681422335269053548292887916528105692001117820434591686609275410497348385564191199971596816619279331061144607234178527392413125167032818978662862569887825879417554696402191198278033189377998969737392148933918330060369285920992200149521032622872956293948027077819518666254042528084529114074956546098270063790363787638846688830266400876173761658182768869900342735995547029230837974809765271441638635501028510528316574855761917668789272004868013983369344076897912898930456661992470779435455243490124569383139024934099233470990832779743685136846114280171494772645414081948944845439772872602113856103534714532273309710957541709513469033644845510622460864857015469879893948899347036507110690318068923867256549215687528781100735556541164219846876261048903387376438067875146202583483955609653959110875180091483330139179385775433957712714403167778619388616977033611359685474276450659943801078139064801190834149136756629198914252780872423275774594602908349862578507402473844128525667109199676251839569434461582487888923964662916170994512105127811534444723526887959623391607249600158007523386497130288307520386721984690766352383871167782911854165396057926025546314265309671060326706546031804509243368585445967385026431130231134549292193835012498100411334848814123028493015317731899420595451383896640528562194434032058693019320074057220312560376815271297409735632498972651034406436110122810405203089764322949866143186090084791236084181027609542717271276470308327241302993405474824405736169877465669752778636523043908299631147160492011935033750085451618470155617807328981399793537858892452184996729610850911913892366494990453098319003471318835221173460469239318557590308986746090747231212271237460996477382588148986935526537513928240371995940976064651167290639828792452914056194121711330875355302740960214951518220649404534532902705135472316251176926643005163820834130292491516942116910015749153469821825425927633132055492913260967617854188936559232332626987455255121899840890376706447385146388110922528883214811455666901477370281693962344348863443495815733320852607645714145104626335212042969280253908738232905413650341910536447607206959003147818889116877526162978812155765566080892559480240615597126567910943318373461471539224623414437769251722797058939185477253124584739844033666559343003438846848149321355275997859947737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396634146072805163647111269463118550953720819747536089949051844355315553779733086863612600108928006425162887084781890663009977967512855967704326817954143838129281040149713107211656041017015636048387545870314774109078208039308867685255390035756434733636045430352843608370344026779670481327783953997565707178741454512742197839207067154722028712632706566740773218596164959834443432557105209600029810614888494161063148803037799315726597001338384146970131325668288714000614966460571924739073155051292336909944869101110733811480140612960474046973716064880123624223943185258506423540380047040396147797208886536704424540096971844047859560716235023995314206155836651029322158248872348227582304595792797400813504287919031932928427965397057168388766948140984871159410302925070741804815657487694397310401779784730056667851820953634492308570674370506580248117380615868300271596981762483675553368009323742642204621963184902523522418546929776058278569457524993159508548367388239624448441991958611875289226972837695516279200486157897917574366706678740614828843162747744436310879057572850047262891703474541684457909460960293570601725641661944902746854127532868064778548530861335021125134900335888935811134628352383186493648427555447960178602738984231497269908064077727142170868575363272737357784582019512101194246883917710472727562623528415071447795208297822578431917062517152872665913073114332888956489316855885020400682214023847230037104898031377744527640636747168740943523309272657142939540991194608452209675404133407069161809819950078706049101591594769040442376095638584619513050625091087940019980947876102903570386975387491735540700472797096238556907995416866643636754364689262527001153741132550327422582367949867212945050362889453869336882977546469166250488461245879923278548541296623212077954867455058141344972898887353710541319724543335618495156509434962773195998883888794230750146042308033093640675269527812111225515258815176912060564261236533530365330491778249173965536404128975094276557626565331398599997920576225088080035316352721703478891116472471476019388399650864454976224577568252371574131514105700016295746745902418701111424703320831624169721695661649665328126094583697621964993035155922765146215883391758093431275268754208227925762820155103231582528614734274938514537233758470822886650828750971127631870494544233030392033796135779466114412526686761191499411727768878314521597817894163999849169895714013798388814478322774120322736747071312399823970400465242885487487012080105476565091770686940908944437486554444605585389763829203981497372511067076059545919128356711407983625989704945104621160552335158914103085654659586845463091549173617164903221344805938641302399117557345774235591823906786430510432054638189607664441821594974023263855009990152892682874552006645384033603309392036123283347464769345645765241897767439078894877976296894073082261180287877325279873228783733116053705197338243978203835259210771746307364590888380466705514840654448328257721075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530200321696053083919788637577673768153048721593602367858109394556934862676598160665796195306811561589687045758119242289464583562880856949565128779531753036120743868994302368145544883848961500249121566231784283451551829618619715784361648529412375445503911737689711053922016132100272178614256532413315397628535299808462681289937571920245401705632553096831810414477747062998801870423877418791800130679406900871669391984601142182712485621364576023486883968463309667086571221946311391451828774785719348499498106285117767445045729555417715327596880756989684514056206591029550255262106355661951535053720693889482489926359013686475098273387427401385984214979223265595935841529003704258426710739672137679332284509818855279455205822229178013051189078834003385136522537733198187910540045622574129584226867894509060254358567338080767847340691118457228999365710279389458507445187140629850821150071247654468597237592254851938341299666236248359955572110586265227407358847961059792841579848100536192592175376779882986397780747400047320741335803553721671489572135546564361477064405521696291215992076999485071079472390781487127464000117157532501192815151746434975298408634010808750891680053983935385716600133663859079044185600394433455749898681721101920685055137287564971325388846675659950093201135593347679622780156457555937434810886548514719332257617146730379719796988174102387282032830163589416723344861881593209110707541998428637174198719384638339701149941211723095128760244275787751380122871144470856502424789344849554582055251202986142942089002927912109428888873414007732252078571664988071070152139251282882695771795045702940824669565248153467897397869921969365325201868865547819569579622532092934359409414409540995388140942993011365608210887660835189465008414415006622128230465362917982679197977830332197033994868571808261138853142018663143547528550252695335429431310764440395793046071739647238348617068094128707345568754073587588368866182185454765007120478816329478131915189918859691095658032251424189297413182959011238280543094357036678464201094496526659968322357792592453954203020070445798878481863246375993241840918903134855741887974450420484795208362790656066184061778765484136686448728791651533120715446580522638217737102207047576512917401778492012980769809451385217746176788405722448390242906784184162722107157229167727942704711294394060621281076018131045895207885839232441303225761060229341844352329423568576251640585668661482188861757769884570510858336194557080296206698855435298063505111922784028777771187069260141852846484835395305739054235431934447729640216714457877270542810063216375191384272839334481624225216728863156697009652663926780514382890593931005875398900658324223333304489698010480940826298477752379440217093440789251937807305860677165681619383723040088627513840705550305259972083827925781178594127588214862802081388144970506196255988681816717174459075002891057545043128130845544309835128565751293309367441254990434714229273243315960536178542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231712470825454039100516188308045183092573740937208001284631287554788690337492057664899341578487526833422206519082340503029368426777929062374416722976485014010923776214597386373571901089958011409296393542112883387669489709055573279095834669861118434812243608908341668055856905697002694345662656788898279674558650109038149635780806354954326351097841718145101574405412382881272575306892658244863212889292371482035482604252157495063841655435021048459939403780249012928373175216899430463222940717122659572162533717842823123243641455108503773151645009459150385479997473887991147741900106214273566857896011204601306752975191396290108031295337836437211120862892513956911071946419917289734721938857051365002104533717029896839615874564411891798120267151267384161626254099572555419647184195180353491071105132406368031746150595532788728177060134795044846731437134718999157580390114587294882615863881906762797984548152670955458259607927475232575816848384821282828579779209906832776819164695063213031748242808114350921709087117902255808626978217109645079095715380620571808622467482883561585071053760751108315717099181710092152389049567446640927060214099644956158266243784539731959463434344276898122384488564431241164904065413094176192529672768969001053963376403036830090221199409774133671720691347838107025061680598918218020732219226078123098235189805352047836205279298469359147292097503759934624020315501751747521572494497610290348377301588361072144993691248806728950234276320901833407703263149417279167283810453204768933993726632587213122992053740942323976860772875376261926200075728641994353533486493857968985574720428966838523956556266605841872148195602123500636824185127101343834122116323099985093834458919436100819533849311331505606954165320625934659839211248754686087134979965511499703404634351378627291395417908730086568155216635672118607321575581463118922277250546807307349482890504205611703523443448980618701679379574955391941993576766812388309944366228265509011640760993274759151145277622240317024787533467106311517047359050323677907648897869592316469180194378566176522076230941303430464971504289602048582599188716207918833784650505229549165966781887910192828659022678490876880548559452459091847362897450128838995220731963939357560029447252937257357445188558597023216551839769881242084092713068613074409070847380579316191541098185336779329629456193972813463607342713486578222368989467837904206272483672124899640099730701454161766797214647699798672078205753918262183841357085999093754191063441995167218968092622051884215365814366801671266356918320672779175231190085180693461577353701448750159755112300790912858669890422823408206538031389080715619337200610534277455404305290103693564888228757921875476316820319733926463320300702972975390829432871324309822232132082584351663626412768040523464929177262646908627235756876422411850365835884107011488460346151756295347541664860551345589534638718820458804445577915058418680945626317383130892154980883819682477928587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608608632721451017905631408609051554268347265155770427243872484383172944279373608392098672527069869930428051262204723090002508009855088970335317020917305295228651311938885510319384779989238767874319854063627508003971775742047840743838097098941321459709848257942023948435899256887065941214994502544771426149756349024822099908369064581374530438228864627897754220057566344088398550500742327401750081917143567600586650051362160274547371935095991022320398971845749703234792772616273787499351417820884819540340439385664412575729855005659420376427582003146628957716645221010079447655307651017662440079328277656251937084022581611451392726652133167736478946654505340677620101235025091723781648460203048606138061073695361874765695886999825000243642566288520911433887128025146947961869565185440610299289570206791744321925447723260146894658141064910521335015992517320310765209764542034094354816028299327813565764376640441486106754805298383874072551129275309992069576144623145103947657408668432953751557620634349201808340281300183685123712799111991982922370122883370538168871424740562143892018210309339804570977915877910238358344232749328021495241749682748059312531645153768745934484565818679071379145008276518509097908879425337705500501254116791589577500636410382133340579681237030983296368219501106987903508631490614070125691426637381814830237124726308533584873131258130972294253536083910939922434878500705570714952615184046105713074687939678048779369558462447530149906935488300021630466070249578247089814298712196529262972661742398938703390918768453869815667325453320842465422675747920711058924096119573577057376885256105554811776041666186594694768692491268709042795727271688956040578667013911700748647215999327510540612923006071304922521139982975309103295949615997598206951123331294421719947446464924250048324859627255861940936168130025512054273838472749060521222424544706901596784797199628854591055573479044563490411351209093255941145139990156716878599095211484913269302415835437518250037616574037144604594803039391625128385656929955185209607330870798900381027072689242738350747093804843203626313108138287755493884365794239741091326643507199885247656298282843855862896817538672005744336098519844970119756075233103072672730154136565790690755484041171135256320528762544035656098545285927107341259826388746490799074812894886244499019136583844162808410877685244908266185718996482869387469926100795994745354615085043789426490146782791814575167845130051487580568884399636766851601359133129490161980397121698199488481467068303018698640978973347550757246701013061438796075723548058428012352368610519881893143037946411295935362208461215079909267152250108442120929976739531324982213228704534403787944210416055678257927075561746664346651494750226547764265753977712072620106817865638868662589923530550558050014301363607224693238166912759388845513822146451245160688851012826787737679321479328282618593941258650957321379059787035524662554791851685280242669641196715320999793436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801816671584374890513441393703939523951576413574572384712311724847679108138733823499962222154181180919726474457387485305032181162396282543605016169270686965175867218233248447923181594326480737298391727036652852968985748633592197944275243529365869631734968783609443773774462922648790467916399013721698895574022282569713801610920590472071839069604464457235940644852732699369564521336561206534487322038665767519212834788147915754656866725640201170195590418849450761870084535187696048987998560323366732307808465503075251557274057604143674205834529391552762008858265665697058219328230678005230648117934934280495140417809735997793403121352373082535808005973694311044074593161793922646642989637797921554988874399953089317853776275157038356465530152955184835595901731613373099387794331235968906534802994375749812661566237357030847172357587076211552221299242280555880645577885198536031984278203072015040571088188902866865209111484923405571612158934966813769619187366898328569339342371574443356050391623877058551476183794192070885226217854511212623051451152814468979533359631852807007048598714926803509763855758506139589796976801720419906540578888198100066261011429438779691987144731707935146598830464433614661103796959328194557721363285945445768291453670775533137752692023641053848254979915970377236132847570204131808303656840957304704359590570731075502846077731438518257541311507190574126472718741649012116274651807780576219773156075178363512650736265609437553696081808485268893911976070696246932774568213833694824801655785978882689101643950118046947361694707861138046957336185497175287683560588688027752336714105918262493056495051010947058883589130147112071618305584677840756506437225800163164278995788130062243567837477743347198779330302497614124315832615348273110130178357176142947651304762420780958387494408881325174700931576584729182990491344950820980390210882763300955911313287506028892322310879941717101303835775234152317355684246889309657266575008693787896169838003287907133226451727738264281561183466460164549137810089089728224373685374249280352143775401049654894511671244741778245437278297385648071086275374523323131398510495875044247420141704812275758563741337052088650996361644077195937475863156402736916031408148601859049077361787119097558444771623409451156528169137497970414122527886543494021445023531616902275179273085668782713888172292409207572290191357936009100258229031704271951113515185168637641821781610674128190909271287605300831738825405958894246736481639914922704800283735969503715370416327051773887928603366491211316607067686266470682982007772739751738436931092624929144921633538826649796658522674027118483269049152662180867299778468275202934515879763199888618821746785846324865723179912652596973137709577656991941298366162753170919080788386664604412234421497612340824985091685800430647533382418335533216269636155373396983378719270711135352638253373733336984806701620898714286801409536963589433320279043555103947426966905765782545940199511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451012316829712788453221045142985530128378495140575574548961576387098234036234931013450892670416468010430537336949046290512077567638280255211767942027278278852977897056254184501387109872349967070271386694059078329520121362751686838055808825291286502870460729582071313869784022029030465914838624465113432639101746176366255471832737596617245773663880440406668321548207821594704207833014087481247597554372513945990333948912223256240436620842339983409169485801014803395863879727878035758774825669920413164696899048131193406220541811754295798937402616645362786513464689580995254580249273909146265827735710297819046323357926392484004369534450266411453617972655434964482085628098354814253410038551971531234493661103038693726296049899693441673512089755132893611011132647451516624249578889391577792450189140578097932948587146093833255766457278890884917599935645828281891430889410851610599044966832144111567270501541625425208926984775155493812065785238403375311248495867740437223732463116978028295472447618848425553008194015820382079226863625834457184395579642218505295724721948629961853588137287540220830599467680683441105652056917593196590881712016700556979418477668839076468329453330644933713753146391544987207326600214268558107020282826492741810585121629988716973163435951683015586703890867420882360444793150809066066912603338846853414632736898178546048883330817602344850393627593060195227539267564313903991253994289120342815189820361047572072965867009314538663634581629794255697590599165902902412657007966302456446935106662481881739743052209679802726549613057650911945608927218855065737177668846220331865080064642371767464124572559254933765106375342050044115279467134070928804011117710359096076963776922366079241142101018309457261469402455433109420479054791112353091435453895159041683390178803831528696936528788019654193193715535132562953939974182495739746150612450518528100793173791243059430645174890702257120330184113654620104973634627489310253081547103737004235672399570738223775991460156084964731608977436665841777661814074796854263916142894595068768083674996680419088395964496210816080233400212987461168780630016363225709543298632801009032132148554631669637109964720472552910816431276040267801472485565073428714706904213098039493938849951528655793823347193268697661834538991823011202450961065855041321250809418195944268787495533558545162575358972964213740514982434569693547240747476408637663141074524748580801207551724706545437965520273408765587489613965899800210364786143035537429354582213044113412621054400182654136149776420820139522638931362466192554439033098180943951735335713052902786796095654284376642251879469959871823871767772452721045903338729441200762040729398130529780021273692197500712017445226281963645618180221816752732271513768977290887654724239568424104212949358123531038665670807668347683019173106390225762383487605259403494797655806035355899601963683248151758400821899344334502715103899080365116829214026054772003711222634121432839428557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986440532935771271564613241393082272371585620814094081844582281343583376688156158790910085821280737646059836685087305347536240412603309244276081442285574564116646898366560242542042753156855386706453906321134674429861980359322063607355353824438609015381325916636214995431816415560863294000539654814916167965672111495789602252529257521604825142756408157918161340523163003034980539446953843875429799625049089903060835998594413050012655370186581137863926410335846150829049801935437587201344460287253868549482337988122301514694997404193260775459940225020804123796868453154783538754937188588318147140169404667407668279950957760864744717558826464736325335027206841662566436725809410944225901412739301311255996519838526480472607746820005038322993257206234957087548601112545151722616430380450364164955136326076419771707201861887621241972300283122047975172554698383260349330143951064897188251987770196568292972740304820092920922372883837243848036374853236032563520611865445603332910437737483564081432017164397169689875551565523344559831727587249009990749141476619334113309288718943665690060746320234392695314525999240816443200249033510145937169023536762450927554175125827061683531301379273424747380642526207931582206654005466117614128441957552172745008926083508344559748946157652748862518267667186041392606564595186106557256060746409024508189169123766950363919820096028096159675850592358931776235747148258820797426754526812430503272675912977039047519567873933472649177964783835377030268713351114816390868030791474482537714277081412403396681524094402138753548981344415536327187858302541962499062548009320390085111418637079476876868266105468037681502793832351834906697940225330853827772081116323010165081752268849882663257560409029894799207725530640097530517542447629972971807296567976844968635853376031025390350548403758010916293227810901344315352425267686795831711792007377058722063256689392472244629869208578403403688599599969985573693709724799619135300791189153103894991691322788677897971446266508240071032860492798156804425215732101623378991753997904530806714160317428597868627869169759202792177229039421149486400060665167460408412359181978443303431020666959159724351766861101476485456287805680676231726292343090863660229450961926810200549417515662626676384351903522733359742457516210988978230919106528359122045261818390533377322130459338782731945944457167187457366501011047559991901345274135359122422553363412990894615437027064612963825414017431515486205353568259889733289789060768827569921144099119254959064244002869501916810218962929767456777286931324600766747132156404870416277182574720846421565673861567605841180019282171757206284808975572912974887012245272899700815341200973288197415523840925701717194087862997073806840722120623699180551339721090757318397215233142651420283648534381697329919846627658174187165219680196633131611801873232925574072908080720226681619272531917627417256653426140697217836537169851776733853114101828773004501612468209529999284992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7994307108655907321605150002582230071753492413188315718381607040025770793288895541473087135677129749945449788847789879250192663566969615961820974767214985505201706410229633087185546243135741586141004721397178835929849367169945550764054485146722865490046982851493766176705757061302560970663376797901887612664227152229146878869353959752014401495257256094969564812760216464532595064749533126013161130428773318023840779584069730048299632152836285183363784968218814584220669506317940264947079622086002154989807823900213989795090530454934411710432487145684881404587273820803466418500339169281339714336585290829009912758798172380134565218349485511906551328568581061544588854447390319576037822763809637603696899203946906836815410575505954794425160453795372521801065288571098624541514169731487216497008573061690913492576574893928582717064917330230268284171503329361230367222227107123011688821472546832400833873555386492728890527332158101901502159722287785632960296819828533733432516541360076991409494015833723303562747222142957517133423304799647900510181909340396702306569065577903167188990382047570038835006463389032833662818510398438674002495019180045692696980239970921965693020013720247261741859690501978641643791887420403132616331648698830649807037328299911073725951527089900399604152803076867982997600595784876754332374466864592787600274131398742643530971090873336147697311051307446760734528535501066590780819901692296698015950372001745398014598956025580927552373756026766165770119026201174726465636807823537871423116254039729701245993450936130559650873017575912102296655538562050003617425686811990754796969167863818363560579336826181610675667251918337707299168471475739259027904141355545733334001388269112061671428169132224972060696787242865969973995345911401887427798300409454839442526717792972596758796449644710514284338897549722176333592841602326321297280917761125144566647441062014594466749446365973672245269475803520973839518630795877283766562981975284461541752970021074475232286519417600530517568791774345998143125702779058667736817538174914597448074378195996274501439137873880837175179181160148486420097891077024779897997041034112262785130290752722130703695203093274284334702226575331422146627183987590059440850460104823114036634446175388007367797883818612811862769514921202817426574747369613459942173942452432016815040034210498119800540931486896043600124642739265724770755557167338574139499998665115999463364283306786373725437696799142610886588530507350786139383354851717412105474419657971438484856373149498492913583280014024561221040204150223533546860365085807059731059765638597361051362439364042603327172880940968999865574766762006416883563170855831404114926706458596126805966662429260870084157050564471876421433890446992917804920842509959810024836019863260525794251394910475760682149119813736059184702289793177458926187535962364397077254437652325697293130715303822152586663168401007385367633831732499829231373747090359831237620746918214919404965173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956972616991307854903359334580796638160792027376224473311425604448134217920480603321402551986221586726832570018707731096694242311502741073661605932927447655625994963412583746992530961229269625964146300621783610763468666625291992768925535532506982338444728257882802807711737644852120857224522013123350845658514338050617094171487405562331137528555956726323388953565837381520342638890011831384642685598950867230969514369928704114893974321907511381028730630583240233174137881609266464851968025805516487085420995470586919775955370770554142810438000438722748764917768837954079035186982931496185981140533954429836324382775023033316014418358497156867208435556665037620655749124948967672441071589611590407297788764646035192565326013155090236767070621982247106441216819432577301210237071118549733699547130570187474753831095856476986927440887068235526975964897430722834579459458490095746650819730792316646144901632634944181255741358638030596847473887682523860642123252775755659295639071891753632245981105685872135124101798730250157679590628501943445871905465963583724262970689374725715306901648773421879513429048737559262930582809274156512929672630859043796257086381397834989525464486862238134506897608038876203922953522031196690461395707370532914581509414388203949557145729951662832506586582655772400538704422080446887135273900967120715307018828393035984550756395351335733970528064158354463857726211940552300185591700183053072729672174484044961775728125829108884148348675216015523504792363171721320982508510626259816016577369300647215148838384657437776070214855612012766871455997074630833412069057097839998830215537829011532957978791338949252904342429253070531275826825426219831372467727287524329424070461406744085384025142684824834119756514321068961149555926367736068183003780284646680820356181254558830679246404005958891763651346386646192472289948476801358925346637633563755225821705748321697696783139684693765453937012141079390250561427339869141128340040485204424928262980201050402804865685173469521471170569852297597185901183264771941356749210628886677045789740647340639587108530130814632487881949429240583315428933493182035703611077553912205669101955534006589551035667135476752162258917014261668587232397219373346084232346459266322812260323581494887913544447681018541020957776501996600544062618156010663002612015403675671646861588447832166115953216825481787827575953173631644509880472636856362537353651986574340980780186643175009934716323143701828098864340919036352570368669477138242539607600286620148966391229262107526038497638744561829108514176377104260588864674183031798997180548769344679650979508556729289261808456496573845260686014318439760602549115646081916179042550764106315157774978446376202443954687723601112674788540392303607213970081231724584784034897904027321624137024435673652777972561075329254483248654656118338084409725131340462466584972221457509370388617166537768831697785800427444823243915059001949147701172770042221116967531857751389122601616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084800778665256931154716979696615821291440166147155747039629381640683203021657685148402057823580332712797833916221169554543410188052952306317797755762411050908427247961593215425456403544962486380267463932522206511728151059427488078793921413591362887665459189477155940094231259537964633415134028730077353209596527107607493335266689155761219727033371058593669690476927102251740962834335026835201289997694301102010796241735043733130381687004073808932384555062407903260720434744478921573955244907215665373932949657109682636043174490571707035175605567626006843907367147504900613826620596917425563122169688174620401125072977608851124413343641913076088519679714057280843616786941703662624669413213410507659979242222946688342836338495292366331115321045636761068110770959850599416946363134532280965167372883693869466138609693766756219385553494586845391241503027862969195903134557758261538466933819400407966598543454016247935502437645814871259403912843273610333921417430160936189823364328660295288645862971763139565409328500559774098376757607811652243036063578810591802570784668841839465613079593920536273140246105361356100617222499905599656293515733618558088037161009891384205587012910726706261422614425013849615533109184388324704089487556966429247211627734309805780540213583174981042158060325435231103277549141759706631018441366803942853688178980238830846839994579730653360111527133309780539318444644957947271897429769648603894735524819942480717581643519858710570688384521441144469731858821711987822575407269844038155507291743320126014923452485350054805417753152321609798689861514649399612231856110763249535066327197689101112352036463430389620745640166009905793736716894557857847991157968589044605036848735699191054267440450058824658991636705968545020940189384425476096473028992572044042246198230491132890412001803070168901105760938297196114329517458351825356946204392731972115846184273049394221933014167040510003515724707562268757436547858223841937538647257054820594708540666756496486679084670181118914162240349046801852272545037016738824601746298166151293829950059080467332021252573378277482264400260272020015051781651504126729010586706687950181658795401398053020746443171668800724821492863906233652295885533521290310580922736174495885211308117578312487633458268391613822506726958267516628960115022841741937248699968108210833824607683337240998640578950319393001614512512372704996635281546111359306334184159058714494759230190051563620157211463279197141685244560160619359044687267359067927189874996193148250166060613853148383474303364597890712124911976268879797754265883429577355629356732475319025215116297711197273300435851872556450888458409939747753577799548483918379356434084749734828115976384726713599950964202674729809565504195977606385716456356583066696642322630515979463452744748633953450060005512441474393217170171681938223241942261122990869386170173936311843997081677864528410731278846523176528451347168028535962915635383204362342601148728945062850242918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964982246592411475329479997549851250746804339113813758432872084706125567116799363821992791958554017663420075606204926637288773370692574889178761783404428288968242778350105956007331752105141794491705479408588620861186245419378335432141647532848623580478790136807959709829557833238764347201757266581175264866915225759936781320280540121000849970040268505452046227040073401551881505619141642885986124996079795038294184077725798376088309136710605160367542011832138255543940586255891802682353712396998592044448932732976632086515754761062571034672190501684233201873372616126088944071724213221094345291304258088579934087011708997054030023496285894342637320972188650774020940061370403996662802144228663501452530212575933429372229884781921125311552461793207933431467823329379833793201986625275599099672457723229905231679906321642219264597055311778501501004351660450052275960123135528919887921482554132887072783589694260532618795732234064369283986360276552116311059431696935357638792337735541786903616494067484452695599874639868654312347964309821712810814406300478474949931152823141112045927497940947995094094720352939094977418494657307929408655587030368232517072903606760179532259136216451081163003727819295740772155410575956917735358721062642107390303247632082343360117643498363207416222257735558727070661609049471395926354161373546992571179004558855057126550969527887321043534248607923165425065687951475137301760789873064523513230745644511208036226980430935224221810402385081335656481983897293209595865027531814280617941337342239853814245181982550500841575169567088789796717127178829864555026355060733991209138086448030664019670814133101626240836813186862344327413146908515271051425723043845458245739378083265158758915373099654989409867612115016715156718057004802881280815743799783440699558773388616217115678149440006544137795919180647128102524433694276887177073428902471061436655684641701381388714263347267795482941054812678801417276807566373648437390920179815019118864090543505073919390427095716241096445811824643997368716734566951121133856927173722763599023657352122222857996898667738644236423600901471494875662747690389228507569877282590168381400321552109468164163996977652718097808912305643418404972384216434135311749175825533370072988498958364097505059633143653135967597930503717836622628264604421940917356231355813632626074124505752903197529969191878908264230833452580296420815835994798543994048029162113839519142886335126211431529953497228117039819757122247806821207149421901681519843134227565590161808985465132739690680266133661686358817997827744087543898171538612578823933641807136945331310283655819259650281468204612644859145613226915389808781994281905364977425569560736471504798252713042078968040284042088173240721387601923960901147395811445594239142454845607561711657263586977195182827128527001559612777373420048364634782385020220966752641262912101063670184427484110013613114921936374837000158652913812415902012715269819955915169800001505998447793934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686000516993943113259979309710409880068424877621947660435026839591869367457427062906079910982889106254185304327995608804452064901768702901073644311719900710146738354158818152864388768397326177818750739240157318050889590934655998000173132179148183532992887832702450846245687236727846960976675232016117556527315010917131734008782403783314917347214847769209725242902260908369380498352781997102112369919891760190457878146413762755346504850422341650175077269573033546255098064665569347178500750348316446466163830489407868321439832174585401169477146214669495645602438783731617011155174243019142619430260396221070051070526539761203441472891565711882315568138102405865887133650886798691572595987542448185578023008823606720316993815661282605968276658196254992742166157333310482815066026533556612112239888409241345637892348471241702839174941182595846033900679186081367071865687344382738265630765674185013148036868228194086480574284492890373483512476384653302207732221441025123980573332620323630611170031738666650315904993994476394760238656730051062161522871378156887733368274981665816601816861752085490203589072670411262198314103512099445741163272409538134353969284353686093908713898986527573188360828499436480399720034655399165713651226965278346381279368804871478980785726296759144256222827226345958773505943915718894441541968273834792821236606355498600713645986461594444493740516961294199433194834211859486019728409582293993419208952454854749969784313331481736562211171593318576979611188290352895992410511194718491509890752381489583173071503789321454893254553066657023692284618191696456788510383782578225152156373292409822909327889552631123189027146748208600032738267203643645559069787085337053350389456621103306545571360911201842988679147156653660926065014614697349393387998348471255959654806359452630229170812223787051843606574139886441052428318585917029585863269953279078174784806053154919492087022905348784709669018758638594628048033647346261546137289886862229534561031257042145383374542411899158378962545396407499646039460388280094929699690569747691397416999681575776993217951371305075746223270762951793284695509097746644193904964936946578766279352719792025436967096638361741351734430449543367709533472906056503318613324225655802727112287096928976977117388248888236480594774044370903197826811817197055353483606364150265417411449499536559948931824141207623267432937784496153330945184392756335965464334119236835113562533949349372604350217813125075981357881774099380670033190086458717573805931202216036504584403816873571399119272435085531123319414564727611869170495726937156129850633833932966773507500480329533015706293205488651923518821845958079320970697679004228147180075527035313697409740095995099041669455625800285359442279903309554927603533289291073517037128228124099019811623116832693700139753570095391586166257803866581513587537505784009075496430808583787813766779600958143850689011701608310838077599832631577508133313961988246112266699572698276199864227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682147349760466458295604893083088592866293111332404129276136607514454107006173678715562932982012917454324669202392435461494489499119949396373349196663388627820424791123025876998983872954200432118987914359212909738621375999276717991148540320340331696296671645729996661741394046198926593929764479803629378056038725285654316039471788638275119307272764758980197310230208095743166225612658997709586328863456840893617859041756294363187596669090443100535863941005633697162667124190561540122259063115061565986626879044259667173487059786945184378264646495283042683909193688528580503128210926171921615613224010244819146975387244060580169608228612650859591885886308154559294947195171023842229640079074981140232197709638877930532313222923606069727059919905444670968657582908263089162741423986943397263241464839751436513540121838730105163973346476785895073164738280769508390100070679562780525135378470292160711055658678803436838510029491130984721292354253020979279222357931412178975493239593836786376298950521700019399722771403253038352604347682661730670816063974652986127801989649133862782565794672639032586068818002515968497892242277436117443172485317311657249352036187852831894313443261215164351202662846081103472676070769357042296340817599967116552713110391666581825349295657132700159589743088557574766660355811395488496494664390402573006450017727896686818650597263507449435462510566933470853843551832552770778421775065419844327940271923429145708528314263800209700650651190487693222366390056205345789487872019053509375222929222749831427931716005234553111951754063053446495294767931768778780963648562212786427225212057254335569276971460342673930968218886571435270367055575911478684648537697403626845111982055505097079039723133380882712340075840494722612534194777064957264256195273324179387210486210999166532348412773046491192688618999859069986244649926226013536373207802983095177372095939998131526777919837605603282463069178441132150987471805368605633131671043590312251215805212338665391480868962511352595013601258994986091352563578362362532161573611378605958048682178432393312976556109787134238718740476230321387407757324806831485794932643413944816996967814282096579695727405708291942890264536108557686518288453391039251406126677863672867399726953409065303060966185429559879840882425506305730812078029047004685031250883580929944146294909092552573803078442420702984719189024161758468900416431029404821596749271497566491320563699286532130625825943156501250174670285649840275411656077994185281750655066358078548181663168079680627267670760149327323982893779987122158684250767797672153030322104867409320952320564110860870729394166378356858993007098413620330975675644275669425780509325524024165121630283386459450733939162147024379437389858829359799046203834478116022030717773260376819109020955658696146755876697228617279358920479188917505872532385760827216923330617620441123634056422984129492961497147732972696868905639637990855388310868601759912264174355115478155786037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131234981918891647857152450995273893304927408310643024659969634668638495052824785821648026226542079634992995172622450050653719568679224332631713611145931268172854377140362799133605963303502735422957953997299735335050478839660711267991643614050048622379888802559575561600372435942710847746905762205245558398706733461202402510691006992925494859248640875439578304941677623878695697285478102842326311695988337921873140659633860867430478086696298961980035411491340771502154539276951365858507052944043573509238207100983259508576205542992723278093552044879115866510755157886268472495017096106448117758626119236384736478236713376643786802703132640982944159504661124418304537030079668629786868713891376030542680519650089114511580611529720319464991648871750291607658551135960441805098655635684593361647792611279838330419586502452970063305247991163862421726713109562928079690289521805669262732053484042252066197802868147659376826987614359686049374059491468990404252343642550827049848501205163192475802836384182155450450314560239337245011544079593318897014816773495460929218849161208688930895056394873417004493106196536550869012789417304530035723411216863591338809319280207538073289899889757895062213957930697488491555145880084779294364626668616601814980522726936739407008546724588562328984645543597245639956154114180061457022327803169385257752671219932591294065785638977039484235974028799785935582842895899296056886517229696675058449364891979136518631144954946528122476979806258142856649058079652573139176854587918465577548662070767747339134563256239400125995874911535947213193597862001247871766972920133096847349262570320596792592268792842359536516848725775976679038364682385034129496420789111922130775658427502889302635292656215900542727481332958050109867207571781992124738142067381773043085880921486499108690907758951129595463109609807485585480248856033376639686007636222166848820005315005603848624089632921315284174991221454091466105825556684101343162471324329078597920756931319080899038375764269005391108786509243039898223248857755474473004082139848600548898501415860620421557212221236484086568263748478799775444801167751916815604933811632371446042053655699080295018877763528638799843348091183783443229299137064931613766176438944064020608140337840869933608349758091964992740164158480448093269399957301577245749347498015339738064847848219822542416733547925537825126121438296193171831397669597488198287329311255110830249606280990793673483328779494697292846722861583690319318673913790047215500523719638664769758739725108450588055122306483200330577865246108835718083700103883762865622818805812958505420690731081182298500801239738872626516733928058388331728749516623452300963581750918042472776481237710746652111940269085843970308574633713882303568386112352326189386540228893575351277310584293036119413825044620443178609365512449053900377899828541183959050815435333846892671509074266769742714033383235839236118763282995548922576134468551252245869165978069126545261557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685199054852645037673447086191135666799503906703120697702355221212741796094740342815533871634373395222676514065020661305585321625304265674292970603593547708881270468471175199071990170080822389516127668258463507047992449750048800951618728424856463579355360039056910542543761115027296260589012282075113609640127816265515790969467260094717063827043902519803902518919783947233734500985805993759701878658587340599107122547362996467983249371548276181607789641964988107848086996828797613252073914672968036046261560660489307744945618173140881450451504314025093615184281010724981062907455299605356010412701723108633954782792065580170678453967140533973079729937002795713845513058335995586751879427983457640113865213256030636088895359746396513542741952631179143490531137127049912443434814344291665924382713856403633058644481381474295633277898465090222780642871582764726748010393210363528948099736492865552146384685173724492611217994011300814480043549087245850946948532224332593567545396640046742351611895215786912652758661619794237500742646828980924981044449361532897598990323474823585303438073925418407513215711745219799401165872836292033771711692737359195471856264182247545392559323361422286324798297999015363261294222110623423171280838448561837582215183151985722028400321911048775137335016047866066211672070318212242435126164440537165741897819604206652523677133246382341840099945887372155021425655049741598774603167583201193330203664815823726614345080010425514411468575037563448637735235194146484885783851935848541216452895139913511397884085977636284587655632642206022226046176971163993762716062687559613385814821619510987202704446957896068695457325935611998007331397394799581544703284437875860620817250847983619359415520016990030658848896533917815049146701490142172828104205379686794116355136326308931435270929037838876604220715018714096757708686694973227890351039305336008432563895447569692591447245321463408653946390838565139637890756599199983296563496390382405075817472628048570693197586691435709426000501280736128651655231328767132029823094566869590571901621341785349527932100623922326237149784532107675159316373581959422509884158142965814337352004027063251023588764903071784809608058454108517039690076670401843042383592288504221313684372338056007897348234568559031994135383959040970783940137089806702346678480605166771051640698258138560312757926666631646637177954916514961267508255581730341953717260258305387461956710828648326906011733116463453035424736408161228817447964731552617466962914025958894222799275680731429111601539545350426458965901483774462384386699889286369442542148069319645406636429596081198275616530924555308475340860576865744711138494639826282663702062505049297470815002934938626824193690975875098352887908380512746568425458544249650848070746174668032616996942333753907490494605329444480677470820942090471398039859937427217444374258485078915997485969287455878472313123486078613981711170679432262449523772375065436032668249367908284676749465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749597451075719244736690815519214498607832525777906718092071885946100119252461580589408268459532059574701965986390018281790650381563082324933930059117903893547043649412950501872278575314045719041710439954146277962269417137048235312539780525438801873125083592039706256864013653579325392158104817945963893667930921445548855809021036529790901480429129976944484910121932344543313088280780750515040693086050411517217896911180256567624090489289568441010306231567517673929944903973235174387085319138144375158845356372498340265291462361730030730746517921662163975441775061548035940541175405840920883965572161945524175935586848923871728137856897849077580038336059688363014123785592418570704002880558645878085293142083289416133635340739198910407943657536612948144617942353512048058664285062652415919521116233638361355214795043636433620162392030518132401417689775285824027620047093676523627021950557162943821444593632851721393725943313208379102844714586032095673101128989612808363037058993956623616533941219863025361727375724114829409663185690915094798033858899321569220660821264621892716751003832045517593320021140104559268425149622893876166806294314091729252378712509404770689695895804130905044547089869662314535450225805223430956743703163620478597712923814461030444511415614695860893735589806101947303821723035805632902124136639446066183001502014532947597975123467986004195288815036764625634708830524071606477123690011857773608314209970531509612615265388481594521527493756257580440114517399096678961309656058900687483813165762736392008393506154746554028702125154148291257726565709948567853078431812853119909683757823068076041736260145323721521626716542427908825003971630623282986284670376094370079632785513149704563581394991092813922915250768119030849088705111207670983927092483637946847422507538507496263368208960113581891216370123881277371708636883264246396690800209340497606931296229127027305892066380266110609544209615728524605079559184507008482144527692404203365525259368346315397622188218781350872835740037622532619654802585685063604965684875014450799177029246959851739353552808941246930899684956870024513884088684717710129553032387388967123710402703461464365946975433469963593968384207772787336336810521437009529193344505620999258780741767597469593809862845079922049413205312574200690417046370928505777307722454661112035264614408798237091996208946295170539018959728821277121313920642975125491499850212058470642255863706978176339757489149568454113771387829989871692989769003417007110425799393450852934357550482255619256889548491185701565246175353170371448596827769411804480349362783344138691873697342588696088958018093799752839785182287974093270868131903880831125713284984309057033586992718301896323960417010667231738879842177768881819179321996635279355239291375056326994450230093695127810208636241150450734549845291501470822906002239389639002979261890277925503355923652483378323635258690503184055066557581336738360353996405033371355022202079948016526128739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397528267937540239543252941483408150774282216260199035004616071061308649214394062973444512697813345913282086439787377182245451855933997464200625006918787920930196315288071370650463172485946102937570372808896557533589689266958855766693171987413796175037323434989113554027075734173270244026045810987272360944330829380600278430776677257418997330904679140892256069531808669036699999256346860766701198224096436510887561444033057227909238940866663307639212932572183937890388675845500642647647647432750577457196879870454523893400355189029628089649903873012069365505537980556223819420929909622083305114928607357513804620145517091252176450644021359567256451092239337006989727944406939187316933173980124927020190800559970785557849775655434990317782741630893870421372893095461270964756527393999603464722539661516314874439963236092960767343450737419988274486292685389242255169418264253706332658694015554412351114365298645806492682059460243292184575117482702218392828774392862307848031257241419616025588614710582740422714306049117096148906478055325671710692321249930122623133714750791010245097681454723570173883382483898281567375215598479247577902773608488799815290674352326218709907640643955977026728335320853393706704376724893236515657064337761615995128011594921576336225737334455276169041929844086411857831386495934772428490203273217430810165470252101154544875995884741612036875095438716153921173005099706475054897389743603367324477907920935031072527747614714200638596370471382078390360350356308213944760247726917512456148244132364594888614047903908917395011955949007609424049596671104288073517520306228075957562455054792830196185131619610643820338387119598742861542932640652095128679894780670458852527629683512528269156125724956674073421643859593049946445076770512183649163769242819037251685897940360238454098465002141269210451440785077901079543991695963281597778033952674469096956882874602384678732907461467865660182393355674010978473414452256044160845411800489969019053273512633367616982682525687050537402300784645298949925226143981116243618243192871152777097207252901340120731173970274250521279495152552506174892435800803940301483341665271400533700492196680947928141747845378026730418840407854780287569904362338279016580321120698288129715248938627787091504029452648796030421447537638307815237475522289359440423769314005709486059981656165660772183958582072041591230906382123048718438592018138763091662208632434041860305431967185188906941544973954212758005467402561983746660107286128672288548284791738257728166738220469166804613551114256649800681286014161205716367141530949193854629631822747534174158513350036195929488826873843941491501374419980972159958852212628101992173929031561154755124884402010030313523600983923744574866276207110655875016853141330979924497159553438457817185882828627341283635665344930143980807942263814553437396988448744928893268743987173194673331669050881078475556588316454981574313363828195168345135791651165746138554750081219163460137103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69725549979214841966757387556669659684084460814132027548247878249986644821022279468355745878695543949185105176908098352011847552423124111745201652816697236351599559950472065568204891215643271143731783467178188888592521076940336979594924328504967565464266358899855994224041704843898907980647683319192837684948030481967855431022270303616804529161839432297459449570385564699895747965562137650461659854977711309412921770590059565938573859463370385840019131398946124104536982066237975397680644560009691049255976155479239703795282537361583560424020582654968676100616936681946275399232282827858068667515500258799575769927560382570317226063076718039526973396383093671306526874722301948914055020461211025242725013342830256442833256465629043622848686681517384962302891921413547095394401858903470317089660775516353296083204023288851780739525204706564739894067559554344404608212533688769978476321364074922886245883663923543015893454645853921242283442688679094247250198176368125306321088981265344174866429593072969250634344446992489868964802191083164404645924558215784095466454900615143272775053587666410365965784442055427192599538968493906960741256936788397374835298818695902161641764543703920655106848784974279273803834548630333546653580687674214455593452090945888742303928932763690072444561275909528714796477066158829642406601724067274789560972445018754108463908311121428568278800052517267332782868803496530370639001669139597091573365306289470777589260037031693468428207691055235393241897292860766169895655935960952947693286692310197334176772892073795777835048247048495496891042839145521019008383363698262993937418178197008877454143336379537465512904756819569856271945118179587927700543305091439679834336893460263491297414092044611101298626077757484889359079684328001914330744539657920876972867174104777392559436057952629697678170704271517443135424917534627892796673799042164865423084388702640607883692680643556814473841566888658410371605570968409931561712099990270493634976251250535862597677316421900665530722204086186687709579533265331717532721285516405715632975345379845870981276051389315569006410442484656039976286184651367298885861946229899948150731138585274673727170368709989442906420520014366057111036963574563626355910931487626711261056350880298707266480724485812574951260808798940617104706408577110754573486223108650267548564153561757230668916638104673877240997336735057096044364080326049403122498238528380305838202092674417684030911077403774471527427122366916883836095857432939647922030962541067498093040823938131320436735521839480245051979625416486389440172097254370211029246440459050299718789183489890709708080808845904669395605094218609142266645083580895054424442268277352241941080169857957578976084799171195310064302576664614345486198365489894145363187115356355634084698884966561414996870159450640076572429842637147086242935229911576894324927054152347366836986087876491932652436960900407955137031239297594181770438407261162030509845486671821131573158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770372958663411622814375678068895319122201147740186254530732831646097093454024156626872045086214024629366795030380247931564716572637670966510938102969406802284790428294299510332373143689321768808323445395232469016102978650141759298274607331497307270657304892852571836177612838162248562940915080877012726065591254403061235480173598728177112217527135108026873746755590869444674802566718092518003438647546008068109216404438159393477226688419367460291178670882958190784155539537837262016771371901147108260294861309446385306397495556990528758300556607501583016734921562960434634806840524899416063193032693566964803589856918852211926794875629746762560831832445469283753540525506388857763901273457728500407805835472549153513589688179156998107576181568627443756911888716499106629465036791996839192605127579052713494126382023656099458667696754541889004075139070126250975751286880300762556280841022378797080616629723975828098530662367609293333616834095882437409544036995999391413551372082832552131843168403104586724170459767257541092848667294456932105903643880471970538772974698755809897036826800035703476144535915799938623919213135042702605135718812075292400218924351560858687292572224831206715680481383726953260154898259735676440235093749840747775067223426456142795543099865132802478358753737530224546984147405518933270634741201428950020387252191090637379811584995246956509511294218433528981379340876134418614894283533610979399978217499121848534992243111144631325429482896415890879573171586649445976351108167531667993886205421654576297293657026575917973708591306557059518160509326590948142685980093346386688670205545450900743583369843606321288930348983983517716490334986605558471742310127605080337388027276674626834807490932766840710304105842368533899037860498998938780162701044959463019781059424486062103311159204444673155998044751249363276216877272924326416897252058442307754987997879941250955256451264226378778343674201525357065358582037178545486989275289403323080763837085155742427672262058273538760678557260537367308183416946145720579769937520668569400190800387304375260867088983202893194903472438970514911108709420729260008087806884231014119397480562213704689069288497623930540860450384328530390817563535159388194524870812366303641831783611546189380248127343191833169617182980566340869514567395274434183870015823481713077297755087758742452760230639070288588807767915797813360040448960136587943096500506860745164417703662649010716172649873978051655827927542175188024676613049625136436438386809851599270762046415437446903938815243607644138111016971513310864638359907868777367636039678401442073107967362573157343845788791373149530435500221770602026474201360199395808880191627829661847412178072626248541857946821637984905702691546855598050876912704772084961142685057070442570956963061304817382987702978561972868929422732636703431817628567419635180827809039000242392757957096883593670836608862091546107298673833376714873434240002510543153466205074735344536876344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302407240782464395657072840703941981677168757082375803222477537694570785384428047879192330590915885384146153515083686750991656909083866431927425338911358952105336187300704426592237936340620724868572233988183414893186230786253257733951657599675508965954415251559718210478866864630432573347310227369894919286615907110990368060497456982871190679338682847797749038171955054278716535920783447172389654354177769082086551206618450359037613756933016926708829457426762624715013989268693547806559257500507262266950119565923178327824221204950551241045610080178448244486464538216556811693980265051378650309534482494669222178915477377089079432559159741703071734342290403869956145959171950449596339258299178496495045074585810898202337810434843560978214634249230478143544121674460859671063543185131964183703627877625531314037617531912776659370726840679824368954157755898855139419059690130670866454083783732657798617675958596902835321440971422979877282956541956564032061379729428997791628164280407774336904810953337338858491599041428471104930975614497498699965904226707772881266974153299759371054633790024377922508487548543386824798913814067082196078452260072544902959461551661365701165208161291681561302693735516301367117697418178685246760180230654225864459361002002055472741009721263607542608746159693433446891878503534793831049622344298777398020403483779444224210681141061698434850215572583264326136905986730658584262932437383435090199210176808281655127267295918911456577142187248472717268123162608538861376741385793553013288353270662072056189700700111087763048969542992784295273330422071941294798558481791345819524478734062572901709708597471696503202432281166629177449466698193152288815117039829856039486784784235116936340893450130680167407012535372495068401267829873538816393651581289238655071189691809869137160812779438898420845082655156999595123873334333267577183933504571036875782216746833989652108756865177318651532155687883131951981924653290063950364630241337955438101637900559115959768409957828030701196731909806369565503836791770847694211347547188052087731019455625344489275992801461782299704162938004420655198786725591427154420770402890188978743561628000084380957674340930209070599824786058259678054495369114022827796493730875664413962603022433579510869141843590673732586384442813878738223748986480137119328181564581567439203324163166154538354681812199545017355998682669580169650170361834418216889703457611159586862126706298064981108835468478942177459770646178444504910059751464153911696075937133733940105326028563015996142867812918092995138019183673748961363765515464360185667369491996693149403847627818051039631848354533717378573334079244666011247876793202622973910720093809083235387641131655770224111956680127074556320107505993289293783032003447648838286773104730595284786276391093598239175372863308772749817419537327795078233990344716148891236741956014459434366616777314962595077555566774653423426769183740301917474065360656617355062459800954008843647615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462672157889903478393603281493712202062355163891988761296345390329733543353599637519467576195499521256140635128245870933981678838279965923012967316890777219030053389317250865481345586692313434001428989933088536823485452200179749236590890275183886625440502122021389289080310559279493381678889629847960205964332182448392156529428939706049559770717307589181298374589891148458494595652033139678932587863693057356401227074457938529438190181440255076161914458632667680926363232630519005149990560327189529959465430933525972316237922652005096193000335565102385767446399988558055693187242266545485472363499359458808620104196822945119045047105123718194446387393663729006042281651434110094501162353685041338522435289381137121486052288040311298812020887149785907230776160383851954822397468384136569939116828812331465979706314594020882474835441306316398343745413694233609652079709224682334178508840243359661366591560751035298835417494943016310219696874109935616846366496846786797801417320641946561593145111892550606247685666353178662243684820426915638846307748023853799496648481689969830119076003484862627178208471084073658940635843367965857887550474431885606473835815437261138087163776767481626245935117223842962274749379555986504029245217564257167080090376575884045274033795863770295252571186942331473225999417304674791965539163155258915291796233243775058594948724858322723789528428944760943204957701793026136676873065672925025434699825858135957249355940109794389202207114504733252276288321873986035104547479083073147521215460606474616158647153470291979848472942610826403417483711057001712138780452234960520081331050878791153413848765033290467004785201327588510788561995196121481891420895301628306174345167698575849786062671660356961637490935333523570120301964162403407828911871223956635819906666572309087117309794572593956602874084061797591374418601558900360520794653834328068599012918057906141122039261538728690936238041361308123888527754999886393164857669271692741126416256870857852964464265698043529702530721550219374840393692492274429794985923350240986563226470243513761756519128039811524020466003098010171098229772015629569696891881646456628334534182319896624351176651677445796574244137496339943688165766908763664308196632990487219989643920490419368612675285632718096954921572365726155760647516657303920874848381745157966581171376169928271238458207060725238369979515638380229639340575000691932380641543407482178369625014404760513284376345811104736903758994714034815971289156340330789684079853370751435163761613520306255140992243731494424052205849066261985928189421374995529443375485373849273563927560802137624748458055334090632426371354886306240566896215508535629340147462265913936936658837370326960841166201574200457740628824412274818514799971209179088202283362444760003086526362785048654563413991610298698746238939412848334592490337527465030305787005380585498580281792975358382185079665677196988578758301652123965981946279673781334425135506946910675445516874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300613664838953829053570865994623554964580083758447753395959251321078491910181266411390277259913328455815963846204287702687264967020255938237792559416510935293414556522407071729171207756703251285344223733390927597986597134231928703469816157406332859508654706998780979188713722546040923538184643285587653354120171697586698209444752211714924323688474642458021502361875923239115628938968169033548965171264704866357129372176946149410238825649823033483336960857762595851501685831770953665333633200786515647908559138058552935882529503022888053507619028466254950771363057678005390977205230140355834412666123830325032548149961625650741407172162638849271974615184425856191121914915478722328991747871177474144523310628653295560519904222700669028832653083893487173825978639009710806020995599343692714180166433280841710021993356090829518464464282753770367948065082995657895097017360545956812965427468766033260309187455066730928892518858696803276183510680793430707741982194793904948636448243528034882623881093294543679839642173814628771418341391908327447385492590920408897624757833277472186184473631417741552609366430442756173185210428189977788176051979462653321482091739994891083089551364802244579498718058958513616184305860816645747884596711923896055676625337041123492842026204255961262805757929597287469416359404828548241391457267065097725098249062965253975190518387339872739970280773670229234175391059071086137881729124555842877201925521790278557263871731039901832357337369110464633458918234326301075918806932914913337498423019704873892436608164631699129483705035503796038199559183844118968316585031907686427391116809632194455190193753832185965763305488780691214010639676089461600896700240557693709182676051216389753546220003499880538849386688369843211051564562549965054829745877726383541222739681343799314051094584278366574245517807820400112583140443914966164283593685893409857134232998160835215110153726680482957684945129373161949741480189014333617112528334737266680878937955814593921792674773712095637140968071737969015559993097288061840603927207524398790385409394211326587160944352479924924944563728414150815106580427561018940045855957067768689663853437738928592683279623367294356928042352873580083106777112501993018668053746955919596148102076118630781026417045426495031125415326306376704451442184573211233372216179901952839053160883139045520209808778516666206724091278925395196772447541365188380568645601698396371096218051798375982281975826968265148276217552498956526185323247927606246006387199733244249682011558108971179226670566329296699406380859905786289024411969768933150908792832693479856692110728958115679900863814235151237196150155972140947044365783944509965975736113003765484092951124146117046394044940655481227153328722041162438468115015722717935822300666420012515331365297196066609393393327088679047769251740389459601252355713786885067158891731515010083041531534702132723348226539749892614778312841393087657883818856948641657698226857452719862677806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252944842314099490067184662062307890052221554543732434677530941531833751454372106761229639845998023129934144836235399511133300612435572447476401933036731279380946120243390800910665345919769420518142711247002061445223428567859273494057848244654567349597574860305264299103036694823421756605831155668952147404378157091823333662198141004230621531861305650131502609314341598669675338500866121142345333677255460149456789687132063000418225329746746430143308630193578516255289246183873535376266621035409206093162298848266443496138135781631653597323507799550874291942564867635071198320861277834366870271370596933317466935296218050575253729302671903053457588007987448247254897100780231719388387196517335967226027258847961189032556596412353620409091166355325075656429162816080603802341827391405809274210411257086606708637820302130859692190491152174578413575881135140247716105274513376404042952258008552626558051842286139690861105305488319142472739215984472680487688334640963851563219729602990530548415234511112913532076247204610252904979516154522119006349149707250263009334553171678671486974334276448078280021961550245953178980723049477412673783853334518614056708803989285437519698388652824328215892309174492647616020984506203207492367719761555273321741714561975451001616867761032892736398629005745338148885461171156627194902307640262493954979677849716759936082607699759623497487320785335504375596326959194970731525678575345537354942350037509059575573371692125599043676997580703859666876454106546724342361246040596336337912727057282053731063580485318513027299859206811080814864478702984155697227502497788483329104050861876838115558598918155985722559864757243647308697415867201704777659188920213163770764424186195075696265091317808241228213581567944328554025175742648325727930372508601572689304185802059803703971918165704412842323470458649317296055017038047526861288192424125311127393715743354946713038368156308331505856802478023891806606567480766958660514028064025520086473692963655753256045883190000962742880234273754974953111539155542697334152032688170344727602831754271428344940989980901471907321489851402201953892538455896032398383445056754282830148990412966867450687850254034628402280218872909997916291566693142502402577657217097320340988835160305146228242542719939810089254776581441589093197465240311046380851473056321577616378660962904299885476816475260013202937329553669210979143317976411957213818642645878724991058246624551735532562801544265069244087056784566686999798906018250700821631685531342698236803810225638418230738296311811544890680155711410812569656468194459085100584343900137667935302281163696646379183016377454342716598386861039394918681590980689405923319694006957700857038189469511475564541597241073164570964949436156357314975154969021874118545235246204471876515717834600404201483113726050846627409645128169061226543311088113243404502973547381003627183529157253343491179009464313644323166953980725078489232942928626906740043383164774495723485621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200947599402975961692956516372375850878749187055022100211988127489417486940365095981421217751599682550149367958478910007339748115488273002389089548622067093199075410849093976062434873696450821394407006717872809188806827611075199989687145301820410224269914926295427161805697071672455136323057423402171047046652731266316028977783633953282111689067269758033042833956930042895893828486454649035162857265065348144981942007423426655343273895721678433978285243545025554140311184211458145961918361797463205450652410707248673887472901110058013549885363221205465845420118861927484259495170769751587941293262537211057844247770615997920764769220962722076396167392751371827139428051370539309163034834181627318503945118329314162813897497550264644196029802938888380023097889862913615253828159261852896664990453494931701554285358661517800835175821927353382780722549090279465086017682684449055579555038362394477697939405715317156718270429341703639279493672428496914296833084623482526142883938435088859989452832855356743510914424878288313119742245305239399641859885668221418313055214545629865890615594710592070701714606055809153769796120285955997213714235136373245659602570312204060162869725604138128542762821627158762705811168421652749021584693068532013577665157969901097776922288182542840556597275624900288858461390908118703919191278569774931119775325488769812266513533211663452350864092761708588842354431795504277515665291918739945295356868153723521745230421573562691064220398796985816405841366951154498341289195573551217148525264889748182507394113332230831008870968351138422856920959602070023251102411640377938231592206662105948977672533963529787998329743998261739485227803633059017107221783288851684601899492900780995378106504176145210304810470925341642816445271630539397288983849203876622058403227151586598196452026123382237168916018304821272617809269639288330511808962532418078380848414620953978636224712578519258424067301316918437469036867582454004256877180363500650612442881907973313642930807175304762093495620256334204803914281566986802430706921440945768090244716740968363647845117267157073299880086534542886136957204289633402216546621092114187066007431274530780914518812341308746532533577376532383923528198374584796272470538028711430763810252670911579781363938308003203771747944966524791181958101997147642099128450487507256602862241821537614767453877441878373212401977188840087240853966843121724041212833533627849171641102956380324534050437329179109399063718337104378688801598085713297445073342623677111388339387317096995808302219294150343907355896964170818315746295173478056541272622748166793214554003020720652426111148403581625426189422484888209553866467059163408082646681545904309680605296353014350750533249091395748501064827259725977569339399443483352820291606964731888598055401821199650965278856493165354358586763041687060262936401751791255581041710235954035565387335543383373726858898198767243031552021641862525366884947345752256345443731101669880795805192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269346916256993524793498129207330115088475873203928439058336100675533452586499843136280455337510308092594431453431403669349685099026043679949825531869018529865853023181835101290132521455999375690374601007771172804652942575272514725175552305315303231439451172322508773835479397346569212832269967080722605639905872626800585610309517043905691484124498560737312267422150966351197987793123557853060274721064748161195523732302216047545407999963692947033685565298356729291921974204329899116552978883196078176799223781403581044737126262364947382961958021329883640169350931042867609118264414654955600336983998529781276724552553417567303809090236087014605930829736801539423804713622221220805412852420348236318002023974697585562379738246796011122561643785880591279141094284445469187810689640547078236259709193316597875883529249017549934713038303929606722846679133494628040904569689103345386797320804085427815629497245698678887426093649525508443702495231134124332945329726443252304754415177953340451585621868541927719691860357218184818471602434187402298369042347188377807409642157926391127424852297777309734016365249872025689524908706215030033457329830554235778706296088936155118287491270836368033049623881897995940944748897330662720989487543201910502908264646725430760574710126367676248831352760995634664310178985027198500821355471956125601877446348620013841134865429586342823303800145177943020228148086262048123660037082750230223693423774309947933712048864252372748863653362860356117894913495609877924524320191803221290931030234262741258020039751812337594487327526275848099472373290805336419502360760118919096110869032329411712163477021131998348161928278765010349840313301720006636077715555717486071795194667447204359007712335920540167579794326007611267539369055520248929046483011839666923751227083830265022238841180144827720367745580041448222163607571768460920782647298812517482222826681564629065316628269452273324511862226394532948068838897546604170912190452156107456153095888638866245807451535920646825627001016992691489421475217192420939048170225822079135163868174818156009831951725454028628847986932394620848384649378718905242737473249472400649216135423158540122793485535282275465971937973395914434501009928261053991036530916882462021021784466347030787584492677720990937910865630230565909453045593334693694642327295100538734138201168342790484565907080903680662807165397409722234963112174406453556073027339038688410365006618630923528422341489808202196158903116043186076036017373243278612234290778686476293180001804999861475262147715986243964507919203637443041785055703393694255172930569945994290919411041394318884048361121362171770711432464687799466106902237775633332628230252543584935506138872675441388228009530898059810042940937201344383634617450128680418769097270129271275848070952198284298629030822500423103874425971147973668575470625265645803661673491163886062786446703911921317151166073505850521679129712227991798314481570656401454066701263480123129053703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064549661776002733077878477892292429850477614220077340149551731478533602869983053481149584610661147690208130300447092979798252502684343006960229164969943988586489214126167641830609734566556853938680741957144766597910083014196278965925948585820265169911298595268173269361404220310426650468718391158048670820543004002714413167091888921250193115936138791506540117309170859551451537059949328208088794542648412437170598598950373112223319677144465833121190843884190520245024919098179353659797040215542533335631565252596394350797168578649983630369436971618184832085488650567248484590291461792601575480578485979617572817138963426769642873725380119667427092713797440957129539695317523244246201775126706147805092784992231363337423427925707995385646276769820757173193445380665120823472167255070191557414762114939077682226169286148261531639632156625132246954878033410651336467677096617912747975454173834633188428002882558021517765842672592053745954845606016019820718671212005189393492385085812520718822308935888195043654813357098745550680796413747356850851710539654391531026192009435226602741450271622763205491422304857755328554668925664014757434084743584688417325597195002819059171376710097982480675870335569765211304977062001836009472630775283215675696015650459514954313202253479506701024098644740788331670950056936755184027370971090607672272846245747053539427600703326295394343002812803419077316037207703180305099814113778989561117620678294302990326828483923479443165535132017872659920046448166042584741176456158932510932768977822788594755860623134722797545516541201589356913783422225634999786837120242204891408499054042297912567209310145122870148188118764057430030829497396809612223297442404369374889272202228300350757170007511139144260268014239505724073315869822247753827196237561577527323110652714513733771894970846561223242756616714105568531461631175902915220077484198053391140037202882565453393482529794579043873188268912560524398578912527524943306468969399021567232068878272595695905430100838542262962919798263811876485223535619774002151551112737919125899485825254200276416827067651196280286296610266262353897707324210103491879491324011622019714619683590683459452724715777339172220862833569665862950642152449085387856960176218082997414568056183887354417887944999913438159941808824244703610602289557700939726407417190852949426802470589065182225708807693136843760685771797665012913096141325960898361302901242072231700679405110875090328500510094988477278082039065612322550393464462236249361048757135915245868249750265077286098583286430058753452699883304678870578610277549677137764910327740357363520715264502569631091693160186687971835748852450539653977734429298435590930371372987265295579279610538885800672456764180715238366430707150931169797054138052159245486654184514944486940067286736735119232095849074105868454282619691222413916866448191025329728214492273775948926119135132044117780715167483989587640302924160406122257502077157238658045900449310857234712855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722808414731252005184068983574974246315244113636409093134324214183792703179534619915904990056472690133341753629926860254634547212638161519643890608948798077222576147025087371228069934326978471819748534289819496432087945527394850742622271706876606506910166096339763198545675799929506351659348941738357673488868063493706698928668544424531551299939057761003451922521644019239151683687066602734345030461575127521515928764160624035780149784713489543246440076915827682847876737874911677559905758784783231733289616545863992869447208495585324480878016986371148868838152573754430548140798944802676395125531160024373006974129020132822022938290012440979447372304634539014098651953645184415429058845520922909464439320684078099903391369639757420792281026328116365709332229746204544106818093987677979817844093766097340926987990510194417071714948267114479205370115242842647085995581252228716686604525114385224098491596700516113292449756588500493012854878959801403664779025577412112179394176229135849841075908441870830487388268296863087503677565541542872266881014920821354774640341127918321708134964156523094124351225030887100277891616928138969325388501688791749657511155397978359594157891550768777062951615899654739758814867565769186698878941856307455163061903768703692778266124974725795652954914155604209748372104601537109993265092777637761875819785882946931109762960325816116607614591749165698962155451127418888584467956580242890080813841771649678687469934079580093716066827491344300331376724060644127638657866241961957554084323495855110483225452575462149886211586203320453980475245484873692419055633619227974464162472221653283848364798051357938245597815748970921940810980012753467611976507524891527527436132345030713954174816842606819485826369124166482889333181834001863430545622148484305510758581794062130520457471468667590331715219276155206122575825999018921205540034438052945286633460465577860274639945518118580882954324591621404907825078248353599385811694672790788615850803394660268800525517856235573235576484713054984528000256126274251288353700423249032088608251684775718768288653117731503911466662985566950341905590843625089544557210813056324595428137788679357299719834316999860766520893389337315038004720468364803452329241836719711374783300538282613797670861391087342179623345406212169030606272549105237068315254257338182516924175890338784093246063687514683668663097764542247064885477298397524166193749852885558482548676391806344873995370734795248441210328662953085350736883472731329069856565803727555730362074580171666826611235825996575437769766008400516957055476857507079286963584810086463541317220236998789004615229702863915783495144664327066947717698787518303043593379197868030735712193979129318953989479320758864934282197466005966207488889299314495811037180846844316348458527253604349472335461975335654339046361156846126668818001347468973355644370539026153995711099357250915192634205305669498753823170714117919801121214607159075045211396046598000198789305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187200825221475738316250816017157262035164846655913893098940886956560852114711235360333902393276807868603155188808189174281068467831707210000575988545820143221055558276626077674645050790637275950956085394889884316631460072848455614842821690858028265571003812269839801180144937657353077998336340718033667808622959995457736188140065191084528851736918105753744363733245996235819420545494292498770966889881739432401877868090817086610319086759564593817834349452598943561853561176509004193817033469309353896695710307909097027644565893643148013830707498403070630303488424914390770946866958290157201131030414358194727337744891357279309993354661407803381206792519852644386492819445765737444880029655528014744177534970025023140772549138472027401375036049179943483696876642233554136624126746133980670992363604090921311135468279353584578237787621948211988135170033488724356121553455908862785268744560970539397234422316913313158196752177562273776449044628316181730120609322778590181890707856402679181108434847249784985914522609071669726236530924487683352592976175457686898625004597706915130295947258408266600346459379616382321021482602521891632710534533406658823706796715561699548321086627974261860518199287101177091010552955800926110811927887589099970423129530039962176274016609251888710508890146121520129570880007504257891439723682940439213351835521290968342710192064191551694308744791336766224842398162155217713238296374926013821081704250801509640957226178963209976246591573020822834498511224342097055356001582042652088004712798308414094664903824808507044569404188754536404859610981578686158219265228206819347459993337264825002187562886293407746034166590308493580714648415197995975035896309903323188250732874022239969171141228919813417650090535058100559517267208617162801018195407308000321225556119764502726587050422017540682184483918440866302155681539264744901928229165043223668244113071309835422971326674640366343919081841583257119204120750220910076632149687690705540720962850669096758728371134438221077717842514129525309304814246381090401532376471886217925510668974037902298584851830423663184010000181152462856517678421560992957391508073650752747673953110091807458727351764628133585694328417679089125309554567500186126191156023494881820830169194507579911150249766503978056296543862124962690221414719294441735561300376705905272374279213195954564286089474435281089385277513394401869151858725357112463192210899930973294500354941220307439256135219662728966078426935482666077943878124509271645670613702067883774110746063689233675931927243849672615176710636175358820104658498827860246980797374367559749533724626176482049642204394327285762995426276506590325276774692845797275617613252644982025413703547147602292393911293816170409820859958608449843653350194856059461332742278205507056978808901348006762546681408579976992722955873115171699485505582145168633233644585346275219856229495925871160897125524708772831653537832686754405464280517996061174774642545018018627752400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009762305222804283419807277678117898500100292842248824152580218920110824736781787415130726708674619169189674933672126036914808038876936526626282724597612524981504823106086850627536414875514987814095302735799961100153020793813968667574309723932292898164803503979625269341498441041796085862313228313915960012158678231563829067904315155363075643892772770817514411435977897726495307584041076018157779819202963978502724563386997773086879959387987543881506171752954885258375137024300730713654983414417825757268270532674347373313409405762212150801046160187991663807161298169476393502756905714308400384117372293317796908347000319663172996514175246167760907239395737088444232963115465135470625864920604336729198812671288034717319056772069990944444210348332474594364534412365919009805432002639040379161649420204931399139142126822765734557167088067451803452006020617414354770473868485124290512749033480807725243333321637612728254084812412789682962197314793212194634148195795855947774046791154927551232567794489508682228778376258104711072777186930200287911337455618131142554752996392496746183908544514025261905539719836775284495594772437918109126693278058064216999209647954616940144936159207632479690703582492278642553095369694347523524785974411211974234027704397485795733231195109755855309760450058924540779873885398048165097018890894043673802094602492573322108972650602372369209783537683604049153772134007848782007848195055058939645330818092287170459273517765803410696311826404851022513585304244262889350969014462356656225370906578771011339043816231703760518570689610034280240253599222510977226649772374263661288483450186571059153384117356501521059129033497541429365431329908401030935176524649962612963552271436635995365027422945319652175998963104519430976678254222654000209993627893887192197383926636231015825468556186439280194884604783458411817181461036003185278742511557861339297871441005724414496742739558949483892860688572480116461340191648085122142830636038043847147903371072091694441402323839676054150273304145504766089785817185844093036856992130862964906719266957908349904763161564919364552578470158663786367828506806002407616215905912253150364463401068490288820924549172595887652801240235890280210418945653827894828518883511143228237824462163244102061578552647194750114751432225761971925035670845502517608969298010029872026677981801788835891216793688074337876575897208942904405808940906344158745543316968727153440802982418746116603492007382510857017307080027159425730010464057641091220724137059620373320758316120940409095224500902523760813923418959099218687941305817776093786341822678259738201227112098377127145734011270077981084040614460359745377110948591943630914742880812409877615294285199259499427068357047489216733916011354887693412647127720973630122957511843582865259400815073517363425653790132982084158403957925689305249575493209324740071006405130874363702870850338899931673649872327833087153038988778689310094087564326171357849177927112837499485527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773521965006077036587945254242997883722354237948566452224505326532573345582955206458073032530626839469497948178055127109917105319166532810661496005926517355086863487911929403711267329505971421915374706084457802336303571799999540628032984931186878743191023303422862946996402879490592101335276593514869707291907952641997216129301484897285112014032240979514783621165609671684976512975970622393811553654187048975015645744744248463577171755021962291178547972979029144323615180368112268897840956835406214504264066879890065993897409095639431574087697817070624691416513928083135663852802745910073123577932726134318744519660316534390203738542761315565980917123689922160109554130613889001611498717082322522104370754973730873857203031664822842109124581428404294786832019237921049537345402034926546095864159362424752726080948021427272101373641038507104737657797626610332680021062931572427431300516247380059916930618619305410821816385780045889721788290419676914723772763827115779423912021831536552918884299006139463000767406726505319480273559036125805744050692204487784392695960287008572133521125357892251563010512604926368971737071552551300048144267296403690029100729868568998725663208830400397131016094855265642924477659126095074682456133564358636809120217075750589343898469016697709001659121942268543248020449284561575792868552270155360816432465355349137284851269695928038355102690893051513626708828471858189737803256696565286512612873959510594710070549438345650979275859619702982597480111079934086386476489920247317746606043539814398006430700130595755566566362509313275725044254527599471604394515167233822463921953486851221677232718391327393525652942724766343539483208175549138280326384406289406200023041954970128491716628456754734837398174316607677213992273031469722746076666769215105310348098900172556355578258369539597423884600391474644285019002522928950174648256467487325628677091790114349120900481158775117391892873651621386040563484477967281748321625492126847960339110378407014730542039513637598336350017196919675727388911939272250933205999649742942963393212803232071531774186912537399690719268858034864170897412317670266082828669307075706241277235307714220742402454151636235424324799291049930154268658587067846498969684600037248777019971023979192938614349286410338572230785211001068388826044976134373496304637638247072328529663906727383840153907139001626404188381823064206732163489524199374629825661392143727889079462503156203607674178551532488431746412615294329099072591158516022956073547238915801066680504144114953701292646197581446664254178029124098684184227317567845941750115314685090669844868238743327957736912342715112662835645235119495174453155202374364139784036950070035757828255941577953162937233668470449303831455616128616795273627767511410644700177710598081065897003223685056697710063361825994190426373974905851486629108867967357908032436145453029909876446134554732467967800667852217802728382345394286139971522602976711030190513322483751051082182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639298806054241297982129961022208461708418951285349463632600513134951690018234189377120447614157837067419557381520755540217095963338258459696104371410458822489114504408416638681311442933705518142363542547030029905017008045955373183903496943851150257023748943832621166775996119280701961136732770069286592445364513783437147436845601226878139186207295539580166652356375761843902995368594595857336453288241601268579037627540655526045914536824890510250126178111327468719705166148213494811225088408530375510455227572295162908344391347911050971398950799897190805053758760019830957646026407262968777796874640030087637693758881290476129912429047199332888078172435854550511364895146674846936505977883202026317734479585079181018051250208977403132251012471803497321609640057483007925016093230128459075345268237286669604594040860863053196158657153050858042665781536427626467575278856189881719661756746918715790806042832209600652619717714394107270377392447644386541139429238659315862769859568141022008838021400666731706078651691373714573520665074220135173062687259333971400348832765061933366478136363574634714672795849468333555369276564911151363237372539953983851641821946399933318442345388247558177711385511139865120705976715345523998832719055024130250301427304334665516296527522050337128449097106693988969956551207806401588226114666604502517461419771031915443305397541820639352534358712943546480879225130063802456427452373442226701992405199109244445647950700925677032593551913257282333209763504243013812150431164834767984892143814031310385426460200536590214683990558398835060632325701880472043106455302930817793786160106271266030779600097574882589136428580614971942743158376165561174985903342313107782593570986046581204130509884156063839044921294012462350702583854293924549760350981437295219547167167290615769183642181032832615761303526475310992349458940825970577383795057754715369731982365853580013299621695220986223492905617417120098785641955854937090799329407399781621001995775682237320263289896549132953787229584019667331556646500670999547598532219245192948116022666956144016501371279162258399520396975675161420259127599216539168592004611272114567285295717988312771199212322280241277630109313086217630300386804427159396767594310696192776778131803284593014391683625380666848922571867921061799085767067112441546455287285080286852314067312303928364259352647712881064146149695966934160662921231146191142986952048146794698789521790687790364736954464893842141595282390579519753964014650493563545846466154943857412476335767134663730126790505052450765705770154270754573704491308871032758362642572150334498306286286222097521350360054582565631694177647383685121523596001826441470944227026024824591022609894846987757328649589212584485233888408944202924519349333800099464000195536181447588209544317135696299603260798061577602938374553339523707446931236003111436857752114087935216290056458952280321317482446002822912411181581745900298548476918370244738896622723006409204131112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459735860870809169092242022044819270446183157759352359190891921984186484958932486303755103539770840639484673764424773169692998575395202364130024531385451383010710043412089237332189232984809353536833810126774401138397980679490802104900987460619923915861915496392600117298939496029265709119623900118153547848592982330254578279277615009841058595578356803577573877846200365884209879734196830342538492048071657926242013490387940937448147932167627718104059798033814695941448668711911802355185557314216435812059485253880596543678647302167549163367217492722550241847875181111978922655854077523648470505387949702635741607599213800290150696399440173320794588863922819073990215090940806505712940673292904316868302699931178231285383351492183972255082200314368153260851501298403052162742437731582878169390124425788725770573149062116066265623137982623537557493613773026043740172833936816999032714577139378874028512670804101317523062801135057727047454353746381963401288891529419662802546902735404314041643596089990185587119561061740701320258039738785337377783856341593332548662738635088150739929111073992520311838256332019855793491816198363555422226822576215294751724808687764041055929736154553316670968743960128607168660749487838805235128867093288114040589250262951227692686825048468946597128767161535669256982318423699032366390639750158295444048666229645113543964030532870483468248245627741229028832709709975198540413274277322470939793981381937750201060079006338623124912184695640273389798222256429919797970683497576900794912927045718755741312600179080246393173155010650872286088447583090729997732468902605416160264047623924978679069742696224636114946459134952863576780171015138073719302677199406812181677172267062626598960284170804808071907229262856731772085751388304214216749069006467341970400215552573061774296835411898320798846770382763723702322414048528717250289171394329829498931891942248878345037522958692614476723628749033660839474859253469803358562130288089244462887246205415073480995401279513239086531853182061479094984591103840386603634383275690013742682512982455915395708910066830286991217350236445278535518291266290902422449272739244374279078833909294922900981144934704026005787319277939824557760488664916978499655999186156416181877264307456171189284601066447020150791725304550809466616998285345218585696074582120907154967119162905044591638630630767041084709348510548913541638388085255978197548718360477568153269089358447713437829235477611060321340640887995825276718197322845760557031495152936476408923645457513300853047645529373395166335168432307750572340667735015552881556568309628093103346472607103218224639385526757424190581600833837163635956078435036908069362392287780274663575936776960717839800176085196187690640463384601110459638679765111845834327828029247234513784587315500229256335958009498202841368139631899593841746921365713296029912241851207061175233718820899738060525163342941198035637634524857646932898493680252958774387796312944516591032764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518895134887071963670190631612128098480154930349387468281038560737041784200518504616133588039438609752494744723924133795420425283549746780101861333312581288880258627413990198990280355122170223218933851785635257688321969313249302726637384506541460881721666769260149313691184343107089162004009305904366749255287776347376991056173021271606419123902178863718172114675593495100835503947693876267773623102531476941369935285592892700493743170712036155352583373083607861823517769071722637569673928442977133178778605955855836340377190311203009372250174848702555707663343016444083197634578169056659857685293741792517794358617735229429491900072648352220922960688380445935172773396036303412746534078159254857022352111208035666520279618142243883730510746744417987067892795774751207342369851612858544070270106650206915253867525125341521163389614801804792966448928035488350298807405149524479626969116730920008598780587814546641647499967728259088465032544480744298158921371292469591714332588120755684202068445588560390076233988560746184974740699118245978964535435679006955833652093689448563412336241699687801131722434688604595544206464074701538283950504212564490234786396740096254648644681453375987006612782176709734701529101821335979813068134688976612663060693464939318864497405233882851267231600621007996585362718602590804444148394685883674388275320395204842240326395759528283703036055311736742691926390788537035752001703723635033314735703596422829505318033282001391271180140781915104964532139538071136074495403652877290613909565368600524707651557886816823232756912703605663413293799044985146778884800707166370924704039992908634198866302201287053503029558766051948428514647163471128650645077793822270439279182811764341314531017445594908224194694729974341302894771905824381412797379008960886658412332550450270307511297213467623515388695569005979183839443488073539245669141184709275001688464683817841956014000883664986319445444023851437096404263679338302671712190398537005311009545138520514109159227915049647386035506461521708614355751960575508899281350178987799631642785340159532841874943156080922397502989192789439178225527855082262930157692791697908306905055867949326673141858740675164857468075084145118613929910875034691331811943577375678972151660824517080296704392675293058180996036707059805032953075763766375675687437701076671355835073895487221594860675105790041679251964555510075395727152153443195907534769012205350907877955744452775810984985989638426408376093100880894080422338206096571440519422208743016647938015693485593072587830479515701015368685629093212464241418577565065326571240592877207832404411413894411329343955931527536280470376540029860722130250011044523108240743922238465202249530585018807660067153171637822407215955917608956741877602005653642559882668781086492053508100930705127528497978920497385424703789853185751806326691434210515125079879691683502359883054589257787846677126123794381554779041623187190422291165371071856394675513807081331610680290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606472152995567271458685997590340552023532028416125640173849042432620108960137258549180481851118146111893219279300190982922265380288947431406514702797628113432509473102092844554499102303471760612019061491803059327224421883903768920914976052917366990426223484960995371085360222443146576211961685653658625079451868520019509420911863147187300809062977713134545144182173178583000374792853008682502623986854728654857567963560785756357898664054261590513959949527793885722883802767089215988232286168407397918801431299877592196930004061202077627635322597785410216052995786255261392229235838718948404718999921483892128991169703677804504219616127972364422082910202391063732046362033145958206723920522275598082841222009094052937514743314067397022791776930721182017659349702419655232074957946025219080271255052052109129348001429692023137186467316382859249029090353803767890967995720572827894861724691446275862910531025037907124011850378263903958605209983763555242922544344854557732242561772355355966169949457879001710782930054418118120507307884710675331839900512476811388052869065515189267483099373612371952674404561103219633591443030149169717200000211522667239486757973686520977398874362213250101698933434956051581782576281589719507317614531537619058776666747221216823334580544310126955555766270090712092227858967152596015973634731976075402980308307596017668378937450491551816399522527000681038072546276574727037772383642314682758213217354802189841927167788689511214256969183317627454314392825854462894360117111194304323468974756850894632364828074192802896102340468417702719381774360566667532520053490646835086844293233284867078611365377703591911402175877579333743994520634982672770743541084538981475100072327926063529975873312306108834045523052089503303779386241567338833566539886146771469859222991113669699435170767302531091628309036860726413429688042371987406062194768814495294024213361727040429929041095631565781755656668415666719153342342647049862373833893655249545750540913929763742228272219195772085542935197391125310394819462660739916925194887134627662568378702452569108325182229448664239673078548129923395593646815281581942338202890408687300821357174737924861174860802587696736357386604747450582260080157874505798793157535905418017930806706995214117261047502489833690911805887673630391871138623869978789674042834668648533957848956719333415394987367728588765896098825479421273709466421459236050904530848511946151118038984768466876189129345567658445088896010144279110196344663202606054852983583200412296764362969675161421064829960782145372937992052992169076588069319644384590725478126940209377390842268018304691144486183337169028051306800725143505665950181447933034899357209564230793297129149211644835076834653269467180670449075934307568773943329315147773109037085412857109227421274988959976569034787515905973362326716814040844430690341178431208545067764319430640252100204595728400718946863064266559908196352451066576866053675053575780152844222114330664911988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625583738120154754304765702437416455204707467518310789710797706599041215235317125168028702556539124393636317526712287126845942321722665607052213497239138503762055665914239581372772849737251442972215943980794447046692549302286650755858528445632304608922926719353342591069007736449888122845793126815467857941783095318740242290122027229374478081071293002243214329701254245514777961344263831560004333075311765947724882369740255958916720343314500882319513242135192825735893912162452089710470261191537343746999998981796246423376225774817038526516657683592956256923728984191778840658835873745332422479801142677864552443326058537689494138164375067124476073355354586897302928874506519190682704079626540695151649077779228976516715415624410933284758782626988438596607285422081206835374448117583578677350858994229539719052994587544269590388683697524372456154524734924698455002482661699439171214125179402219622162049919927482492853353334761863990674273488345700100290827085197626769161184988267442956953557638867287791093975854100284121386781502421970300024283249464078227492031208709856270994577048854877202179429657425017378575704075900947092521117809320591845019655998864937016741300221050401815963267147962477007735812619151302460427829852087211254386884882206856228272202755476161011222510533907213258359437325727535233868651716861841647310855793714044644557366893039676148810799865561879947586362210099075341291440628252038775635901106313128993404486869233839796622102865857338056076231381530432990335992573020496551445814307444928134334184343835133496859827669766033892342507207162450134146276033920007153994704674276381582219241587741021661656878680607211945129177850297235662563356368494733879596874033454272956529858247371194985325993360664118973200134281692999604441587783818020504728429276036567448264553166843941850633614605728814904769137073390030888117486174146192932199264515890196743841065142769801004889782788252862830874551164251133524216900404974249569655369492451114471123111282843398333029595324404292966621662620535842514929974710514986476136367729838262466237503435459836963685645590874372470620162602341078447021397792911847531175090608179294715365814692038694626460416153426796770435824315987762736728534069966163984031873136161161856324494670466805449303556917498857816023177635746163713049342745147315442627734288541086357839552008258705384384177891350268067481608332567700861539897403887963232617509412785177699733291834016638949429460224243037062459237363749406693476095288228942002006490662196842639391772215412201480456848658535191729403116815924952739425396593561693313529198566294314531719216935678299724224736036257063478596764436778744902343254348065144441884799270824977470423740491250594893831619785400454364761704675954355514585089419449678163845146026451567520960953413938146226756363385930613724610445641138169069728127398865710208513894589667613586564342095528913461745695599052070093845503014071594579950627795656430430271965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101728826685034238234219237123044656196092115246662928165986289240507045114043983893097091397301170918161766209623445038918846222235577311285689215136584262705418316537055477431471423182057716260865345112745222655840104943947401287912929386232364172423595142655772180854108648720257772754257887881587773779011708752775024425449634469159282452693107171518288889296059718609423486420434118500142355637838029225211348809169939685733336655057179482755813228816364204912384619047118999220317590977428626648627515070800173620360761022330429684023791063872222927322403559470757614571406435404691997092762078208613122543048135694694769504054466127232800898967827237899481885234255497719601396364562798653533386828887370247025520101470400840656946279186606303311956770667538760887259218826445239537712269878954140429583305038057951986321414822594953687383542489322525102795654102795612905189041699188742590944061101558080203803836936938818802673802336845418808979785455045348604860271202911785120376924418349785979087679240899260692403388704559526134368212595595041971700715195924074439856930533908247742937682840510817734102960621758958172802783310150608170844770305813263521735337221880895906564238998798959567990971815596189881657598885684602020728238737697719350057940473682964780302081094354460444679670384050762880675661088114449526122598868220206824421073716813883426508454566207181950251219125728125882102940117640346062192301771692491379862289114324035013871175862718576367417339847330308844142321553182670848225602290949851791627585378622639407814849489544227409835966660365619099683073344701302674904425899304079735522622175200928153963347764607397961004976765409953331033597393191438449986727749706264211888269284803079227509500841848950916039052937868607058559776983140464105802830709512679487920351143079802243680821438210472650903325994592261446203015562997284215749779898747195133783107541542879760555755679613825556256743709882707192885127865906742945563069329935460412879238397906047936761788884680565917875291983420428957616496045761389503864844535854833662986465926606791191790185589853620756632978996824674061155316409115870075069702665766848420861310181659171400199310768325144484448672095908788247307741540491798875144119704915105485072529668242764204885461904411543923301957385242580779533500400102659747025935756221567065863349007918657461510902117657215455034856162814232171426990789754477071946866719646384972744008202224113672313065262648791741871043860808387669387218144746794007952979116761458301993871471962879109424190796138373299289127246150401585220127748295133742924444975077863648609567555466730872359211848768942459044638049857743666098776301383792101551411034202724589440502159522759508643892911560739769816382339771155957870712220229877831324186963512334204847320136744184652020566133826185139603295592050570148820464643435766423141099941428104429158837726766363266588520260760998634582556084288750747860380960224664374158326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456357111176767686538742584730102268398350977484705617691968375886514164571912427838312109807765389512965175565841633404897253386037951713071333122488856812409930441187200039485367041988528326157822260281026372971668710190925852878888729014190448454575113424592992690214875400994664553625040780398217896262562311234130347439740954400922315342520380552897731293318876211200733854013489016026180546964110447251459976053332094428562913567238281407435554821475146476869154695164119702664875642945762600556803619522027261981613277469253829642720204543117422048812169877643937610414783971613400286421082705601246545183304676950572113050317539310589767995919239381905187445033706989549596158325821291933691936798202532329077198581928577391862996579723430277813232601099467088366885536782204596705861652937689392156085985697306774615534185341921912839999408877291706000046268434967619701912600588101293615588138238513976167103511101166483023594331995824455906257714268574510143514073292120422627054959534333642219312684841103811454532927148821010174442025316635290833524493742846056739767159597233693492217539193447895806874926893940400103520089888539899833191277716117850270240518112813518321409828701237396042705102147512665043724113012314761108338477821080329058944647144666279851229546750123926580455360722731216352806580009921500941685719802122117037536013262699138603774154164080567765807986305068957481555180560460396136448453675712815632531139263033252461522689990372630439681516301010336091421599850619929369047953259504168140758384876803159493975545145635561444890520136732416751348153554108757632617326983553962766470734285914514024768588973326524020424732550640389059541285740568374298305834416422704323781165655327211584455859074644818147852932345862294115133911646897962345851261951141079197359390851118210960112856097594755470872995446150721417476254592221890461191111724935533830107233277358628912910898087120631584568781420049520873261474285931859896936943591934006180009079009369936272435758611884147021947814914899328638081121312668383377869743301871480493835789481643685818525564081086281267411846304764420105794517587797726723166413912279576255225878593076817336776619555688995756626969642885880871419663156158710503605533754310461828413969461786634264962636239511889074581133190194946482061568424772924696737020785997045485107388816853451352877768307809129664118789199710030557664258280282913970479814592876109835657388177505531010213435764942309658045268434330870719554476667462769547218112352315633731298446773417967299033104153496947536887929247673323950932116356879101568654629847643577403155577455382150441546400808018145456259078830789567606474034623577030075380259869888326289378639487175976517562896144053462127683082762036360025079740679741210742604364668783805439575163555414860476737314780051187060077061452584735268859344882137206818059861322579411784536870127380162338094283646307331911322037070041408855212955261896912053219556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698302684489986803536909920827628488489089200191704218995247228027748254567415964000291555650272382388972779160102043566240024157597042682315306374973612998438120970088000884760459029465918835858015119655832678171279207089282475363362925976958185317261167094403100694175941094262294994700908709152063355699679859690761646767383521480620812631124111019949447361303097136755915335813478920412906924174777861884801399280772586949415338577925240307873849477484277757697539632674872803136801566742580138565427975473459497530944736013010563751652491580881090154428523882543210123293410800434428874822754178805594301310442324674537084789608154495298917507423539187206250220200486150590570041074026085111386637363654856566718803717516561588302412760830940594517335320399001971269128364854192428925756750696049785858844453358418896145315178294660371532607020536623417029919937020994272717860231052217296461397217270963595353370973555150787771088697936800705328432147813055479562273146162938518656038845741579505179574954102088826093689715286105891833461641516851126740109056132976154137368170999462043866509452322228418203124646821471909250679449600884075077146180363342119725043161676741240671304934059022363192706369957977636480608063438493433573184577735755567132141477495203208205088409418174858867719897829043817237456513935518835283951907706117727205391350193998725160289928980594113229533098948361004526643059333481343446506159814805659178978146510607183779217054366891841611310122772910331570028934964807386515078886321148452821671950251860194341304095361265664515323747728646900731150662718587695824389686765816130738124290276787042930069008752947710537299275216075453617575012706339043110327340511150870222968386780654769693561338846294938810244988257238495101527347374829073507987137349095549940456710112864811876981208449603124682313339907869636994336719807377344426487729646677485576751767341251735995571701400724717072830401186653130281416772669998995834403757724131857424275976464051145559916947694761879774871405826717007284218772911475139353625856911994914344677851375108648769708645547260216728672254388809664189658353454512773251927808663300374938723788453261358438283975547743599948351389857320020674235920073711137199599140036691504657669493673153257660474456604844941507884057322645965564936531292466654698025364094712027918001800311189846906907012811101881561289932904526621628072404770084299575187508566424094610374968211478938709452088355523155941608184642537696842351526091711744050623760861345384887604137652111488001171631644254669906793474033550280504643100051515397572125460021014993297436482207052473028074979610262530627901189427749524586789687449209153445839612841025276607574090650963155914789120768249839224649564655890068091443429264345360458749809308957415280873268462017750908227937418156044540849790382283891106686182639658136539813632095739131802120323208807774729464782500239936542521198218009388358933551758559177468630369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946009163984252396392079852736084287291338175641245874363952739278244985125734135693284282995114059309646820055102997242203037738788870330215669229799711471145073208232112640640675950901928903893426729407517025353928267315128732568452718186144126806315541520349918140667602027144229693806530913278126418566406927726078607984136007958555077000651951742193217758396774482196882116803989184646764955421428409157938037287939784612674498581472925635595760922908639844674516081840429161773092479249963607724786653411429239085664131858441901948541652701190341779207482184238474038404225187331788094189346134791539592695883447200025736696173055801049927293707952684090722475394160697080997128032504540277930735209922030543910978309829831805188945363752673540577618885313879246812818855827678868726559124201781246868376312628157497732123297426597609119304603727851283907076703954345581576440219638016496846941506647848372805641647770826632727041296717747150600551533760898184527818441680429544127097301868919671207465815972936533896215534676342324028930287234094311042563264528181604375473007259884129925809264121230005902938084626184181865605022122554140875139050815893160858275627199893164825604994928549182095799922238261041801672298104554271686465361298272514250985717244032891243192905887542588072215400151501496262713020313389861262964400680588844606643450164541927676077929419713998479566488149255824515936261638201465927926987907410507818284964841435056225353758146053331788097220799910001802728569542196392304020250926519736511385450802851502961358051556398354388383064825118866999512551386991880929130405074185856012854047211885517025394654759843741666992637763233156367733489700309216283250448928774930771779718222595456868220695428120120203801100653126526329826239023114491783455307706358948329428459027740639407759035012602888107289670094023440484064687949917195677507586623323504251763675367990116425058048215772613546686124127448373876315842020621942107148124996533918337077415060515241979399378714301161558311511029553714447901443290017124426853903473709519977121490162763103107983814681647588896380207369808702016454477881927015142212430877267476503478228121938611423156795018333315337822855473507077325584913247213862346406121285262304412498283802821837982929825252428665629608017490363046592437495001428038384037099796570362203381920696928968623783313295936374601682909736493888234672831113423709857543537792295266786124823730941759367906928465584919929602368571560271215742931089140980643927577616813951345366496144234897269608642241338286883616258796902929705654543731973198097505338150736638142605067870241115675347310222553670319944112242999970867955874896481152437428509718704489241148278300463132615074179607909254046891075287824274653513006219065624651882772420411420915070348587019709375973827651083949094314260258896559743186167312133437580255851994520743373838865933205882612659936237825857828344511776498991581479344262520729392527454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358866633033580422892948772845000843661520596396861786183135279618343314712592164994543586205376636764801132066648032605037004329768759134095228522924373835661480223159459281475394396574786284049113804543601167959322029691590868702283315320766709413379353691957720235731338894101170722254866098167019755925171712271980593788934886189941178485127094815180835925260478767261428734573417670865631145906326745433820759592573928325689607896069354127341622516702114834592850969494066121716110236814514723185644864851471121389599932549331546977042443884383489216386397406091161401425144102407288052532176512525926186629263836895922185427699988432509986275872348368465454298673898403184435605732967135751387255544311509777976474663626251842473012617951710613881729107085073285781643715683748736866345103407669839286392722094757959100971657737947439878996716672265027177209923198839120439808640286736595217940436231383118606097603545874839772908611446963062474851241749211476093919897263889910861991898551623897533666107753114330127319421339017938664119316690575002533129415896961738597943195609473385786887794656760018964749407715507023614366177246524659877906236313849417893402731579324879867484045564014122214082745611329201118978417425311642236050835589004837409102448002855311351088679969409672305678121020042658153783082025674626878139252302612691116285130189706429058894909781187049812103179951885951273041353618181783338067959996533519553887824957559240048261895028233521988064204117071753979006355022407901443302504927532484457195721494126588467433586157793497173259012819094085113643232245725495426586908472323806469480819579790252646200428743422395465242703120069449883788332190564392978851317882160597644181605636231114841142379559196772646675959176479802843371969111029660516439440981747037489681345300220072479164154934962770147621489700151252196536404459061599997656936369176115871765889031194339409509157010314758761859564296766272073605991731926998747449116399413750448387336250706073353348229716512337091777226742307156925913768385550163719819814311582486506227549941310654612420777481935266775792757418225631588174010552725947986339517474792410534363868050060364151591694236313796983203355930206708296071158905689605552893547424980091775730755585125254930124909058609794004096227083869908889613896727861047858905505229935376980763174303594803247290458309852590743351399879554288682914299622182398671704389053592821469619990705278632754706749039510583337362914306449271511789728812407560912901194927037893002253014311857296489117555245523237420306276189596519405156938978599672511499605386272669478205185176321575697625231957046104110686343786089811540871749109232541883445580937071690841252506955821538562382494977162869989388010414929144847494249815008713656466577532333655330530541676531217386940443568157088135220885695208269038138765147834849200836998489909346675539290540758507016020184646167993104091567821085550207029572261352239585311340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720964506082124986577075078080380316744685888698590865428113452259437958236021537159573450760609037716344596937678433216019666607672032981952701239108226980694246779452846727916362278529545898657710081179677010381981575498681851047230482445254810624970459295095704867334561360577563208582990848495411045679990548944419816448536614225476550986677052897433427391909882630023241161128275181386654000175051783151356100905040757799852710631992933964988780120808598236024508937227227813502422318841575377957740515575964745528125773142561219933845320953020186021032386375294935917477441637214346822555602135812502182169289784641534935058101508734594644199533704857311241264971901164057516442431776120905470132762204792075049567469636962017032779845855620797049100340225773548705390201447391701025071692418479230774762562772725858401438710552082762108870048746402574688986438510476473975071889159532593128291005027569622529352115912151322410523406405159613850216449619403363950032329857504130160605884095743715428013258212539400450125652326553206920600814119089547110204305338323991449347369221462180543951127974911644685012716890802454789098168289776507687936176871887315296941140957067501582431134878598223421918759061114151782272869664168304080658235327559883263353191057220378494679520172339069534640689790254581258754338216723327378358929493322309202189482549851748623801901431142329717176232080264664805233883053180798690549180683570321746588564677816965725503284709026613600727171941546223924261890060408327953656221794846733983173493182361928735762980122255211160953123914825044731556099374369716083492893327212519819424935115762998709660252059965989350905114426703630183568442627103151498519358882707433627807378653544035973439822348949039552715504198771234115153624492748953846029129957731666151772377339452241797749235750033441945766015971929636522802465578956759923316972775655451952297180910188385874126527940480675470361103219110622340305618076088237942887873615973717547539858508241449894389776228857598446091426157336908053657733010121355788981606960969817622283377855347286588220207688185418796649669725286142634586591991647382773406806295854026342753421508535888261375631538602646416652471589040287378577329635163836261659159199126497564410869592240352494214477266288455226726110548715151384067325631854475069895360670609378868496111028647870399378567916232784129692187949849194621127900507928136996785199479956698449822264787205258935945704839934404384264502334597120123048947991877519380858029477271985080116878807602830111840293753548827399074320183264940358014820938460286063379487800802261753613964858028283420930272720515335881882902192404475778482418592493961548125501605041890641298049262573857325595795724542423215855789005409177907135366195816807477955466810202007676381617530100525342542891402557683848979566872175907006130714190932241715318150957298511945501817209507847947175215193900770118817653824701183548263162457103641639102311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193923212233562300505380955897997840344936655754513286440858560506726718772009285831708532241878162284100078554526855235548028971968222135891469640950228870608158985286510869571776341685101644210981295485741533411680620019124020732550123572446423460676483747393960898917224076063198056769194655104680455768365048737772103332636578355886593846296850110444609918919537898934089729452302922509710847276572970600671958115400206926313062152822943995205079150086121091735726303176419647335936801021824981446895337599349840837073317870404181178826090799079121443482812680719523536397801900223306861185339112369531054098169222651009754746743793911766516099906749049567702852538529198598482565803634079668640376221295086104596684228540629315269822481025071793469064619070184504217298883642887640278078937826013719610670937592416032008779880761874441050791661953332850488830711345197983003255785778220674815033009196699072713422791951820431551607868002072754055666234172379293661495913238256552980518311122947780387401499867099081782625336561929113436174044693665478642999021954633362701042798515900733598016909017676229446195872556657888608645339832187872677790747355421981430133769469980905135036959519121060912740319727826576020602569371594097418284291906506768739976633804376698753151095036606831041088886620488875961782840212749596310423343622402759809071748790856562978622177023734976635383788870770795284830637469538128453493150338385353459655421217059597439743216313036060884785512908797569823807021085589417368283962825375868832723452183265956407493266179573795151085395041672189728040692461232215153153566466787082167958555506961167639881710677060779421050887096953519552866528940826843964474164372446641514423373315884569165463058481648971128348777060734189478540566791897418700047275884642781353618015214987794573068449790477343732331466987075382478800259700672445637610262690592128621013634901984595617924611846140898644454460932066223122282045208810389018827513764104032931651520553599372145338782086546044541168994297295463139873772007140137377262974040676167186492688736227593213453715733791534695298073127829628081687906643230542260309512885308550748777571461859671317627820284941148683244211336279810281894067858126771643431687103062393124792066680570602070366943887675019676930961304933692663073721228527413998191195537268819926282940294699929253441979960500100381604659568818673249674774850331168564103295772156500193663634497531338957635114047699466001474188729775172488044487670621729706289451015785118680022415989745004959952548773519616866338518077755393786613937014572270208972052222018722365942744490487406197029107914903644108763513636200478429594973018292809147051251834280642352319282613893907334294845501438462468214897739137785662527080166396158288471127539351136349436590400115144657180456173238075080569789226303498079053306069537550760192168293807216743035048183843897876328426224822629359732406233486059519714236441916171016574356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662015084600901433598608750124648130386828035083899634287587601520039293804755384035757950460210148083655445880409412320666455371805971892446869343689200386983066705983951218027563389397894268072025835749153449380473625805697887577014048332815718580389976283574019553580333325155400342420086888759440946189074878693476621501089168564259342602655631723504441138702687937097896659049054057394451911816912563906837777045351292825149540226438086171973213695113782804680103174821312333181178765208843641957151532406870546155003639001287208647697153798281710595639078175466634153839377525650199316923988868117173964302625691556720996897089124723109020298278537649339692983549439250775490377384783286638321860308515851675326604844292446517980398883489342488484360247162685771056386747145198645547517387734582097400185419607377041503207318456928466570882200663201586650851666247271844777428725237480517908791312032221118455866151252124639101704287911795548553389327330745022483779005785743372427494712765182964863699096376290023002894442785820029509011225766454296761852562342889832580529799689108524561379062298344925486144367669369544235962194729203733949755886683576308743369056841629208856457976919856535406039664495186028450777619813807794402458460208568799754378807542753864467232017633331392105905744893282752390510091228341276465914750213211403336478053100005625790445024269410448491478506952989602287902103790853588409496672300546620794453703790003367627180383094133782088543970002888848932438912078588478570767220216643590249421467551121769923708826741408590074687004454834949635662362656641970724702317461298273768526438580877081716223229016850039038924667652108398074741230749538215041857059440622033602353151827527002647548110034136201578606589408651039026992961346697113315471124702632320909847092767468522059088010834871596261022861215456978929971719910833214711833423259114698946977761848284796773316132644490932482905899583010431800760243122923918776247579996604093590109967292322244685434208300043292897591815499840115044131724971028785417485575484411454177842321534070108911662086524589095831894485916803957689772260648833387008599918109843984991560952363895117762881575673702708415855760203426641634900849873883299557000054277615527043726548510909792284910642808710158651588415713522466072966645144225926586236428577448630685617129902202798931556563631192508175705002826123021735720925274963873504787112124865394453098672897178054327970334773417462359474025095080549167064631748425539963936977035006835121778310793457983231281081589491704506162152780262789139036860257216641502835215762711689931367617323148147893019240379938503402410290158116831936955413900819670395360418642132383120126728106174675007546411196360730338182864970769944861553727313601009271032961859277281164234629554124944782638585788112443188530494559533024594889305391313990635579410739472118348892020520871626551756779876791923813110283005999878206411826142577623111355818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878212015554930637136397519442991650964362569239295186538695488664840506094307667804153777285178893097803999775631497828413247389784658506887383724062949862810853026907736117856005448829842346045507219453455431005565079189346896974599477287621338728054971091817536949165080259707831886881316457569700275376610787710305697941543819992399694594384292938266736460131869346665622249331399389624503852022788234698872779652288494195465639656462954333551711909076163383686841602711670768362213083393661602154785315805986396945674766926546310206013279818135949021597234125840979956980306092922884005288916658744507879358512309259661289369766938465758341455094430962943077846378931615475427309434852188596945023349050480095342644351652131606616906831904215598690355081408031641663708460024256977453798713572845997215811444230195606929423690539292143560932925791157254641569565108689451951471623788671443704506818699680263376633238866778143686606098733098250936371835700314457060026832861031247978401446142857598917363351292009500227671989393809684393787860626588897020637530273141183162611931234000072052243567350101136897168638770403279624926900223747936109078226468948146533403971733143977738758974920233720938170810015206333985501668313176502013706884042367314496042681886886083964649086033263124677820153560726821315290835152760750389679753169063004597141974083872489724681931871231304181802005403573808687495883793981163433627262652462088466876246293974199492525228752107246269166262649501833205142857998906602217137740939964821020255428474606037020396054507604672164094453589662878981632375777134658785410597844307209214859486044222262324989035585142938758461279155735304583049986802423989172480303362286436988870341939472520944663111819825648428399155117288913844286438883718858121956832530380996010493600683332449177815138257122118475216264892676045824743778819606514931234434177895306232236500783424043084458880124281635032618969762811460814038590323051403932323307855205338113966037693191188490033892458125947195820973678918002663326084191613427905615568970668815770406810511382140226484866773589977659406479085890901355839671665599364776414888613273788356833134800175737898621095368161217624743407101557445609327442644436917082318315695104049502019415843071764608042292359881914763653528652644008806754786858015930866530738646072377528092344690971546130083780892720489789893121376998315000333443737936835314344041017668735324836113083447583326787107076744045245452145165947595734068052518282870337727630964257370071881817200228934571259335774115125998982307460368058995422712652614521207884602430770431792260147884308538618587994388634578591085691768522819787534052769530384041235198131791668096338031571668234623091637178304684532781050952802694055770358110184895926991032388643429373248689163740222850165541783642908274385000306903446049254613304464652171844193446789424587561362193213007961595473256249287827920461312741461025129292649333826339287057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095667632443681331047333808415457850686167285274150848539593357462534344452393676966047435469501766924670815238855833731382800964910489910489039341737087392453052665576892196207338212411107274911091128897606366537498660310481419585614805250382631871327260808922826542941139349716351001326065265403405094679452161130153665492383202777507459241274495900791795594309820401496451342536286980627132213805166861535067005974409374969957219259497481449632612584784087472055372510529574005270859065559600424098545868301561856894537729940673109429753521910688725129485916624424315159834482839285616415625558962429342706385572535259117528082001230291974925369934297334496659606054244921854329527806630315164054528455900928178698809365022373806696405391053968662331471792349068415598420491818991643233503678802393258758140818549312409428046543083038634470974338929814391946482998160618547347180959012403748844561061025305197444022546048471430214479265476042764525408286397170586610822011086688820385593327976192424553870446974093028932906455470166299894114584779441950007987455574064459665713829247364112018666661967499147464866368682610715338214007739957361202644784221977351161228218203338832478642956561229463436155611911898516588847890077811790604780867317986773605705556117157151480212914109931509868160395026655716565861371073974411600433950024645086070334663527712865182217794033719788394457466671619647667116616203092487967166660222609505020151680848381535585012964346051743629386122341631459405123378987126569760983255106938459619061019622167335164127696008591041594807209778530811248641606450409961787711235942894464180722751288674144944022409172982036335089827469105853088728249907264736286801581728189243667976989663716147345268450353315530802387007566425058020201360879196391258754066988716514668490799425074928042561777099285975555044175140955924501754244272343252465573114987279177286678306327217454969460259845122794404309679120736096354729862124768771357748932189468605000446408451661853122720331098809699094937716529802824757234358401439539888972995483388296603159494729241282198652678797104426467540769214776746082016452419549869778707886221901324484271299632877815176401483668919372635873351076617832049142392901927122633968298567274796658420889941363214954229883768639737872197704208754236778861169917939930649286401605060179308834952353128724238780475303815104817092368240044185643116549479598707591069449029987960299252118140700050410827344135825380271474037575298327434790069106531112809901164167182738502774564832489875584631625132948342004026262566880278376700115149257527900705148952756817056516157478830692952264416865357960255466228145110672484014902075204869295084660546348346650135505434150100024122254559657709912618641572812655978230624485812351184222600295383522403172698818759673214389035758717456648302714459964045515615236321352370013328137221563430548072110504327806166891287631750360237416792240215986871020134272180962028314793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280556470553789818382107517647068134666343886835723225369779547054477335585580181125045108716654544059103429353866529050308376955692999153507482946839811809241064678855457455356784332406261775077484442488361207332332676944977926500241734261120869793820319664768010317812942024030554474766859124293474118705892335310692620485819578186916716435289320846460244674453992167941584390141903741986237745096796089795819468376962624192137794024871814895827319218562071622193220124929745532616444784930010816284944650001491162246460714219303317679746799918435220456621760956745762150255490046167963486936711867281954492572810250257620499425797492872862255014215336246658247214103585907994603539494585427694366265900044411859679740486227317021394912188323858026722780135403452825439513090851329707763893000809299340323903964296439542008670940418298789898878403088940512302797873886058740963935464098981775085299184645829106544315935534081843223878893067555378699589924079977397691829851307905653484244063710834834875842740234517190442244229819933790437377937807283641238944536492953154003518119294872392604264526288137383416224275392720108877200624980427024931853695234005371245590807140438362893259178429027551558176331551533644589532389473844242589934227114632951834404956185352575859586063403949016212902707485608513884354307844088684584462147712474196351644540282083838560725883395410025073713898715492391449154098626772529474851776022095931060915857188916693993449486252675639831355444329100228687580227471892278850631574371016973937143886423357580905709283284855822125811908551560415987266494355211437989943559198985927009634768386600174484352202421853490963028262456014789488095393672884809963780703120492505598208770731444883587442297922152824048034696337703074666895207685872164656336499709216122787763982199571218506842428791495456920889691470823730211763056576726312096662285711068885527936518000374089438729686782280037143792063420486975915028869769228970450076871833958507372377430941110196454688687104513220453594346859838558906979622691662320478643806537674505118447714089370548280546520519509454478237604167512760202917367302941432118334301639665196887779732273137756996953254469032178911961252157525005624848980854974478871155549429000761783510843051482303837896827214795682444492447522334636064656702696784157191892930120231145294823292325749993184687400849806611720610375271525281108855813196152547228520909847519347371615152028736276941345901006372209514159107474297344262440141074800774931340693127883360885078970950085483518162867971728222303261219954351133002130591997512766199615820010652776206175769528863992908314776478683282399355288574890048012213376725637619067129723085062022805658193975386302925382298445199864136115924771175165571876158059011054327552946390838385982429109316142692816635022993339002883694533897773940451593079387320110258007985375561853679812858571605439105881844677643995818018739953350970489711073082733036777210095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839691221443262591233033221076345458266677385800226072014356965295513688842879092711595804936563963275382353508640566215336493951473191195127397219795309048647345843791374731540451505993351614412237355243460746364644396818088748242368039994076420551577408303081589808810139092468899641484429819122135092152103862341313491373922126301757284164224341111956370573955204589012932182799481656516583126298835652738603977964393441479047119695641974999358519029403633691153020668782654483023914668389208455068227627790416587988718159766686292188173353179475363866215180084033176459303801462951867153890396022380934066910329223384723497646593069904213954750839033434731118845771857078377374605915418710359401349553059561630181249787297784870281661530276067997175491349587291642001680839419187254829858357306970126175136252192224570390448305836822810651126354307676934100804797971769159920017143491588090549807959197794953977233248980452530740463840429508979316383978519944679400234879712849955779456672758084284183655274723089592478208998700606791220498286165364891193109318122532545556799405025155678965133975930904785202090277336191517002412772000451067373886585140522688587412613517258508098462873021996992262116333939945007248370783351820216119707463092279442918334723683406274140323765860587749733532004936102243838358276282032450153645753701086016594644497081259631157787539389949803148712563750838004153609157428609016593412936880979610197027222796655327060873306382787136415292532545248915278036432455259359259831966169800043198537286642238683960957320705291075504354834501393724110629255481666251367323508637054191663703374380650047126600630902146144773748333016611392747124576791089516901214888475609478384781560035660536139373558371520031868052179818839613671653534392983437086436911467053297583924599641916154136583334672415461358318062287160675297307101278015442798012666395312626956005046766285562377100969863335139271812599425144515264135739141391378784785858011660339005299225623698819732986069332563019760691021867301263510334702146874237532875903591094551420709631167380834159786336487396163634369779610338113884236847786287548615138742526856329151528900626209019521480386741069636751314483105674300089669936213674655544243557832325521079162350692483462571962299920971228159477917858995820890733758591224620111279491219478940058720556517242898475935238691546607765760099997496430136238680270305814265849837489663674974538637815779280869529320332991110617546758361006049888308334279337644810597982860582618018318657201153006360044854029720113704725053236259308130097029160029407618421852987564827766363168365499339730123750551449082457637300078018217499226654589738053287633746798272528404474559512952032774590621267606842060767233778770172537302052131531168650235767227101137482697818018237213088024437294478691851520670636124507814711175649084832476396767961810913430960302826609834309713654107291884368356950015248427521874855814920899751549660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446634801046833244855569059447436321968068592671731893977634518919207579376548189503599205927008410292220905143991836998509333315372893138676738129502689917995212934535966568482961909765485798541130677045142550510456449054653534780452119874767906492946681757422541713989535504908479393484091115135478200882668125190353689052815382925022099753842984723696600531990541883425118387180455593076278501703149161878411638665806241956789938704491656406628651693426052919002245123903497555991212245166398982479253543944025083556403992653357527228963634114216148091458890132806012538078586252305346382039792243478372988684251569681718094675489062455673899803137365703609651377092888655559706193487104695374017298433542020539180305369781345363729931232175720387445380283268058808566330025031322333143848741287460464440143019443718047340859549441555863835660671439150569199798137460343693850544569959613577605434384574531486612628394786755394984825733377468649163370250214776828294155248894535358413474093235193349085940204635018883458891267929058401830370233448573324693602779885960741800260354958078489283276403858999109905199794656878026783621059330426459979655111776922759200655617988774635511906639118219786986845988416335914376675883346903299671327582285471533220367733647280733287499002995734322541149758680752211670438184164599355814528322791142045440948292765440000936778340574518751667373322677218716367473583885182112511493950859002774581830608516036338723983645885595656553958180926659742211102026841647982820411840109935726093742986746951635264558819419156522899516838654268593182911662894889921285191007418518533356574454255562516534079273566784916784631611782635804606194849986174512563590207092945712504714626022395706863133652701724556686103937027759469438105808968053724795067195763330028383160408796549573171281826194062539488659453148340494234020680619372236923994409358417431145944025090252561692157716053964928194542388620970081779620359736758627429906164222971042916924858771113354234157831048244433175864870500383814363707768278320153919594135502006950019944581140724696070290401269620126930947182088708095631990719894057345957217895548090530924301918445979988792701870961964017164649605706407000150239420889033214107408061682215897235040116365833377188405573952856283414946385193785391396054001499093552242635679998170687163079632299453414116573026196684066709488298236430683883026493154870079053857179568588494195920882397367098118767800689654881591425933344226460979928715927933345768486037336777140764685928665257328384044111102316421079810191413980664322642022937603077827935485982361625227176935602778710893588618745062450043592988389507103302952342608278736703414053698006284245323394088807326231653467249182534165040499144282244021394182100920180286384706883480979127279353657730483519820499394931154214665731818087945255011248476044924135344654177983210553421798022257218087082236481024711353159420626438604033932398549535738152931759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842717413962027191490845585449153245786893288093771133240784231585570269008734207518345348035467719804852194437871732715415602332702607392878009420810476203591202006371436070058578213545962371269266868345921563883240720351616053852782701486950135128792934728071311456902203931838787713205489677035480290648827329632645123294573928203920794329384537079005053400653049125866884805076742910511942916110968232667610699841922319071813723998956001591903720930117503296422239512038172743019193218060591787309814171641635248120699025719572289571122280091141397093070967808429498289864384849542793653602826485551037098748898610073615588684805631272369283669670625649460232882946392233599935805741340501929835495050333269120065244999503331182030269389557791796236831989782068252585938479894260883818187528195891776674294439464030070048532640672292476159943636426401722411123602026019234696812296542019249331218791967369027386725770664671624813481548822824946858546034995178623596088161963175973239728825840514442482865548074013985208247778188059700041680063066697856835421054747370481732113743274314940409080225067313990029664566914779978890095302459220143984726744550278117092991627741303882769979384555881428334727584455283881988907456433976899913850987483845973092642873610596091055084945355228749273759146771160751982924653960599614271879659563283144790206557228910544118028780588699304196464900826722803344917621825837555557010633191201932443965277635249511869424701553460457073044626719149795060827885988669679009305970444561807657820861844805499880088467045996018730053737484088739300821702853609419793908391854092733882554142222519495735743885039695961244743912057770513560937480341811770655637187338082444889978921725489432042317171360556225750044781384716111888493128784613480573506509266762129537710996622095660127138492864320317342755549105388748411520056618707539349085054296228117747977043697975049449011330712407104299783285977060633677695616698335334783877298625660805714517916983304152851932705478107621432388516351337524170505426485061643088221123373888781335652985208322625288078248087950514539158906616987715775673593750944816171248844199550516322022299205562833950228857840355873028373737932990182622366477765549187451682028156121054226137117887624166156889868065726083069820173314680746646771692794434938759270848238139537741235008240779266449863290460852032027154051129507924354676712127475579699138850649749277081336659261684701736407794847639918791848982273559602468446298448504140423208127461282789137179553840376633369282627376923588420810132348801223684743866237128473667967364273297241627314575109818041734561334064767930473291433074304055957799551682970110063581458988189344499782440948357662785703576915377227953651216393084306736672899428633812924646198793443779532484260091205479132615642346513964818784878322410197159597885385745457048184136901643761618097192747809465319787477373508209923343843464503376023601956230075453840539006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072064539766882061576068374806425561255515419363982707993786385575889997220795191878581876979118963948672584482201427951359127282658736591113962222049516731195521382209333821817519064752528663524344430332090500879325712297643216550765434101949200041284056114092276465827635271609523438398170208729069684175697705433508264869618205373810907434423831318759978526415122051264861519230586795291712651259982185468224355905494585935140524232186271773259348572646578950495169357284502387755953385163003743540542596214539020439434808623349625687544189470007792631507847772852727101829913810342711364407844592912935699938589693617078106479428679862091827158432230086657083461222030241083763345382960784815647830249847989990057983486148733696095504458937352892006680251356823828337164130919773926169924492628334558156533987921333741227159939958811785368737617786755996394202822811399230108409495521456395199177360873876518590615345094955349702894791254372155262977303981216790906406273413977557145433611300220964422497559851788170444779121615236218369014586953023306602355837448084395468080297754891987287028165084884671709354636335918729633661917577358051097114649503644222828186090023889855502122316046063770374101739198083571730173296660623156155337888803722545626893012220434146269172726896242527292481880975476915984010785139361978141796076797594498031776027856335753717674692481019314952600900865315551273711104988706602407254770693178737341965530955494049804144658876326788288212664471391227578774064151751166222719276859639851164764630808940990925553963976048521257163402170062580861226801099395741324651316977160683884336630970579978660544616702521406145823499931978848028392157259677228739080312165040437112781364673661660484818778991593055700278068114492428186461003993630149418649165849829996511233558437215634835416831939651560227299472073998914732444103794393028503848990239110543794685926816100493145155217454033188952116086565248887633640536747738806677175241218569956762940256765836026359748515368278302286923493102979007832157988304757726455962488562192934629261779377924587874505385044653703864285444660710544301655167142777592022155583452883416359002591309249834730540843106862479796868826891815647673215719566000934838943742906243268477421099687039242848176670572740077223007061409443994149192169835884110024817748849997221400485938200160845323430649214305807433498260410165136401959302164819965480055748201131824818967574399590838375505131239246490977435791965745182076713419435038906113138399826612290631947476678647933382743454319382781035406454462248854088448936302524001074962207693511981979201995986086781536754857674239386955977047025319220505645462829841194786258718794984034598956638490405891878807559532634588194161277294067839721498553024764873550469501863223800434820613340518612922925841295111967001969034870619685422267698783746198040606385740597770773475988257221015600659439168964920298065747137890454990151619603645157920113518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288382026353195027772578108501566883017096970450995625198352352697045867875206736778708657041412176980056847415207902893475007156943213224949297706412296507204602145212744867353648613590502451455415223316494922232212404102197723046869935747354023763138123010126474842738924345336393168324574284860404970499619012446302824700904093347303410256657411941647943405979458028560121916907178291157578251640881534513997466468444052403564520530682342829934748465020251753835763007242486502529623609974873583409002395612557125934991390085247571079935279980145663702367692115559317472406064661786880205811219513143784424306478114200371615564350327105908762427642493878690878190970752103425537244965654628972370790424209097615410228275494611131145811899404221543519635903891456443373271322883205244916910708776277591071540724557117912539938634496064584184518730689140649780792563567135256124703074581759138645456233794030532344364010377036322089772155871589755045887188068025725249550822719435888824965270995100382188985689918595614925874838637179543801638253835080313782133090658109219907483606690039244802748766167309991105786757939792895135326054960581997645100844369503491615957415807484478386534640327931805720259827903065036950001410985824127790746412576419037941533792061567465902479749150544768666833446317305058498061963887264028087675895584291678606873419312131746295279050099926811884782342345531079751152298467274973140590074187204855425014190933424670159989930900227037197863567233009941182894839967569001658898467419704762512009194181012961884696386686506598972538560328971727608875559848363837708342529626623210324458595576703193200150327870004283215129628538545963191436226518995927595164603247186978953169975540581913501700720914872807165207959494739137317333458573388318899456911922050519305863259794437249756121610801409225549619857644878088896587958394666366240115388017848935244882884359290967353110680668787750258497136245158865663556741120827225543925681124395067441478978174368370690286657700954330409241559359611318838423171243786542843637851570586537055050003685999566364025606827139204785962702741643511515533196778722790622760180428663906318798679438817188297592405516805022864697542693961455078815410237436781510597719620480640179156514564429648048943263890130872746544559534173268942332078524061407908821584989752264131537970184064335208266051013820795422459782965934350252123138246944466298719592444284323430836257889940841102848606636696574781845869245270847399435295304427501221218468208801413340049177651086562237098041656484893885034132900879536637699709691769326850587447704148807659943732253570261364340523529418874438000648735658893667893755425627968240009222836288619148903414642543185983554159021032479003138036243912640240308111179496583011846139858421380155747423038705539711946171906452627395378664061265748410130813279646083784427978824120974257146726534862129908508911836819036922521629998528713528286302640168948139592922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927013806926084248237800108661236555739144421314090904006610825239772047329948019295058937713690404410233087778073729259716879392464297588904606926429486204203777269580364699731413431260303127548065492954167130822245274465296171965655734027042363751958057859628654121143809342864756212021893453624529756160884261415391993663741216558612124754858944908111094733770493969958370364791589886748834975145776945086264971859356526282952188895444691435780138999976055240366029081148828913568911737233400772424596726300393677775935402974531534775935685112978970727969616096277628630612373980826302433136843118538201082086822453011702905496787919454989339810364094025505884173529650841467847317007162156426641369687418177272477509181190060241141069903409074052625877248561138050570931933411159292035380633013857525545348659055415144385683498845503775259537710587743577987238443664572332917349085072908697208240731710996129455866894480845003412030107036905417378871136712292779585004591408086468952463285136455494463514854353959377263444565927712619603131755243558260121455677047247271919330235253660144743619869963343465119843178156242639689505500477554041481007495480097115692533280318508151394103555303892423591632336343861793009011248444530020710362025856379785820138092534516881248312138514749661380824458178660641597980232977014272358690704788785792557168753035584210172233855504175891019316102705948665267581332381981866618806285416980805998184090627988914246526900313685123951255755706141703916308944297813026931567226604860640562491006270752175207808610394677849562623439979976575220881267907179323571052655300527699078647701939150594081104587165895017762372366392943552317642450038050282880503430290572966803055759406292147345976256749990338770712466580550796259248649487259754385065922552538918909322579749528431934551807462875865633686312784434883103145658978789840165575593579612045698232603503828316266655697108420243723773025315125964874697738440447193565124792603692147063441087888970417408781977123065162261317500049694737276206900504712030011772979336751736342569381438860235689586340282330176141689278716994524673251906759372419008624383774924786495128971183103644180299381171010597229196772267523649158493937967544606014037888920650036051610795769033666181667736894696258076836237663336876608715859522485343716678635491002097580922659551620356504879188101823524300954530452105037683411128282908324415877143522898205220116472873551099916451419301060790811864933598069846557547939226844767828952755450187092464750443305003083785578694330633943084053217562143072490065579270921718491289836640145651773397035396143050064305370527581491297592519859266772107670806066571324664014079518105810082432275309817018984594266640036406083564720470679122744954304555492242520965161484620910899915350306991052965612185663739744833788460708425499398098695526619398762756856237374986869069746456360991610849005950133626827309175846995904150944844888074318949072137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718872046045794104756999154251380477925306061629513101787733053440839128331382473958499525060408790063644192331340077947581144515729215401265683955326500616558441976196739614216332609601210202555383082256642295754986831399000305755034480952504784406836496065136155854164214227156235606456750445037762650350607548018360671000581485809863241912567203721889945423516820552332191381480617504244837747860835689987791832814430354914595640205307410053690837783572685252457755256844004917177492070489026570393930516854995285740883177016564314549638777248374103309871399268240148325181157613452116524210106722828026730695856599048953270657798359157854488595382011825835245043285990977212176147093898271969048167458933492424625633071878301748418098784396742007867819356236766858626440418663377597143674828639136083251765710306716508173697281525287218123859235943511676309944704872333871244825144696552446194483760714158333381925260241180206537389784133084005905240886190484461644169277903444383121350601901450703844975304333280949297564015543778668330466440927499457482972301248161718227494348735186028608071574774671564346172477127060041586793767001961919803297575930213395389193761243570482845592760418415471292840152348984829407300398250330584702033035673783057822911470391875775290395420108466057006900434657271264685766502054847686182650287389878318388682345091825110187172477334037627030862092865057300070277790658513011494566921797575316630359764270606505718578425431682324771519103313827953636280311065070196140577832902175338266215083610487119855272855125582506696527863412798353188434159651313508135999136804699436766972573674881394165114785302086236537438326498269773394040903406140860319783342985194411553163103284879120120485569973335198301631443754894050528409358517039514345243345723169325665071238584722175005168258667182120389344830241387346449726382170151976398975789186726218601875165018461932730625457102901474682184412878259698506873289833045527335206574287873356450423697347398223778157526307746874530951715789151098358313097329961121627254801611858715790622108400938430568802133617914345479761535956007446855701579081603449026622650380547209325468707098097298686702892632621370917063172627790364197314025156499914224679193397188036607035111163663583578152141093516744984110355398701925144335788785228612111740583928529334381459712941291170783068990446284654264053784372701733316782454614237021283804062779700189532958770209545122657754400935051753139935367818606277098169176735911995588246394763006098980465009661806249970513016167074670402398497265717501135925783840988089644267220020480579693584959172537552051375014206742208867012430809973743271101586237801709571383427498895892258981020754155857042171476788866365435056707517940884247985950744887257021453000132109222268113906804476566566515195326777151917574216210607574936488753371514245996526821963687255553670920074042179209587023756020918263606372088596572810913320241414577018367624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561721921760792694853037266258202515447292528258467046863470899283987322219564536870664721909858421075588826178270915793663430645732771438323184631746372720649369974865768022157011980122852335367837655597154072622862739485157228984419747657088707964495729234978318083621323748876096835193255995860090389186469135198349354446156977945254455802463719252407720447574205694903484374933832120352481327903108811142163248899413649259392911141810903086240221690218070723830996468870123229602486877728501866832818972239841328486602646271617510917149557253430876165465045566520720629986621175553915565887977316698042792468498609535420509525441762785576500175314359680345612261956918273284869825342519315107199008206698448787548999581509810060265053353378427045047700314563511496238302848804438255575665825844312233004008278247197929678311846062296549040180813667945680265564709742212473723763291225497956470593317750109521381083904256733751907035911449408758355637936127270045113887146424324503005272029916961123278398288483483902794403447046303666515702264890132093528603324560401151264565065351038613554302374748154800126343102752749053272018186535151228474880432680942156457259828624985372864544875509005748398237590089567274999671063512972982442808641681619115610326712117750777572985147359125180136869385509438265467829095656716344314131564174077387480356498551448054247432684689970228305303152621756878541569612802609215178054878976007859722916415353466766245947735961942674210435586862807536420499916377357211577510940128754864562643631965761816998056882363900881844686814867579352415422466291819419273949594684435137707934477924073533542551204302225799260405131553273696676033161963448552354114955878715305887380078160496626251840167901783664930582856622264876370407097823115324332909613179594684086632959245336868358417272965695789074082857436633648451875176613176239651498922775077499301186103601060683839295228923055537228266688625980099809902527338529025398738280979765050957010981527087126783659861638441458874138491053476387782981852913978310274461200502554956526533308383943763345329272722733756530841841371233496367137537068658856201046347710432204653162181325587005413933732992907488320319999577014280343904814321351218547130214568023791571142016621595266507101862285367120713926994967630703268772519162362484638064377858161515520026467080961130463140054798722221381526033133743557398923779196601313972352788120482201365873965502012527510899099111343344418697356709444433737608348584323088335520736571847726585525509094765659276938687482615709883805073392260783472725123317732772885438916230668806224598584643037426657895769639391282908501642521246046732815440249840234528976023178410757942357879847939817164539306129671924413801225497780814828427418433528841888620499081171300534658573747557976070967317876085243879666325666710957409750790551734192950136225186862898585072644745233785874257310871675722607825696820444785478240908555673544964992439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822140363040691992656558122024980083571705851952318490864925440502348804776418142667336112143135147988096032249195082854597484657087853717797550530994495029249629152203320223954809916472253416029384103726880885838680492269467342875478122675227758140910060223029898134040851885115982986482868933253541919883287295802255419976139525791117751441892708461684756706031541137881818974779737586610315618251799482857131861367908481586664031976880288185248853926747654952354655120822564702585536253453091726473908598943650631943411103960503188878022067327763171925815951136820671770358364991008403803358254954884393414860528486752682667794124043400329106449922798229017061067167511196717966884669094370251099865891107290000453073595571788134026159937881767447732879419091102734009856781451438272262424420619273751963647953232987262303916495746325650552006088445175779916736049260826192187495174176431318849407937196960036507668346712479246407276468141025725505469482468597003228177603105994272703504194507364473737295946865439499833434409581883929050236636107517391180259995396495097405630611705090096586704661559527085975772960282894298604487913082125127476661415080224393319349004731296672184394061243333483093357943343527087422712423596865016273726386823022951011080002561394074926265658249148747339794744718464719186215828291625798569359040411115580819459481933362385163466008433711240819923798365515322407308756478759138519779410980473409789356336493643679351547786813991001208903628405280656347934768584485432539161907800704715900757945071282657709434049043386658640533328433754167952215408962755184118332739196954300939951153291303712913774984086114280536471607337877718088552507487621530940489297896442981843571348070354901174296648997313621599762494244537910211360249382090310424342600148475553610752438210679573899798926085066574982039073855024279742571505153408337023776653142442403514743178592900695044168527835922558187347347207245553784719123569154103486055770245209492815025316042494952955432062213130683221668495256381364186513974267274187853194534228457671810901786861709071083481622920238892814347362335060248553177741212687726579125822833464858944244134485084830495989206751314443983788085463418351880518789117071000662072349857581757767299113535066920190321232984398218544660546455100543244367368764441049885704805280826492234260891079999636836776646024523719162908041981987815428715374478185116218144184244755985824000310666378693546555194492176409298749752099010249321005680864070654123870746018291538583209090946359923103238257869269948201724962568558179911740561183729860107009146532050424038000153263840188597673396052146077598820899168245572783022689740137662119361704639010561552293664104888900314214479427064254363495636050524114610211726667516546775058470440355783069171167585410778062475360339750385267663951027152003047886613311743776873650677433693166382426068898277392700173911442627293546184906967306286398538522299661217959562141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690197572676034636311037507336032092440176275188590327621241963852592377088441752745131580280479320726382361174690236038623185930014761460102977122841882753923185045471752138273428945565689219778478639673176572528869012402073712387438997007008189161200088232835470947670548579408991464271907978533502832579108475425323567915836700594792253497863902168403778946198918421622453370055165409369328824466143140927104848160970458077974568663440100883566115059582961898305836965204400073471283377582545464152864428633808639510555193351425271805468010170814600438568732211358024597744053465681251651111744484690461831240360874214791485698530652770051501965366047404711248348764053677840008352711282269800928805636533293784761687531583447452616954018613949526813812625998417813260127419134792004164045794062445646762605769562109054772605732491188933469036858915321901483410189799404888277763493402643869303590435760089015811801638791187149789312033115578502170742909675227088286381392760906514006567410599701559702176751175161622119539192857299415581246964648367291639948835092875088788734582149131183056844062750230767350622628895911959513097124605677102042957260592937429084539540656069941927743946160272542522663697160202572375038975810445153590303536492715417803871058314372681731899133485311844724545654681282197632837227880437301874488011038404606577994854080297508020228085041202395187796065535238168854209969788945686125042302056833699670698581270268558521438963416509919826495767197326763408580489213723874613647053002400014125937704951237081440188424689280870448486668748063067388720806247475768573060076897139654335695722750155164487917055450433461363292795120740062001307553569243112419328439811711676955981212701346698945764931536024683399035055566714364666919413432204221699593869630520624736592732797132739788530486864355657934760006248834608442135109598542392878730142797013849895864885006120742494383304149874581104280482664279886014964645109951529271212432752819606743887915047165329954887174598528485579680874514720299535425736833518814299794539409101780367769250018219101469804951926641508975593245274359130276884237966896224037786066688920493507997950283776556413527503665886179919873467551229348519437693853469858593292861206872545825870337761614475506032342964579507201088968745400577468063646040053704649032076349365819124517644396005018946794314687713232692326805584047138868503977913180999306143983775130140148082203863251998155476745622754060878936016793564075882014484800573472984212113132642723573784141578986734148210648391861417599452561849023892491724465879408271567719029646574660032874841379585775494782796151735383744256425254112851253762982931456730885650436488577878798245658647708170482879602927921701984405945006631623220413016557572911769349959461709880454726133650878585203194786516948538530109630379910905092784272160654551540305339870445836175776385506332464096262528145177988762403152402087379610680149848590622249484896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782261055829347851795602534401623377657490967704582667156853177736449477469424597270652617746575131347387138964554278934617133901887176114023349827920626255161814971930244440376194170042058876227306087465376193123671332914060896697999208336982940737008955619179934405094761046855674214029899591953277820340063558643506314800563074269241347755670311492637894453212950228337971330959908229263223882620181610203417752428264600556796536465279172386881331801685742392372169288589752897828376748404949416305423756966903073802242502254380013159241864089261368362421348015423796438778366391623498609973162421721452164153458318209609167603220442868455881943986842299763357979061984378705247454633290373442392923911160932137524672141625248269002437768542571362165406910441631925679798634956902172576829593973769913509931258118921610616546623715237593685920767557204300348272420966861600055680744965679058362430657157379361033660225045528766316188687651334006023255110630441171817551235554646781629180755674784396523778410975867211813866113356250532441975425369950654132428939909852337674697806955302198342700917485159946082585269788946219893928667211008589867441334996904447408368341157273687837622468894411585102265663386907035887219932939762959437293406308987711738207446338259428548446044907020732013115788951307758882460779545302433952856944469116582933888681298142846114847592356159682492359421631232802960912460372137809914995989980401306542144672950823413882532130238032550298093826489113270938889632003631614163579205830134868879273162006344394525830532560775870817227299821112242582544558338083803397896259320435389748983187311017769354480382880646191392263482484715293535230043351505295854804041294834319632721368767676019320695583745720474577970433544862483168125940924375903834412190877536200697186444753758369406634826702112944269493050240653298047707505347141000318046410005589326576739511038402127240536782162353882680910382041708295293521751304719967401004590244085433807073974465425301505021357950110695324266887339207070576463153179883881040845256193282328812420905883034494028423506315292753013804015973850458765415794032262077219399679269341967037611244642397589730923762396625968222637043745608534637765867798634728464241159532067393877259982018520762676920288827053048909843222812473751525284639007345260316818380173842996094584149231688588588124984984405417332295578256185831639990274570724164546506421600450388557870461212249975002105829267546212808085424287191170071057688202272276173979196500599766447812857382195511514793791447582377135588604105141852366077601991629495087147743921740721250432780999033129404361238992149570774763574400202128977227148022141305353485857473414381368147787398896702745950477207585929770604061982226877115673447142015986751278225335947963940990822306915403747740892819001986506367097696475462103281950844769532380329593002876878546185173405496925173031731216261828870882988619558379288331793335266769166998848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399899336797176071892465205101592685937190736939801288736955482942359888985244846155819148969412831293570945415987323539686237149489454283392160813109389882798827794332784637865594961757539555956100967859765219289579408718869952104741512186376919767748705926169176842225870976934981750353757992265436387676013793424292184825285254026663834491840649420280196478446769804234845071564806211461507279003594946321721791955296085821140581358920390743808382955393105090844536787520293617963357759168323669330176661583046252138504883876892788456379302085162177858915960656736380362013651531046499203649962734345825160348574531501024399287415891520179894298858359932574419147808298319586248543116409880852801094816581733891505186768307833068161514352470514393761420037019034008991884143566978574001730828034839455749699252443832027281307815085952789305832115736189668901535479857353924579327104770483367439024941373950273008520973700351266025334199981272042513478941220465927680260008530891606184392432424499125485719405425027836332413804390073525147167492458460236173907672609665762757633412172123994104257420341026589018787093796261356679878259549569088307042569986263429308284142689373695581471543536558836344545665904239291443800467609977613832346399743428598426249174917444684302810494356408780657233593767680853527860449840013312889201940234260136499944379129522114190975960349769475503379201715426303198021309105158717761296165398390721583470358452335431265256211435945850962516358437097468931335805510984323882122034877432953037764915901302239890299264983478016509388337171246501517815196550591721828539784265021872896516202442869974040691366046029985879886639087392554308676598162004620942086637257110437743943053339171446526509376417425630885878006158909127280018294990679914269879706837671089561197847211569394323932372117258887325971385426507723519609873538449877911308910171318795422240066341023231157486296135694090035635780782343163222713981574986213374801597310447710698866984859744702869888246142032984734279976745609380202188496641980019377604347128919185586538035206169202264300747183695368424318262347136101765918614499035696579072515310435830166470325236931394530174031910017977326161922095430537892880807713625255556340627771465182123018697260780300994375260861976004958900194367199817665936927394208016455148300083191930047343765185309594548860998423720764664194320696013037710942504578784377975661379369586606406858261282660530225263405770623797993870231195379961158818300902533239276175608352628756227597795744479870675158775238307423826821159400640104951550176833650291212173006662550556082082705260523405906627878951544027439889616312954231332314055048449599978464507082619346486738617459974477187662036800735572406326085426515589680366842395522611159507920494309711021552541935804310210823414571853732092745250468086470684595596290844420638190860819678353520021884036529664877893642965257997156537900802257403057583368821264489978891725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291492343234151624613292572352123895193868563675657866811717238417377674611007488915046429643457369937569242883157840440603294594175647919210561696829193840314249269455646222258299980811746850298451476179816612068635670080663247553847097228773300560463942283431533474007444873948800145811193267138338243959281073905168278364201327059584760874602910971575135675233652153842585395737063744339022847186368088229098468120796609527675074259884054474396224871186605740181454304968086056908940432471293996730390234694237650014877960804196628199077157590552803606652448870290180127382159650068344831058657301662622489980291238986409900271841872485708015445906222132850658416306383828488467748029086886745174550628790912326842349930294195951307639381498165442625238620128622294618002901655173890535550987453107345081201173248973372139796272855569034745399863022118523875568263708023697466733053494461724765355991380471235103495918502731844435789753376525806291311467544927116453638157218881879843102345789531883261366984116759862360698612773865556061618873128796666570057802237885131316066847463217359631566730154703130974103249255754091165012329192200877486753594695889473568035678166421337301911126180387467391518025110917764545629343414656390644239448894292702228684294952114779986094693749021430876693024822717247281104292889569339315759354808247069333631890027389297122218028089679210288690898319766649187008357753829418354167584181481705951493131125095900930672775306608167454456704074176836336578741210699539149849911965160080331300313415288481258286513522066081615413279438506150608306002092705249052446204243352198121425174169519510817643184640935543648858618544306389124949471993706098417178474067074028285390172213461051660913083597824580086149375277775246581203151889459594630567944714627817007045543673565341589998933939243771663193593118318481304345279676917312596350736467317415570969819153066658167315927820178856198289817143789494204831859283159185876956330827442960300375472659655165567051052563758807470268637427224234451926174701477053242059738013069133166956316962235682288187647143696160300306127017390036253131385661326239490105591772362934743204984027393345408579254153725633913835281070966856523954231091863902210621553081261242622716546265810646232460096235202188689039282391838714095819984789961277991611566022144579913009184622278219225433889412810713723017994141712856219364096094067503691048540195346524945194636619788226035973164919286667931767362624482058461510550345060574595493182509190371712825935938498331447018761841981925754011639110736612422560860331914101803960474611223799565027356518641458501675716936859933465275799917073626789579408283269690490954651980838244053380392899854057686361867018135492291834886336663566863077807394962000433706406872986254626056087214955411696041554993960308018479949769597274518615296103556698711422667177073609999508563242048537076981947538174296987716794411540966449286357298956716018069846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659091466980969367074748901982783856338749939373198931907439958736439513095818965069490613189962919847896299805877552466758515446116186280948859575792661508119185733590873485126598053226395282616202761390590577479835525959333088615979939874205015088389379886050285461587727719412333425857697764402971368345341105371767722391124094413237597755571915270274786218512620834879972793001422484588188269941356898573964337909638448880748634466065947670312310115985803248995302010893491115315924924026693965059737011351134501268759859315878154783504802450029619863151388162832648296205122502081416874657294799825011082325792527276075814775317475700977012609801525881427851013819614691169278524399215636172429975890201095982675815526565039172890323785454276008173614924791390614237575102449216654878140989288652216666913535450451593897989507901715355136729993984725131396170212365735002376966428935283387331265451139324265560022379867116763113201127044973517441405650678742216558419027599711496804302838837204219585272818347468515375169056486909652855965934461963573113774738014889894875838099418378821376290135718203291066460369197078044090571396003285798479740306685999879278175133203809658440903490622551859167982222201496355523496539917979016996490224345383991168707747049612168439776209645420647732616808028920325011716411648326934809677068532677345547125547339206877667631756070038591509082261977197812194755294292699314233511366426017628352183135681606114048812138637440316107756388157743915080650754414969665729861723066546984634438265947421409157836024816448918387395217286914836613431507853526889208019450560142999985197733782805621638475533500685366624227735538270387025713836915967782690315394562184710743327573897221793838663241062759712449731633883614808847886609934195936715826894430737758754713658625556774177635367432311457699501899877217803714680453444065601955332693332028402844406584697896434728698975877215536707883240247153426222393371070440315742964849565389248826802605335773236827659283551069859890826544698344385596008131021532996750038237697518756649549003735108850965012229386755874603560182514465834770587215330330671409577835234112742568326280002557845836590730440762978900122160298139413025434566084107174450216240629749722365041105768291249048574239176218752701579563598125760513281173533977614574358197567787672271743411346016170045769104181227868046445486158228630342990554160033784797263449955081713350339161609259600444200611832015540618512976386466229217098891319758121434331988130596806717352451642322536575940987524151949715980068254839530134174817485897883257224876755865620751253327735592411724881725917751600900755661945205453225993057244133021433854727452127555992580894850087128062521135255491447936883166247295216377354201956916565543001266236709369440989655748462193113758444303835147893163945399063075372521255058613696528303071175326169030892280774919994962712844214030779332984665229012150245550981212783835788124344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500789580719114871948821084127284496682983188221405086665568578072249721157920888779675373906566784470744674710436864437618196743546157203978108093523248937538816645724144189713712090611760660095524648133373386808855578417736731381761278575264746940447660522497172519631402693462877546262580001444398395946048881550174391608891047294788569715214777628837756170293904040320446929562541396176704295493140737843761631852655503706580795461360140298886405118017607517563302778597102309796841356094852767120355842451199660214171751890796198293596162801381056421039948314752123422867553016236597456543453965246702140356342437966002960825528496719221330706710435432416918074537174944080903655537959620080104991133898051870991361386413325924043172878620475851451609822433485095409984436392727703135155398559855503264842454288133584710309265159862493674415951823593429335784402056995212906727429535112967987586396617608164992644019382157455427070497091288755753210774097662072254224661107984139183007038935805137609516601320945899160641563637634082041379649571286616110175881865080766598846495572866391915942377617910361807414877103240674928509251829571863834210756204036854062375043221132903273000581884242350721596330265769931423489833100599441637328332946095873345024897260424286894619955079091713895475547453715881937602994235115928352115496403402114133641896728607152811808607188497072657958992684145556403209805274158352968974867991108501647771201148632608008576658568948565149901934631990472595673144757206917938833991129522329969805979390869330121216126881480334532860666291064705709398748354813747541388366632630890855401890367556746734471396434750967457959188175556967958985761899397260712013067259233401938954640667178953981568340574237201832171452427398574157272070782372949764332559005277411048838024100472107213187211592832495484723345489160871745513533540902366202741555129299084803659974761339290621155157715148981022436635838096830691890011414049527721145526807341601102190251240673126061298470326716461627523033351036063225258195919289246987969269826994015703491912647177800382171519232211038445958960834272531628121484467792512125662448773977930770545692539876544809740713208889992054088673652635010829582969826186605654133063834353178739923631629079464129128130041749762042437715451774128551227498623471317513541600508384679756383221718362060248180280769493349948268198430744436507851575555310017559383524773357826962593179728958056458370873762849837609568159314486002282434787089093152510098565801055252372520959743551005642096060736136274937745652502437061303865230050830094928226322812292796903454316951478540062356294738316210427162236209783459570036978376855180934325348796710011990776195489719409103864545590470310083193349290267722379809080838742696146125583029992554553872296830919261344178786413531553601492364270303547587836597045376619248699193663656279407344285738029402874951382959797699356234067455577060450938826619091926995931982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757721048299971858525288172976367544407711993175151623185311118772327243015475196095767544506394587712575486337462428359935927074464339078466097991915465390138352569669237560938688461151322342771369663961656393175849849427311692479207459982261656925070663560561744117594135108691504203963384746506040745680154667706415975948229394355410454274594795251247118547984565724686240470432014449595069681373286185883610798910409430330510408611776109707468591985728766574048877318881302920852550570979681842960982422884866621427642354717663988006307729569394844663257104961018612959449516597304649846768342498099799268648201535341969797294665124363994514203498772490053393832714315321652682455804482296127376081096957282562122636177925081297676495724351462369673860203568294614211168286335741507398884600226527457150939881318041835117343234824355326744427967962368761133684015737487491703584771470901938072572626572990984314640511593731913120742592431516438074842200604306050320563248845680465826976755171350243218378079303672548824333542477695639096475896837578625304141579336408098471907339592622572118593669925975685005696627614998025874158052671162180527927628699786717747205276020124066120054931886960470478228457997577271123117391279033332868921648364436711720098688668542415578397600041626370606019581141250166880021573418333136806468851740816317960536452399973279028199492280625301440385684789352095019943989100170316160920448377503174343681510898510945537365468405559176680681837849894639233993581555352525387892669794465492794149728487480741482441292006800400557529072137966697244578988437209720314188558402966966539298259586120135050953393148271349235781318677368635383870184689330710432870427279623822571629626765316515498876730982461917726247790009730719744715145300785883095390523251302034862069817891020278955692473160752535556279980813481107345841962540725207643645856481170733984396994584306074097223161668533829651716160196851131371692717352327709685619680848499778146807059375936271338719798412541932338395441188650416743971941012486676963337941594318441355642252737841558841813543977020023439441817577449013840200353659046702952052533882836613852645614295402930785507626487496850116578562772000170397077522580007894814896123805194660527332968090361427929891545931088543748817224749352609663947988541395789582310211493448601931378727599104644260239256904215639414694929427073201347386418502538111655204467064187196533976394438450971961501233209121028896512942275132530711503417579137061737870654281628614171276088265053784432921852172539009857382460651609382778713128430256852420963084421400490459237146699861237836801253039651019173247068766951035623449831131487914820425285232976687959002334750746028874028384393513094620683211213912284401203547811157179702228743575069053711241723964589421540497076407074240004559676917309606634766848735465960873244037949296234660531500522900970603497333649012576935949383033106072511044503469215635071271557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635762024356007376564056476594681371212003461669588505055154978127890838840202179109797589391415098892762437237864413707518796113718833403215102167907607450045333413469219118333955982320977574733122085016299644047931145823745776683099457758963751163173476926940784059573068097787698168834428873102961267752685960325731265634487562637301226406938442179939389744523823064584658496590144182509012829186488290339385490549378553760883558855931970142823906260562469688432574586338183603928586931301985558055573882748950572193895528313565271077235192016361759503283351217854973173503245295334393924860124905907578774204309948096925982437149378536731167486295645260296232569131509123549806731190557392239902596394209296781151653375087852941860753700069693185397681775705205461771929056692608336888230423595306215400522044897375076147310212102917563040312042559824200086968052002344929167409533187441788879924439739066514489070166970260627452085319402289278702962670967665543614070391256925944430567703750503217082111687458919373997421699754215036659035439398521144336248082934430246973107437243055832301076968269104676967566721288182977110480907282929940174217668082437578982680170772892440144872872339007395725395973958368868636846602704993108765798200721975491206172791647626938464683876287879625885230369956554450970619858962466818412028741621064761075685439597135468972788158794791444156345784384041132903149991304061761402108264929113820954864763130590328212353989018816567928751960056767623312268293684629638814434004498097943683770804304569507444561324641499651036940536513635915058676289940916842376394705531982926721736155626550698977123188113787757948079881027415747608757419478845611295743351052598812841190314583981794586592996168970021055269145403703765040235417049850042987054551953168198651402844087394583478850414459363284975225598508233127919279683881791883559500343494012671230872553563152687401380303475601780476076260881157314331645336900543126134116699667284376035663648161482727939317279351478131458724611702191318653606986361675034577951097635908638588561747669895040507046296068201218915570425051740982570025926361846044455345821182984874369508317176260562694452292338210953621323083697004961198238242098856293007453485765837646678090555590137343129395584909615222915792599465356548076561028043197465955892324320705095682612591217791659634682513663506346619252693741700120372164385502902280762824244538988999749821001619128777147358467083616094287895189760915427533773509173137231352058711681498170458655927971111664001997909627850852378005591529111884331594931534029345766079097362822647044130830325428114717710767212807383148721531143690580325834645877485386049450505196129415893562583136171279714596276046654091074526055836044579403921577372616272626942830820979136933257882435711088514153657531510879180248017437976527900034185048123202347746227562483213516304036190681146457044648901949419471931751554936944418906756945549614215034565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154431043943240318655784011808577812743189517588806462714780512992687157944599626462008407494127762210859787608200819418356145244385599269069504472361003351185160743594793215640206645801531982102556547486488207928959330213680493796238443182923624178366967799992434956449709659821050704960090073144605484561592113211248637539405943633387257132592221713986765086548319500524061281835646838226157800492944130850957959715605152189306192856713203734618784290977909795913493114128986113614740922777613800226363278720959121995418716910263427300628589367752785104970955605278624773211248288938923054801056075987708922437656248111308159211148357247614584638135794101523866870513165007083795897127897160614724095877379127312866097127026088257180409966377509003451125231919885214885534882347050403361037370207237905529148147866837786425699678330892415281400405628572091538203579133592993294282945131166235563983187939799588924516940102204900277897409357878293665498785644496548893026384381067044898517635445580994698664968537822939941205885163762577076296954606972904289312784576196349547032514170664679119634839782708591730656847492706822244834630712213149993271534201915402334663080237722333785594517462794665548869803690018211012406910789878305418731374774067752022866070770099289946787088076362394923920709048559867519802947539253102509080761103730139722069393723242197682411288709451938329358006276385312562428152365929785733946594816318682959964271847253985813805409587992119605493901204798426604599924414448413150908368104497130403401958457890702424345507481538359693042939821720336194872037109967955385741886573108531585929008531719732664208823272052191493876752511158108794248107878319875767140970610695587248678151579535151752378775253067051524790699180075894204618660964966324464928081193729014077606928489508853235027054534686610445240488141321450005494055694875009044668092468284207656343570974980567116902615321327809538498888096961535746364196897397881389485585265791256577910818119096748335247963333523290492151727128864289127822848452122273375800637765385525883303388442197417693465104100041472265669663832590555945324620159285748872813249404550980291562930254219942677908031029761051864944538259437476027875195726605253116493392339922920966794633439433764097773102752505472827873350725515937696934485336607017618117040742842673675356414581012861007750851023938647620320246929418483563150675316642750406233063079853012764941435128486772785736251239218305120864100414704069456013077302714055373381458449843367073781188422719001814978581844720857154624282058419356564559415803201489416458032658961512993364204685262018041605653605532840754722886667834347001706352475347561341628596087602156018735935813515797434595495707675107173598088094021639459409169936138017042616410627910361737658302756628024423299694127158929553865272080954261880000284271318799646715036874329543904288922619129674377609481827085245693016617155614998035342770894406461720262837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031585130557322986722715857439050034492095967511951790949769872578631976897425952779237032185890048880227511869760879531898277399356765350498493649671047569230348677807884495450411764496811716193074097772750722012663580294028874053844079913193523274865012232733460875701566513338698637058085608169614461546091178705188068399938437519300745169443991970722127730148228381540842520011052138591877400025692226870961720178644432138101613151895948368616487580210440168878260256675248417944120631369175482939090569715698632445216748363713527753644890738175421616634085425225427612613876301595172101540149145888162605582980481323682359939804844807782214847834140622473316156869620718873884613961504845129736735887236623504232771675034429271970946165900126437648245278749018138983190398391924748673115168776259540508707766722297809208234296122754465128116521398238531683116019092477428201453979649189557799650541834767378839414304270927900164962262444315032367741909608989756581136266472777857006073977544062763406843834359743538467021706045908892309706884445680343070943102561606370140181189100043072711730463752584653856729817594687095863683214454982137133117802821723039602879918969472333215836008114485296478301585864594649460188278201169426140652826069984691944479813973369311777256803757981702980911774462054063096287202062233890238720804249657459711774189845134965700119366422024819168274149109664381753176154811991708389924029525051523085041053748681770853430661327180088046307645851801771519329398053720968662869567636837389209444977874387194204577285883048356059143886805549758261592347718472399700413449263808656293970849451908993179382557801000862789889049231963394041809290018328985222885140278502745754031904805726726534739254006013630137426138381711506454295746441926306892495246093525519758571640788239299367664251668923626966023396299142021109380015805717292818680755150389147697696812009272016609907162566674370763546262969821502868271714470706581599033580252062415761992850988942657574584133466351674838776355057078642942056582212388910393829072703611588029343149135496345635886937644103179091317797311823550939454973813371346562242429360888595496236295428808408883238978442311297614416514339568284825587340031554678665446662533934329519979422291365031444253827381025813293505289543762893545678930540164054391842798739231238392914112351416175093536236583573751623446434429823928229844095536166730430653615284840637011630434341708900164461114465377839115541290624797422728973281633004735832047033973235258536741730606314193439635587806415409315385194739074686678380171697982466123435544647745331660714182159058982799441704147931652732770634552537696460057746046397247555410379822940650673781700893744737268173269637437112190692030651089736187970645204365057065575591105102536526595565214613068613486071164716037244796915207373558912160799476624461185191400829913079561143212174620445369131295870052220350232646470696482335430174022587623899477058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226558457605939247890986284893511459775060091939753687165117244160314092150926096989091181358596931944334200718761128249789104260221752203825523808839008055315590914948514272752456605516241912484328119802555648897978860046587973183532279430082596818660673208251593763096608239368114949270550452511841518768351734246439682710293138618216073797747284782903627322291642186870001073062106766729997785603298615725713554997420856720211775083561451920187383130591759290119765658025299807120527471271666738420971269526665783234878690256702397768392535698114824931446225031426279580013096349857301939028177040263058113735821789491878622261046495689019347993356753246345562808516355136265387827007944595124404464174711729397514224546028617030548204233613071210295272252335177336003428690913980718739436235734124786073660735799583958981937646326510927855127081250970821330668601669243398134471587551183590577821169569292394162110667965596178696270816332288172206462193570556216941283265232784698883893846590704287895094778902521042858876088366051092202752477276765543661667933838319278091453836935396265170108583706404610760821493743129427813704437114209525158501365509871812658251780571899215769746141823810537102542238537465886875552685688373686751738047097941568312531127964615611526890972599638313882356290126714620825761445601756528535113597750148652329520251994523869136951347021935596791689389952565856494482025135665381122841337058052046787589350598502043538505596007754319971184149435039228350744348776240910907040299602690339520318503200707443751462105772263529791487365173872876413265372419804093572424473552345512615378487437423307517290160366433757351950411099455896081464716035320882475463123055402263961018231504817490836442555037752609651739866716878627212426342559658277171509821179932861361503548324219025917817495038482527643401348348596763716425999047044665242355364870110004967633988106158725439879439541177718894469564957685602244401482164425423188977021812848635821383998579091919953527400285413030676882624256572974629000057710987309027949138628460355310676948618245766209518159895002640107769276656909347431911438794182554009468705912072760834317787896201037525641318814796010642978741023862083086489652618260645939704388643409466002082324409651466327403985366420437534500442315715240928397245776542957166488345476421082455519546077543187223646554819572846763372707204677399427525197426246512167201748673979576112946188082968862732219982889797516284252189396834754032278149270219532408404303931061441524964400117219421046601397408569131105538459355561522161580544787674450935248211541720281244578812173522587997984860763179619078061275824297707888200309857418973933801954994099832767022151577185758232832395565282577361840841277554441919323963433635429870859839867029473442367294182902963159223835733384245019389601420657637242726660950558592161997922125003971715452147883454597027463399961949320328477169083157268743876569487893981169568216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792602036937056503998181717150561623703466717694910607998621184883755727855986572292698220490495116072780169519547355696025551833577183379050250041873877365961877596641694495479727166597114271412856652526581402443422754317415751816314909265865030364503683816782627669016622419925195176241207434874692497493368942803543515377970392823355771444065804670686624873746774315452146648219942241899117697440617660734395615784429518432820682242213779548712141046009413576545874037069154817877845137262717946871812181371550044611183451859427156342538024316940967926332502485134306266033428230856013087330464646919501612917558152143587543997589856374723289522233727639170839867681392158507383859657985963788904234409542761970591070410349856670289247700641478144036997907353987972194212622443426779615353242091621309081393524058519006890895564765163080511103328977252091162222688405616837831343426061589107511271782185286881274709580555708595808442090391855943103963709089846223912029071986118700168837205407909493618518893715506732698146379238618285525420006226179257161234067398921180010948855780177920599879687176933673354628153461569532140536026442935638178412797170029211341218924348373675748259759895649888299043870160135130928191547991077928541210699366152117077731873191745999602276668726365968210364869770270223273193697986443682787758278019818987242415792223730881839262257983787288147724323922169380342623148631087344962807576112245809558354199259194409026717891334786148837217286648900633995115876673652922238428037894026734997431745227329931593719959417517151783221510475497171245185935990775024885106111345073606060118288598946103050348030063116464678265648838838587471987616448591058086774733830305325094616914005667128344436164050178748746645358195594536405071542075935235521139129120792802942258761157013670832561450998288705814868799389210272389608083924474794671480243150617351608976580290639823479960108746518483052388378761269507001414980050025599401571826902139294210652024591766876489269019499571925597403376389202382546490726892053282417353076803741261376264667036789409086412177170703889850281193268413334633617088536728641773761596507017327021850519233985121145183674780921636509467877126375081923481665075051089827040892196405850693113102530908372527823529205864848189217837912750971388774506675916154192923449834627119935943342386420251016797323188301762883746860528717334850903468264733041060507175934876378532418280640153141470995071532017064403508996715004302095604458925218856335586810536360923089742914785218188486649472375970329292812174057201186745767213244615685209482869085871101674374845482506960123274616849513848952512150338688174142466211363137893096787475084214032154196121660570965050170450600211319384828170536572917888870971300147210933895303170093645888267987976696901407728834598138442865264629745109961520479743133151291871811497749555635104877946969207332173456124517052685588112079045143396362740184861728323279652266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034426681997036685280942556709018380993844316092440250571054026288645678116372604023765119740043543212499399671380573898539652565510695939294030266955704741930799995456383243675926201525649909422801339588078974631108145501347447436711577501879964807210131809116340410933554425308176107194623693443479023408112663989976330498054263807597313759904395082968338757378067017829784400746483736485084792946913703504226135754891288702296604141828064077030233482103761132842381026449837521501782621268794400877642633542890966585045244426940069870609758665889538268416970773584224102095933964808886922542029238573973914211036341696417924067229448756569588354566850148492116089006442359724960768488634082364890946253007736217970383519019750130362713616868972017183381347889311044740820053959170053536907322144251692661916241514897575329890763059497276789925865467491752617375415017641637451326057842898724605299631681443801376435472813911944796455319548324402779458852950336329493956211302931303301467994267993568133766885815057301324398171854007423789694053990699465765655499965649707543957563339553980909772253828311100282285854613349591443895628854128894127411145870066443729104384938407154550253682144034921891011330207123131368868001353509706391963097956298346933886211409906093142733013155360210071018867252480145676763754036884959199761314666340867611793028257776290207928250466373459002943411039287290148772085586082282295424980414338576192214301049651428207534542821653656854249910834429873467554068949321331990237812802315415586531262436019625733127242661054853289303596867523653860654703065236498740654785344203198744257326797387208752990732206034311776007331190388044582613868490460196497872792861548853610359368171229113366860640126152318121800784526481959454112572447708160283922690488048982123282659665487456395996809181908183538536916847887146160340569262721142304961560700663265749134289371955609921902754245580390812928099128401011994808121177248321988822816143157434447512973926638849044365945522198242595558403244212646311509043608301390641217854030666903439485920747555285553646395311141380422303713297430206396229744081863045664703330102454068523867551349526100190704808527898886322406263761461472779042905618886357330099071179311794376699011152334458270594732490541110774649953747312374629566829784148238182558002698017504706984221151927183570549255064901841426372818869759321314999586627470802902080447500917378704384154744160265752434305597520933865917970194297495057587470845252654394625084204092002794234423449341878926972745371547604593088568109231423969523319757579086692683079325365744218991984498000053525495328937010159926368941610086119606695381888683080311373119652982120217168715891677000440184638028383171252506022827755524876012698463229629065720523374570305988340767638075347812347761594737726985097111038713775078594309445222518239106592626171038717260581925985105058173751781846135348367755209799595149769970474780732028072078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359303817810976628415014723062991902645883636956707573448376850368912434421126203326961950477844592332738930315965566881937377561599630604092733227232873105991803903839820480134712941635713789479639409634766132409407586689836707164506789172833755834167116205368799409932675923080386981966378026581825167030441806864981357285178028828604904832937666293725947047436540210464028583520033970948695547098056080618942322443660052966136448052312437292601867980687148178170928316551201213354863700648648660414649606766081521079771230036898643547047969647928982968543025528822806286449488044854546572439982908649256782368579888044010550825761980471322892139441727130042427146349359805347560968493407963819192237867573006676711472656431162094529798143200000413210327023484201532830872913064868941151995268515357729252575319153290606169268243893265146721852675430164988607325855245650377756988766401106511296324655545596674970821890609884872240489772118242283102584331434403856323976639455987605431174263556298690957058210108459321249716938765543724251252059530409776511982323527123336177507981219306059411328369639734205916241179667312923351568309010437782653742917657334809272766903713437146623086335369098743702905882544181332684300965811074843917621392446613195097378377753872469292283772799633607438680339852331794458784136259378899892964005316006500625339227105871817753688575032217619756391269509215019098879176858851685029251824416057742904592852326528156496078944834454894290494963290484147864095589029486154184335164707854662661994606754804690737645916259770989442202222323061124739250623730916911017225160427871378144822924772439022090314570502316392360128385469861009873265994210004785879467416911692869745385947166554343229484598179165651620606298458460816773574638459809766839188690616382990526864073800620490899481624680112376389823040787698331724848381245732001748513994785509476380622602047117761319470233774023316310890222461406812210908860200248387161270402553094304210432589145493418408572787284726720042432241020647841426561335249052033385374901121828465291885893934215863634924435390049313600457474388082279446388790273763447518013827172409552693195880783435414284507864511662499570542411547280394678806664594328433000731243090963020845714577693276055143551215812782903880026559431733104513921328215115980425975034274180689411461402657380621352176677255289802358373001666290913685923672231819827180150634686980005794595306209385965791447967170908638153792975373499584782587033966788471541073754404734555321105118277029419826010707801938390389299904434545899305715043289140815283838797331795525767188068983000213963580840971284297834043074598665985285591873151256199980899629600961994485437315127845312611690140927271350569896122668385242514851079396219733852020558932851412534555003401125185562701332096044534781167191327075228157498319377855064608781787395979342367765013635174031734831414680246709569445024550190277880606982625382012235392330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849891778878249990247906406380932561277848670008254854438944335905159684896250780514357588217848180295585440812628442283610798359963890384019520267589934648122660039654093859557557423717261318189403264725351611274580715047621064928042487332845945552575771810097061049391660446289006771304535073701034365269827627367852191832741450846902980051944527859415929473699578865417128388297472560177567088270237822327846629789234905870734834747248263137004803734626424884493340357019657092306293952682689399541732806386683038781554672166401354716398399176877508835107234115114009323341911257273860889603377697422986802813093562552336876373665016685687545498683407543346574377070039078457730946848883667948214775956079704611767126906735068314160732088619981138730126268229379070823981893407766661368107752580212562547757180965800203439912868341134183748705556697544064713798992824954441876815041417493561798175425052053849922195415102661804529485508998706291754322725515483016746466311605534979305359395577553522929746767780651566013531599626792199960020638481962472112386152335590349354095494813959544822515822120780701935544735868899601002572165642445151959782661047386837339293452784274883826845081682529523553985675806256217593253608321265874391061146716278017292701191547809364912112557705585454845004830607771502036821288293134501947520148551613575804006935312614908681161798844277573616108325391550458137969960697500781798362956191726064003525180422127646816047892424559851017825212505784997262434919433997608901639107372613163923594759320511649848369863690829032460402982244952228181728178105436201087851054301572623786325859147016981015874220037617413146437976138556650772414131916594352980360887249725673981902488759323329942186943247351553361460297929443136243239029844275758288894119717532456973266314923289139301066763473654934221465789548556072487454522023925478563053055005476346630720085832276315955441981614254931018780428476406264828903223389923729793758597824327293111518323819174420490099237406517989869141506072758892735279876208185991244472881660357416422038453960563458296562479387520845005981786458210690779371038418355051682129037981857917342823724871653122358460270647291007029695670728000833249787465831198196689567324252034063256696436477729427879048121994854253052742632918433052107351705028002645579972488035981777623403068341022383312165993267768975305659851177509456551501062206780935384733065281899450699803546849161090693059334853445721939277562427685265470485483070979278156097717340316441623266110436780503578334885979249599584149507465201536262474314623428793136651653929932151118495756396079775469296476724620162587793416978190865133138343186960213265894047210964827986208584011500537663861598866972250638279712669345173560376664269213846216656806340043573541367710112635649062974741572433844407852024438084965990069031850798306001307626710974715330342290229437025079328815699425295830795966456585140099834765528629295777299983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861313336290995067430967246159080746507916777485308986187017790967766549660937534992553854787052142504590928282143584235347049463055339693016156254899390472401174332365383440037415441276370360893492384957072757368789854204784882171486941303583144588453610511882315969258960872489432509070248924034860804422167973430055414987166461333807530934225738726427810663149144219201483277688779790549990181542082622239485400783326909223151261759091150187603460089480236799148276518867804081052867239116271905047725726939612999400128674754936595942049167254745207936897121832278288143838413652266247368918882543021871608117194280025163767521523367093059136973840613319027929687017286939179190683431508307506718221260614398100132567693685237470498159724796003470931485187357369185744103190522515364091561384388285499812929594642870677738031866451581640717482001875399835845026060457264536668551089560486584275843503517963086257615690940970549331127615790283126285060605802170887282218539298222366976546527423821082936007255175379071648208181121682238567710166211875975040724773026289099399831174709285471601773891432574012033715047702115435188403924301219919218569226595937628826766547721273563518889300031924539951219597478014932715380104136893525401229576252284747457214741151542997173713009924971718688049360663677447759559998543524246649316418613241890165932200238676274106709898672249553568294223680320970343266087414928799346024294613672312624321338388645575652263491886706520694018844256487489659776048129764070856907766081742198933120510303396030277378604968248022275752782851312408581980043903897573958237166905746655537099403599756113016262114320043510879237819484918965603047462027245984694754852907416036853999163088657738371367662312762117330220523994588038377143279420351795289018684934389979509868964729847478905274953274206978184482416807977728410359621431226006489015005092054828077777695295375012853699148715313903896280820716765935017731145638547591230968047709848320239064465034417356728628771816922203252149988141474971681736273759956515695468944528436443137381876195976758255440501054784973170703845839460537878973608705662904171132909683217474820542121194038556743378694236998692072264106886779276215401397063515913254536388771074850614807196536369718148041813376343589503493185017494589388775123085984941614849020251782325235568357498267311554857911665972153723590507544106793447889623572359382514850109752755041856697019049450611088452500382659789649862882637719321048796723176876139870345434549598377410883130600406513613151085788254728861459990554127456949290961699046546712050424744816268411963983852963580703551913506000496835652975743701213710088164823803338119141354999128965884787920048404852036501102023262600892816486701224934436921618911183517407973973296156169681206686861698640533407748298748545714288277274512616681714356068363835275447004995089419828562254687673139722961712751216701817494014761551830418255906430921517180087444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750154476908701502825630327578704606039330549758322536122866421290073143450956691555832658272755147965915879211453153718764119074709391965721709768580198284651906283462819439173315254647046441320402434678408025125669861361445321454659481266123847383244833482493509052174204817581835515882258651221429881544572610466918927394013817203868696320332228131810491525986892926101693875552546488857715006522932273204066203545351040161089411072302574919866953119053123664112459741250897329362400701801640816105261114853757694945605161114142157788034235202092544410828859145607123739316907320101142889820470168667434754190338443304723684196114016948335071600598375950873852320806807584390683864027014086656094250829386927575826753348923675372618284425106710893687650175590075065076480505763151685668245291818662895526693553345677630375753039134717380585167479160954737527474962681829700077542553125364244394863969983594321954248493846574245419015422497590717902471669345424125937852455837931008944092059304283181524152462712415829028673672609239846668260986788568657923506445140221792140686995201667000314794468969027714047549681118629504738587323983133871328639394033523664442922887209501823909227437889250483028162470532788030779513730921288278037318459875981059049206960253522802602919254940256051951262587520430551202142857942984559333998492918206118549715352482150500971720602471904393632944683155456051405337187955707666654645241530204810086858515297234792421615916586576016412048892828577378211835905844348493296524976604191978932400622628196095875764609171666918648779846126132787008750369256989043380498878009784001401186301385341320019909188217254223035747862377094964814786576087622148191795612411460643295602810786415564017327757187548958958715988144358433228853550805200183739707399943580846906246597107263271330752604036905969329754060735950070500901334691188539047061580520259051327872990062407225102131600681045141623134029969934587443923073614658933369171894627563505264696320000592390076813283178081477854440351990515074611416932940373170207678105730627527776857973630221111820554523314151228180360373538437652267462196329815549509348002225323801838994904044777442591380996125689940880575953180276653521852270797442138978976839788273786741238589709207715659432503706071758670155625346124906723685163988024389730833073967955058674327387598649235535079555940238357679486670753468939249263756022173709461395936257898337048017695806071922910987920973714715603597693247124803830994921272205571073110427272328451496516326435340676317536867881113307895845035057459363386026660846121430542213003510529720710726713256260363762670822320881759769542166972240106692462795311563211823048261394920970197876244066600827866135629384647071479876068757577220240997985675166225749012140403403732672161569867938639610881912223075738123710861550111232262041246162141506842405415224930250942212435549070912973133271758010525639159527097285154358618120154758688517408964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7113134787033178714835574961480502248016656374711609125346280925315344029253981337199097913743171947509481714346320802265767381738769901465625333430649948324976960475748102944661712331784589380345849455168200174541565628828443754909645777045671861343793125815835217655181223734651829042222682786689432133558084142954421249178841179926511129463872820064215257795219398365774119544276156175677314347875004870632966759415572061019216977018114569683764300908384720122417049162657860175878771260424307169195763857578055990480061241793128268998450924916998864359632609883171524604891147511812234238495325457673364206950966637835673871854562619775960816149386284410153642720479662302773964283451507211612583739536031930578519389375514434035238414785861851445840481797337688859318581143228415381932149003597902693562938942691298578530708379883321554712416109753927326925201327056678261887122737213706587180593721029671677570236446547933605207302968407881487317184161124076335082800014796063404979845215856661549133875493758811165933723284955598593017464324757961510796358759509524110522064016829438935136660379378931401316167406386149397075663150997172929410458938073658483131249516952174707702358378431970196114543719304183908740434090051059915474698948945365972779994523282386859472848669891728199646198722883647803639636241711667362139763024596454231075388572778782189919217064343063572754175309804384766383543264424269781482206123325203697813453425790647240917255009425617104559048092802592994341530977874774869645095617466356599981206600024977789767430722081093925047229328322902406049984542888694836998868584745631112891203808666724446039252721909881998825944168978614740863560986352890973816123791510331706406113053359661669989049758169904415297357673954774812596408815723142900608520580849062121418504657582247435581236258275813833617949987791532926027582973057351950062594960349636989231579380457100480208497582129358251462471614219660392837895868617969549064187755855916167676544838143417802688949245123537261804504997965644229072493129261166175106057567432459681131114780914412393704585322558240489862914867827961802561824030647895976173720304017408083063596082966955608199393097408146124085231421557730289720254551103899144857043839900486953511665890425924996132592907761278449034580016136728693710274923790874708351591403703038969230296137177942308769756558097934963574734497987324998931622938724241455311325198672890541803039146546494463684333606790494481055796281723237355399158491062867615253567191063828979577712233286023253570485093995861699703487872305204863250623173201112925804720045002136770138025347397336796921441520036326535798072967338271857330732031626127850233068190102782967531844821838087578490555176141557717050411525091826734080945818403876761899335408406347180413156028622395617188737150653693490769524498086188587210045197894991528604513323540870172834776859444014375899141629996108567659361312040905502334923339517575104425049563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478638173943927493070628408187828584796172116420319095393611412662176383573064618767969049890783399522951770644029035749360541420697385669607839398752168483957515616155805420019221930009584346125206664403435505243266931035847239115631041181700854753868531151340603239243268961792278384544327537707898598093176909123180159091967752721362350998526189395266133144489551810145480301452491975423650400561049308635924466018290651084002712095264947180262033982984282387300926663334607923181773067074048026012357055652501291957113702748173062442626898275686812611184653924812918266837965065943147181225139106252861724074839675522688283957894371822187240500047276087692290562526905275816115170914373802714984283051891916492080364129214595333030768124258487632711003068389699495909303474608612082364480729898106172828167544490214606749854774874000306261365555323046738500201774717374212341118896944952476774032901481086278389980673122417924151732146830715353679799702776692585391353615494656537963718955584210092335906170892034974668793097557148608854871125144546112052199043506080621253884282009816129312471202944418244754137017574428440789854403073700896011526702049840397620825137207673643139847901702319409097865038204971862037892895290243809852538634991025884156698702154109404256529178188794422960543369989842423962657047431274501754461326124702837149559565371946982426885500108961497598624297231419007654717207733959462389514854899847341719308495075462381123258036677091397125675781199784482050785594366831271716403408368963022480075964116533393375179376136221010506269620252475264989796546546094835676237170082928134698204698645100378100110872170396892609506147292205415541684971597345727294752316805841949581144563451433473961724418117764663833117599525458254620958561937114670951228993485852522909106851592105367623779147964029710980270381545817288191460226987645000242748416811484415736242880370405593585907473920955916551716748295599554021180640645309326858726571757568779429210389536921842107472020574724042142636577931512606795484618318539760533503327566653003671928697359392869899007863671716513446363176724794816857534606191259766808177059854369505379024460785540715873140330289288370672866769014181237503078486300978585791843592056678339015072994159426095413890387567954133112005735649518646293879543882789999763310273889320711163526000683739416553133291455774402661303834037290932275803678707286405014668386426474680703858308678027943018166299298179129041245743215428469987882572727127148938324022752828748286663487837170249346012517986410029117036747223189562385182486762647520241539322348181907048991533929076414589135471727579039035461994728105303719976700888052192548737457429221393057551922423015555981617508602579333155748900103344229903451268665390011882224740259244757932555283883136650814573449280157143061509663882132932816538716509086667997896827168329914342433053682990467618646907949151836220731306854154369669869622866715437629245156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398173680784559556569751085419522830327526840648450001110806689878260433997977743748277316983788213794899553201317528211078292775519604340926316815196848567771403945193599796169320190286080958160481651841512046778712433846240671525181799486603223309961572353848507160089045261311157023960123592518237553444134343187980782022196980536042855128100564701602626741681094546562045333398882915882366707285168080018310282974977281693878618870146658547127630346861123071522800287040312930317658350854593690093624142934585334689803878295717416711215981843090838968290293292036694655914673794241386703438774236753244769484766454362141802643671288911739346118431073895649953853465332091891397592645021356588584715020062567370132358797356123048484532114271466671399999695117385178916299068406224968272303629626545887138606812239411261118944560473144681549338891001315672872515984114363740833505094634558517735330058343716277057290817439974314048592297138937994697101595966765081085386106876597339956931048085414583385685167591513150837261721699690263455722184373632842801940372306668103501341297576916731172992231170390089951458305833282766787232089873702422532699258869714384365383287318430135463148201508881356951179655010253939226048609017252950113018981120083404964526670889857866705434315988580977777022086833870120954426836267147660319657525091899925340970905696774137143724391422771591503877003593335228942762395433152096434301316521282641162283879719922826450253907941041023873192889568289957704401869469173925060686729465001731361553603079364956852203069990153306548051434306193062960424275486589775852575847426523641744172888080732151512792006003639493410152161580065685799839788686894797822790979165648271408994832877095609142963013450644358852057579739367294080630315378328056941887582756624050173306428667648816190342440961966947599710963385141942475302903951890271611350797406650223718364638369438395149906163766567859799453347210515954688784164239394629374350333694747199190034953201604288995220834721261901274895141166049578877444272269638771379293497852381933773519148580329845101107290271812258655626814143106856813565353213002429080021361506115466087388013473848653531429389476546635929629346483921893703365643156258542836429509606737703234902900635146489958116438152024640322461648799208311701944955593544763059767627655086303070790386677627077395413051174980598123903880994782974059549724658464989735506597126260338993597919458614721148793314969777334117783335222254660504117746284668311430639301244586051129680201537230463223239082030992745524101738718396347516710733581584571959585292791449496122148128113982711557883902595891296157537195707599659768805874144214426861677039194886903881448176226758129671675733283277596156097248635736956401943164678192056858757996416976344476833948429283953185594964900943729317857226408394901225695525921001204297358855896620030073437600251386627121583468469648151399520428658009301721774695493718962635074091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789777105805897835874534443564190308181383199601879380817412442179751753977696670406743488341996638801474704843511849875456144979425038964878065648336993599427969281612746968943191640620239949448916216987903368175178173310827923657599679719980825301579176901746704957336797909583762222980653356074120266911515552005798875125311896353211332479485762710150875316945616099837658947586415377250224206855655077056477245653945452482849816106914664997011495445521963081607394227628912212814965398404744812583723439659971852253322719952347057621608294827171922566569994698239297560081648789674327428013876609357440940097233723876971968116013225999190444155558120355373594786283123095790160093540478025076823317224464583634432595231572639175925832941638128685510363492184792775219951022578321258854089971921533230813793336950955285056905220306129426633444753528922771903387631601591090856190846875376473408577277738170703486402284577035838683412545244826247890671413050770856316366717257139195090946546705636111191486262091577614714104519073723535967618402653617377896524938742404621826649439625528586280204797404097591111480306003279430966277538304727834932854808773756546960969545558183318874840707495186749956346561595350455270945627492287652407880040484773560773700647396777203080544383177826244267059226936601709854640731530383078949083105101669271383992042682162242293866845002962516787992440235677051373351027285598319143431326572927735637126125425922932624238851085831064487507843554911993487093137400864121274684687698037700020017811633877862902972227107642672881708213394005546143163683889882921292099813893021619538843002966412224607795989585947814088296658321135996387643332685943350367365104840424145411997358986722280440095805519834312553505661884305864558671907817987362555524413591328378037081775126534089763020649099524743128567909573050216325806906624730825640989517386358038097070754473921803373191949354020883416924476396522691809301661685952559129087595638022394803366856716121162314257129941254938563121155193181768721495917246257265607176511069780591718493042303021362807843142627180503727954979344763452316916001444309651461372293656856062818079131381023740008316860729861532363330123374838932596852171842769350985805143989637346896097115209179534982988015924113786181070984771691545506105619572421837452880307325554648034921600171712711344599338945059145635530332235054886324442021210573834748393143049089409807935383574770364236406630067569377467127531527310376546627163208393089377512235539748952751044984001954843358084894878344798566722165468035193236568464657075385364948614738390969438040703076612416874006243174875446575734686857533836761181414893837062789901437758482995427806821181135889737344023616940648321124742133049987672448645854662152688909231185514788103053973700504572596460636424451626342271018266715118630009852561642460991851740709622204766716005209930991946503980083625944798982239760746497241588466625405796192787928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387930605666678384523276683626466765721890544607916713569198476726857849784111720944601759710023959045560378970639924681701255772081595998924069973510706163767534497829091193926750266396198039508788782293534961420805578509165856645281164495117519322877719236241415617344600204943680484881008584592071391111513831565065262731712838247100553832065095587362223201905188416852359103803456642122596940581416441450598573953646359759166821571189686156641725741259201825872689682112278053822348605464605012091674084871865182795159838461095060547657934556576483087209763218385138818280367442845808554098144799207959039623257740606688340500096293007269133794001924434354463105163446431178280228485359553876041550756698027512467053789133628292951836478590670108015036898625814331323777976975306971202119874892748912820878830850964654001063079291542996008968347510020752881585041358895834270009604811278618729414018979563482903851201174707199851544140944305574215612500408004661812145215502359693881566403144537148442446976872315533102818559335798628611977683420549455362677143096790169594795474481947378198163676945400476367059453450074437930044308171296034030723669579846751788514494912220288882369168836705016699050082106191086678527191439634021362078054097731568196167301501420708316548041824585211348938487777486453471954385880430033107316553455704190874209227408171574759458794863337457452434287428399693717516064411833561293529100367593118035192010254421859060226174192565329974986970156942368977928874775356498154249577882200591500415422222185577777685619358154652743780992011566384824628655484208815943244659730299759009520225615762724470398446157389091415427449596964305548064183446894059774518323240098532771272525164543636872447140658632497589361221380924131564466398236381712123657122580017632144036346178442481848487921381923772842180803259354931028728373784752965539393489474608083033722383431254997598602964169163896466030750088394916763160511032145962351860426950529821140941530061225553087632083217864767654494147390436191166773216905588985415037125157267024776898613595727556069297958130957869099633347247965894727481247282740158209453079261217208846638867541497762196985440403409726921040549273385979364623175797403796484421037302738364236363331389573288098539759451060504062083033640847918117891182836712494764973303248368789447709607212622303949757465828492995581489751207561158648778889367795113803193253918541445985144974015985916630137669887350719892908606258332046525751004824845674916434397018701452525890788727767534090043813492227969841244661785286117879098927124752829638180424465315115071290518741181798089466525440457909683381938528551889858877845609177338421610555817127040227302405690823049128692236582535680418649610745646994594068661650240434496744784232171020085455074752392968466274116994772625762891639382879267972669807958432779104388616964263266352331767871154160563122347693576412885039986333076116667319739581090571944498570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751585443562029516049204111280969762234149736553475207138977397100057379262793876995472564894037789863254378167529278221285871672109581004517321409540008235087230640569138795274272251935109567543730948987088465874229173964148777370661169069019106530450695921098029253921670273900382172940212222292905919662454111360037881820409857881339560612989491535704169066038861677315485036718574834927065377086586458009035111671105773420918301243036949662608972601281252827503087704469433594760149104324029730795969036654249376272842192853392965660573386288566604185245551446760776773420793677349261926238618973621909272483825573595746164209875939623282683763673206718363660242725591612977765600086230044866238096763027574234535422771011785207537694370452139301775044508141363827238328428814796591400116705653492963296976411913461957541618597988857399897803155707823911023083992717765857522184462152538938341858865821261751577595988976318332162753219414521362442187527366709264966840323257740359009325378914382539438216576119507523281761507088168792566040398525315921577121193105533865766848760834035262097179839329027090393419776318751273341719370712707181122180999717635603674041514856845438665871210506704613695643855649674925286787652288209045295705163992847787062440303290291685221030452737561496848238559751183765615370657271614139526165827162239477616130347983566047756597879758287951501969756292160031673319482109746801255653298831359465679728975168215290581369515872272371939756161353414843758162182842495006464424536739403220790331726399524288661279059182612915947333341709456886829128924484713212601094764369122957105205525038577826338857897821178360597844725759693187651629557504205476692203321545180238705584031811085980685959986493771653569741893849860932065500872680087174561872427349612838434662366710030145665820470847927344506300340996286734868956681749820219889842266415229193457914220429039523778502692224302679932534539864737850080069260249692346309346193830746222002831735510196029422175982519060161642680263729716267915771081101691857093182087569760302121918834746907422691087325891426839560892097803188446564735338863196828931698529179206358469004148260313653654048805918573623789706162882965251066490261965761521819682508987603283432691549826771928799645230817620141585509890935565216436487097814535950343479539183099733287109910483639640755103554503761688858099653943766081286437243923465133139442143465621956068645864401994264352878875189538609046897796600634967961672152962960487863713490752763520330740777719781695653506643283735923033714979649846031661440435083122088708860273632340846747525866254960603371708065249929778759659403651351281151936319368750935588096669279207047914801897517534429969737497445652455683955638691540064817249143567984291860783536111004502638641023498706013426232491082835421878935523042591402240814632388506836214085089438186012374351933603095580365333563280521554865748161063061155911390256262046844492684134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604970823317267465211095083697655826235546908840489495656355027968629522753058703618770139064644768929129394737140721447144549861413390968254043182676109417141277482681930891088863624958497381499227648787978369069993614579227811519047357195980049244676401386906839399406914730277475920855774771717858160366559261786928569320212662041220969154068030427380590437351367070401743308968712015127625599997877634637444112573997320881081434583309212382927494583209958495108265650547089650568067943369581668572421215525817561124333682975115315265288820487777950390906714824757838008328256370697127474079095835995876326006392483480522463841113840206570376419199320899457516283445980031451501840724841937997694356759845554099907867725008679416098186605557715976215247507492162536444010160322217080378402752073620359969646847325726614609128175088093907511613063625413827592125023735595798421919425357557237565790405066850611457699703698247568730477335109748585629357438826564408393587116700939054232363062435920404704189771698191424816815705692940198511911245759617150939659574227212151645820542514170476763180523593490300800793352167040859441960154834690064228496985751538867948064382958925726467452830478181811895413429532607963409357757095635386830636730117648527436322947940872571513844127559585886663933145067195517997495175265210344008643437408180058053343553166749484512259302794468189147073866995324575584314508966577841233552794401294909881715242007737075403569986455607747911754160084321621966379218595919144419222260224490485339173185405462964781544431360548088900990449010217916087569333100848938511500460206944616909422799187640312549190475451105246234159324073359150884211803682638975151926251558167233930633116896894336356868300659818646621103252260798909684566724516715321959501285596883482996839132228343011319479993129397941760560095807214654342681937389435127224779885861680427440086455090039361691912915048686916565433574032171928182027157651050872690735439575994971877883964841813416815569459395298156760575506642613479051855758103106341565515865535418467774630210977928940669212903897934815003629518888086351278560982209904948333558093036020471383108942307296918456562815066193789792122904812650668738686577698140390814384486692179203482742491690453411530318223665363859460449109669345784614909104798642930449358273278103329854309058005258996803428508498975565827466056734204276330190066945839312828196020118531091927834657764756162497251936016375446760485372216354265697028661117089241589108950420912959797081600430828160414114069843076477945659210405865060299432846563023428896250390188482202645375864851565732007029048888293057647862837026817245668634273533841632898376537488240646268385051933387043989834501023662838976012081169802721309305955945570643953006273242591496692434148591900018756329584085671609370303090825464187483036914184150998768742481318407300621634471304292455923416521775699079546529906164717842148559465693141503393764024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169575258248192833703710677467299624206992150545499552608349537992194769880614924556706311686350546292267872145466746817098797521171796341369658546021369322755306717712910717721953553317499846252779330642140140967448317016291950700951637302495001404628466810951818415010771550284865144546871748145532945809335791935797537585905968646822816628931926346893752289733251184937659102579747899018885412660055485132663214042365168558969451216894733710762762928953033376546866258624141863637836729888869050618369146720284096169349977343256046321246734303649239491746070816155946832507567652539737686380646317495952688716578949647563115677910068964388279524103414050106461239379918663054279340682828503528271909129080569243602015744275238194568618678064691781765541327310621026644016805097503869515454627062782099863093092651177673962618625990308117286353451225826402689146842232860435606591163860785955585978484763239749233786586283271222381889466575818918334263969225142056930119655989413243224868469958186277896146739759588508392395298857339005366293157171215173853646336252219286186723270611918058445312971908516561953941287554597836031564308730482090513658598660492257209034156780900394252352600058151207280442234422231605774203452680508415951727617794418897604070371632035226707010274709771362692532820071680640053339134396001075982681348852893114983426469634672889964022563269112245037950785675254279458344640628577029439274230393028774916733566568604414297257968893624856054473084916091434853363608686495202255999528441443024547889073259167566798262776999470842303430520499251753679443191013875722227251054789511002722504246106835904272673907326544646218464533275663806039650469910941720888993059779506508188956897372502331159695572356250350141542606657062436491518526874458618800960078866519645414324364943447664437569815012563275461782198863894160922119738618297759845440107648482761598097101044264191829885530892078838719081831561462393707834512278214408817852937512097829493202022219058921230370564982293524687583678410058802405512474197600321547981838560486793284546879510794513883284643927034041970137807579395590549455418974195974282643726370764759644737144381469520309526400387130273057505402325270772102990464400156354183556367579781152889497682105670040258327136212321100360264345343665331323633999117029901735927958664348274759139455702944033444823270164541009957833378316044688071377913723169697952659559375211954275870801261116616029853997652407379516521451293475407116983160623126337745912416422859605205642902089831265549421052601076790142671471817937777216840489315974451409698189770403294574308756501408199538584453576735973226247005006782916111968039551689641488737086279204727697986998877970448980321965162488196507450873959468729986888133789518124463779342845017918288996923071582782028044028529117863679184873622512455581777896604404558859505334993328826567982523952159223479163399337512530103189044629011936569234137683373384306982583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026812218466207354928028613517571728765561352611343866846119658974833652678468704631679077968966176011805336785721524749437005442037166081402663601480782650890600872347479611449107268752507681524849255332278058925515157282733978720549682393936446185390564180407887186297981488431911447350594895856594706162687256850634582056085034640966636413643140478114306316271305396202373921154111635659816446363441962908407706533558690369188443074837774267604643576471290002896455908718300806113756446084427561177641829984361183164546729283790593074307936777467171954506445922203992000705451448594758426612268004415337266795342322897746660887728724428195945947443589134689376174579209755253978176785784534551012165792238253306273660006558966612976996169747196024643355089576857103036798413761084723913797005211524886774373965765858378790575414719924463075158755889335982600501289018118142900697031811211339917542135881583055547391615210075442137360740252769893190488743816736652433426352716233854202883571375349740815228475669688626035872190384069704826779934705807152548768634589922665854221706537974357345179135891286867869021184889163961539193681891631745744055383816385129017550191203733975075857978156611210954576067416432927830756704607864489635166326659513404489374831505747790445655201904715903801933917859442928797827438857415817527177370820439535097282439532462779079012519500591475129495479324692964762490206348087788833889154034316335125032570577583609346244130202812912765609165235608428347698885036680223220348451765798125078069322786988745140376850203142957308361245927161987725189784935140567137337600941447321516599307365645071724701303085271318180485910096408103130237986587858362989718487116885750478091545745756760447813847705163679151425080541910004436316738109297477233439987475004631190978895805763343955941239048659102825982936736700437995844218235150600105465855699984301583428555644568542367448752979029823070124124013869563731524523006263425540759094717059883470129496886190063972846010740656266317543545875257935693544240846999328187118033298735196887417327856641889805671604284660024789203639506352762763820969627844225622299207537594871794487911091670344980600425524798129035705904443727190712246566884653282171858578816407901165906295704548754848005792674215134523154464154046236060763106057675372167882403868137346077467941822891409082493306175606681648522708358790991682359365296796243956595747844967047671928985130524007019288289070931153498664459537194289958686638879741364219757241628210168402818200003208679040509083360687806174734997670501646573407555389113562333190748758248310451915399177193501337312496257169650670544571537879785661931299865893253026159995893060628027005820238229149647613428538634284994738398459475390720381761517580657548430162004481379474997965915248433863617473932803353861392965453600261918507685602421883118512072540045157382785223519060693296097472934824526917019997668010181310725316682927304600989461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8046991838301777986308203873598360137128852551693316174928427613674438871803481821551141845089012470392641238796902702790669742727332162140848069436248065578040850623961662455327836852833224734607582947892970203040214028207170738098498503677306854955636951600059867631336106299391351765237713779670369291318161609847953354131262883986953213510063570964136783029266922885266476332878438277275109399583047584370978524435779151279820398623063165813998279069849081186341768357872107929034221232613536667870067123353478421088028554527348056406718361628270345618390656210686548287226913530425326516277195897525402919691610776828112515252778721551444999792417294178792793652675584668234890844469114618291757049184229913776466360660758211587367582157127487883663885772145138609563315163929782449820357382520046613222673886333192905257490814000800321186916190069288186910906268743127110675408000962758883595344902519957225290304731505766503136168093893052559240766883373434698585858428415004936972495085692965691369536092260165959165042236657591572361535674868901526881039959636931621505087399213602375504741606848005683408802387767793527217400007617449736455992807526639759483767336876223913173908417584951936477068282249355395437069501136353299599658073563985479165135052102185273318345074233235225240038425113071802907825040649667792614008802239282487035294747534297903152897375451714785780015945941673766953563419239189058490295267674852206237569773963148699925896578664748422617028805974126457965196914906163510203290599571568209562462882478990916135956619544357925036339313717566171742893249260033744930413480582472732889994504383743336355920447396750818339094948981820386673831849257376901481248048007655316370614933358395004002032490816025826271167402554464494994750031439163471442899947427589091730851878602699327445544720147969241593719695427960621592504172974472328657657685389216872823828977924150941693480392887806663195066665768382853709643724897526566216574250243904430608426027184178544086930904682202633451493439233126009055346581509308831392169795535495030843013942800248853087975226042705925990773758543511708005658861836918181498129768038710116507115651141230148097359986502507542642608606670106762420542441375762387969999573541907746770574953405949059647566144657659701055868647172049106625260667108339747135530545060998207317739894960920803513510540553916636654775354136544473504392972313314272080233029620907696170766005262255083291238102791755113219751180541161188012122569922112021935821898298691895769615094055625240543050179468444756964262289023883750347751482078148519175895466603574286302704328200269456788316641428255247801682353432681313407248057509389833836425932867897197975842809263520319190180654967808448560563523750794757660655462820730772744980315441404317438216542910573048226618292249997913988968002520714127131591525126428927841793592605530370752766951522084209378791360312617524620084651764866169310481238718175399431800014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924451292695665644683525083207735802108948030806303202038480981105328206263639626572066271839522738071593194217741106485473119992932417705580015146501258018761979561832802907141471566755500655414268654096116196543884102212435233625674547890088342276735305594554666285646619589178003043780827502775499432508005319836743611847015991004560078387695047533554032347617225822219884039756501912217122093347529045609252609361973158227175363086626739172631855974125480044490467861043951643973593676182508374719579226916960577309934045498642952479169609094488452753836839812543804863977365854533663513633742006614708836344622538981708095379440794906755074939189739525189067652498913028491271907537096734801833894900141425375982762338098671101662098986756336126450715967727926991067231145069721401971212922542379650703232605395340147018212253871308173579441376411544691978744542720863228812392962163510193100408286827963582003587793961083411483377797045223750549587739696060671730838843704137462432249425326913143584591978426300722794091876905882988402952062771472966334981189902234041009018120149931992188325530574744878631799449949127814472185134843981540508224669523379579793870080389321559091201328505273434161449037868535122912088009232758649966084043377644930639259242900209210207319543409963677155148056116407983762235733782544505607796808837372817887769432519152963151850465680947860977471316229886311026470907454351711850178037176956867493868401445976503747231752539842621722121407954669540421127639779202147824295997357341941438456658280532670920429425585369056242753410879811598551211575884078801634549091487285151776031792690231959809542097464609879104440952095391552530938797504961672228760366626837340649826482666348953332497891174112667271655209384263850949862121515790592938183565673642725017319744809687610112583100177700767044227592676157186457295724075078429496977653108639621607104436503729971629162745977600402283672928559034123488019717517335952914081009131962549462473492341978256116276914026201960644594488729399705070084145669646234580000517448092104057482515226863878383034973399919600249451988243670810966464056316825763084298832249817634120777434025260184043760462931044391153208950143767665749410144670067760836120155033484004142736775091162488710332039403854210609030460711857938695644849609324239097523534427122101360067059960517091650892770426834877946694094622345079489124063192471134782994438028202124624115319741842802885232776710076869941426012634924354098325005359856095027444155913333063678258567853738882814943170836696699214330806610167534941654314807036831567210430149112804070323985069242833006540328698770080575350075339502816962776442851049463044209416073372153158507238728530078055407745199716299382048144618383878567830413607710417908659682043960667948667671742788227399607831415810882487757438406697141256399645917263572380932961989193471731718838803231589613464495194597532574456763026701260340248588665616764113283807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005791812541600883666537681413939604836141820148604231141197853374830626793428168759482648252223767834511481377482858347928066709058929134110555797393828602195039741015488917934721517065984724165699260588174206992423065102215398015155788653689165827410772138387540518204030721857643922771953298741697326680391681901038545899104383672965961965227217955672442841220923273776137281622853739621556509124696092700536572964383599584402045406257876854910020036503481115148727892537822255491990622190525445692888509648399110653355858871410314662669289092427449652570603835348909328635935873350867427174728659880039887008314861226599913185369832596207990872406980045423892281637094818859645815963479311604896050961608458256627560019429761783128724530830177350498340539370024726267958055387501329637334753665192240049499615690533397897937663886834529933557228911921191536054456443135231561721922206458194991363269442356890270611354631212978018625683930685230779537626217976539558190555981001103689352687216017187969331786791260016432997272458398641349770245111227443968254180072478854320837381027308174776859859740785646267917783184927463125317924947744974846162732970590062612654179259675147184361268870734906612034132136865637033502682652602528441031648947579185066428929267072452019116893006773136541031555414080712843694926231626951074478541872888157524398092892756901491315184265506527535898801219311141718069181662539982269835641430192558775236544410606169617246820184823596786675204868330216454475260354367170756746198296535405172532451612795025367280784518969065241960999868407067936922620826248826005573648715869203962156742890543875006021262683284866437794517413944542039165768820758512386943188247864556938549225563221806989542908629137634566474353562523708151363187411462436292753293103429067465563570860806372773595951440393697994990728476637538539514391941869284461660456817310668705933585984573444329919890900839379498765370095228076371919800918349130382281678736316910392839020692139947739985012434370080075020135342241719598866691089835314718914207471955498972121917703868744602456035375019678167012921226388771485889888357860102662471829290920784535103456545351774125009136156943892624365066851901332035869702047704045086819771057609495425743745330552975037867188885720883347569788358768357181736881987158254401028281902286824274081447715725497849939246976076833963088277320141732705057444067704068212351583370967721409586169473164128047940035983496556585322302440047100523037442884965346642676758720583989614499480450940094377846647682514859329070172590132782729273857086909961586561804490160059793851715233014698704912153131316543704734136489980813198591683220453375750975567313691859691231525800510658587545223630051710598036832638202488429434413644515251550159974855161382139485915198947199080563308270814126626020853365927969860953015594813622981491184573281074149792649772942171140655496305237556578396312617779047426542669727246318092603102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109356996626837225586483552600513709990071602201368757395721833973969600047247840308904835448522662326653488315984094514405829621420604897956534239619015351038817375237810303235164057885317916052988104802120515463780193466606494974500198581686757052034293332508282766090364946633561656421377968501035600838056913252589148400375033170483515017886589726867093883431138536839138852376789998724353704322023457791417742256258596755967492261511028818512730611889611322546473009981975026733298964919028702593529903975746379531113494454721489689568310858324286402963113207192423681768462837312693501773368350991011332849555596164742363899133346695588193848608224625389826069725968885186765871681331663893111407644938611256352025098223351816388280474009429841054364361899527317881927712535054081165745729446840223589965844204862252499082623275174236338012807876238775105454164780013245082643649327516237375740738324329739280907337869054880514525259046978827666130926573572800210260636765870764248189304426241150236357439887331956823639766295738965539547407368204631712083617424531039571148192210577643094522832629809510754764753761459630008324601667380375567170168744217228406360070674119682093164508374342719600591963160942345834576596976826972198695690074322413769679033883384776582154276674041927621904138464559495653384833931172597850950343962109790249788728491213579594509175579274424478655139761665333506658856061132926053362463873863068590867045661678541034642141678651087067152493810494083202824855748016561920622759111040362447517766476115287833863805121217601375448617602519897955580625586589826424287340414448399895224172768657135750236601133219732371542397158350043839377734221873318972338293383131184474240444774964455958598732483055657966092689839950649494921447960446900443853170850944825054004507862504777955018852355522717779218386967602163330156489582276004081148966444393102605552197262604758639572181430108389229957185013821279902750047316979392832654807440226029907140217452460706394487360678774709846002421047800316429505574704043463868290783577340301635446967202910127142645106152030802782001418139278145358401551439685587779641597838064468815361474859258302528377515986860220891519818341256409070658400005427831976029657816615646804597084045766365427399785867077029422979500022492246991469651567446654536954536275045121723750673787060118484135764735878473986785491081355120089582999034814044812106994291979776643834531978116979945303718408703032708476896021536996449069399236788170773497695989829731690187767749680431111115713850303914025105409414068708433591319968716935531540454857022742033735689763550671287586007090326578732709786926441875080574766506159344604913988951152485204277510821155598099301088105978707626399928533161737251461844497350152614529200894220711966301158646304743577627317533430975882467966725773350379400787532881054342683674156677912873984360225996687631233013171439527761639366958975787335735086690304055602526613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445956302632194710289248578900017150173416081358311945535273208669127061867334283639845132755417167427887404379036775834642737554471444450127628230762093668954530592309956035337487948743469124664845357440897286649209352428976639336293204763148926318189252133981536459496328855593853513443735093150471104237651343267279072625169184365803439726624529949738380637354753800158810629287723478246440973124769483550528944647133406882971947072602549899118187465552396619873004154762310715163695644231046965952130010858881430590996949632155282225535707802338424314670125569498668304566439089009990692309225616317604543864422859251804253070066918250132861526418350179625175080583281575514455858193675333590249719059944133069982826185256993131049545524176829093015440388497543176865909403265385857469650640756154442995072676398498629247275582515763238979090612618488117396377199913032939515091900759926278136514231966464649979526121698205971596878858419118805298798708701734447376233782656473767725820161038782429747906327903033803119941516141917804661404824806806226540755579696198664973725065020528651924370641636768859691420469187657712180984173499658092194201755750909914835386515910961167328098924581548400328970419123920088934811569354814321407929414470024761097727135833724147857811821078140844751166940136305613670370450457301488189471385755767133112566724074535569339317556197764405874362293953903428723375789730734048048036129873213137638946805678466274165187989986146186911660098323330184647573022658602199418137542341351577785978297016159542118846309721499708601689274377618627502700895352976934696377901481668927943028706720986065759541516467792832911691788588940688320663219362364182447884323832573570975627842377902503424169951771513395299559439395441308756676355717573421991998677492926360911845381931223095375243552954011021198505014725050071176789157954698535391678747691813685488865944603896060928820255044065748870926857235773047121076209713948660843811041077351093965453058755433541816508604303451930944208409755294453547258671903886002903139065742380573683362168397161990834628546036287177899849000138376311623104698979076776884709110103453780445757978009037087467566179943112264507517189766041257275956729667449760880487390508834329522537646701945184030542152842175703235128008520398207461121468573130733191262031363681632115070786122050594287849808372731173595591447765178640627974128244549435515447025003810119125631788674588286641790131376251399127784278003069348660311080719853629088511447077758476448915366417025273506796362176539572801974897384391419547269887180225360088838697864128297315409939973490559560953309783779306093742619401718414857459740005217679295631073793946980829532842098124320905689704316772718267406602808918467710252905692934486463451021858508818768723045004516990847229917078277471063444502482941157495101500681564606507895308001045142539839462248718633756316884176578101326498403931826103623612302448002540248779700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116406987017141566098963502620429405372287064059538743592839653470942895929719854861750542214104056309875750043314018246772212730804384312736439465867037818258455098953756810649087436676349388091105136213146655960726759250534003387967653482030310964345090407183627908226863514620590029826531687832397359922351932699986952230478418816631000698222097287762756666628837328019983333822479628109099620046972175413498851974092197157145302666107419381285502326405301233815646195103630934072874224457788671164656780804962527811805905927678609483203390305615426854797542624837778654390071219297524145652351882134025683142200755846002945476451391771486638494141641990237874406546613009205601369930294562874966935966674359905657598037227679367222074253041148591445174698459844435518457171485378223947278443383827007519148661089915162598204982824613286982812823458949736451625102631669236606585811208724331758681667216660649230875416665710046998567848103694901559986621223331719546084576057709561089935911506452582415588803482733997518176977410282488271619724710903144499391356054580704052729187372480210199539804641720159474559710988239787997877873885205292044038228756091571843940039177052126805129053727671163917014478447564828502822726789882478663335777273206794487869238736035702587324924399435097772804241209607074687302757113396403445053311639899822412445976099684693579966556679332492600356228600700847869135499999394297726486902457575737518519990266948290508595887617758554735883832426871749782056368091625337754165179697120829003937935547124621779979314332219675449271288505929565289146448641576633126649972108818381210708916833230421483902170502907144496547318008180026053233727627965551938183781327293455222203416498933658889099633263427924222308810677570647127399856354322462324696204151743305682038417010876474924933453616691844288312062004088793073862251121408538881780874131089345441545232666081943106861783600725293016970180260751326469553998008956083246055905318339717266166049548112923397081702773972637319349768779868074728695818916299777224754229674754751232535899161099352336133513444877897743945168743171668129692265027928982222167946183966336756948566565677628254445101884941716130591399298585598576158742446688612746683374883878218562268953288717410313640661166279699151361712433539922176744943807098480582707058542240797461912759920810430119897735223659006964291648509536200907453501068822858147057426433647017504653319666931660857924109179628673303278076839053776948830391151385777708109154206134977155610904634745058049895322166660103801847492959827629003457859578494131191769903672168766443645557357473753957898554810388678089487824112757416089576411070044022090908939247825386300579584304446736023936246350478476368182514175177042592341504597063746285444728128912214659161946511978442033059827826098602507161180757546342294504974742077476262439181363483750443172592475303733020285596633475876340587093499486822549277123061476301632644212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230673392354559368162552343672146329984490971352742081394389105998308741205811810224004299542757353268437622402990004085742297393966163760612617757086721889899098094691545732154945358271607961748679042134348328338808829581918001738398725256822781557835878245315767053518651448891634884172448178023972261809641776417531551920740698036180467560004196407268369600494828528152440600113950177271340977637693297567803582362966192724311165227117647993618940388882436269224385603839630518043058545937995022016945850057850019055544244737175686015631845126540355905852804040039293155888727363286281912458754645015248213516062669361793297452171515433071429807491472132668489377307180505557749900604590108382715139870811399435826779457780968039010311372454835175517346348634673204990291728640957417039505020400224181838035008499686763019538330321577728744809256209222599237160248434514717499757888269963513370955770408086067586373927637167213422573250889637260568044379163384834938130387614443133092992903236442836569700435652222480781873523732273885249076834761818192793618179582384331838788622785230629408181231137273396068102308384631280375682179463145270531218159672536650823995964385637264082736248284322321469756086452500628918881371720189042852846863242226603426712986741337046764747203845271427302795916966470755529246999521607317563150718554652273840553273189052102771535740585484162245574510434707878862910947669302030224460135342340980169943247308126245016324493439718915220259614848315939199559269506624335505334856103724813954444285661904927032692168931366120894414262696931866878086825408913068478515321364979776484530566961497434506873741847324917997317722166325833612677607586903334087608369765048242600770128710834927809895370618522539892323791297439091972641477641247080690001858177510343535774910007823419920070609190632481094811106953163600659864130690294415469127220571338165024432797353022258844251705927094348366462494049062191113138900595215626503918777111292080068402710382131148544410540949577292182893485700251504985215684049413489746462625583202497193829850273838943227919508070270544402803005026557675359167326145216624865758159875286420187693592117846553617605012477567677584923409691511756899146903162019860508840902720127760008145951036931333501436471667001100831358050737875046597663658910203950278104179412700196374640793643621549782731094962591754534181039881002183143265576264763240542166152926151076437703884353316897119872010302608990364339590183484422331921599169633623539798242285883140685098592231572397149235658578011071078438373448768259073409471874981728960687403611583599051956015251448382596223132794836982002545458922817863646082857867333016877501770313151549837839102550845589227319815303545346861057073529845150685533353956798882229524302157420173863986933375930342776461965691163762767752710495294755256579228228619270776901232640279782963860321266162875545015315660509380747652130631906112034002868124270810605063649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785040539905707928930043260179845576063692833075697942011657474851518886989897088449305163500231010883803731818442195794535445747796360977723446871596975353701481549333697727492374979455011074527151920525555345786249666028100758032737915524407692111250388934305274093286863907435366101795487333833205269302102501873514369818158761003665807677866768218681416198896465097906119889135903932100111165571428343507924908751771484165999342447335560171140074607694920733474469602182750761240130199757792500266878857746441946632161896074112683546456620552427980003736007536262291375476023504525441539106260747209799849132795601648901936833517084453075200190413313826260970371901107192798656112125698572416195154774038241663198582127653485621718057229793844657853422669254027959397642831908115563487490662776496690576138284887130849470986466832015127073628308987937996639965462526318559841709690517359919465457066845578112213502799712177006630470791816244920487455277242318188433911291103698783968296508014860307873210220305020070378149542357269632807104404511824428880929583631093883899537814051544218789326779446987229257665144190378579330085755424233687464101185124217467478392532022330568511869268237980787945026071943532367063492385571590853320814001547197359630317824689658956426209049525172680829383758848445340883944221627515819882962682439743912806993021003162131371540803805445378526463387554807597395507817256053475688633909221629716702620512799062814691076684557596379950715169319372853365585041433735455384057952782002091136840753283656921532046462743692329076319473601378426150721148644123203977629779931992246290820572090511512841905869275240734031616479353072703727765230632731068720154174142926659779316935318311171008252394703023902974632717677532335621576614267785037848800186274632579226221122985434751890492936385760239914237379308093901568914336930459934989121310257822757906835404274218901118675182674568429003531434680819269143222287667737244082023489848616206804061020107676215609896141618623432127435992403974439112599483209830820346586523095832822771350656476143493123471809894782492305982149747824638527869378563864710004560106544743954764840260936260986020385914157034557690935897557187341163108274201522672697309464789590841505853060579467160963463166470841463938205061916512721033739018861436826229806801763856488567643894112375432974343488557017699424069594301885314147433695160613732178234338102151482107049401552473923498611994725957384904747240582180477493225171948689495457358954340847081220320219053309306585191270529788641901881280237407497227775740108629974153784955554432558210262565370745082302022252744865300377999693176014983123356000297258219747214934693336177181003999535977716135033432923674674559383750100144973836234127782144598413479653431376909841591353321823040270807050408127982339288314539109488728208121096634090228076872938624732105627786328189651456378635810176364454344453202385763501048276693927351628207250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710981021073405007831118732743060279772648261485943146713299405165204164402523662737706372497259739856701132750923513627192398956268570303533234023777779812528139449383098040191136976968676613451837557816871725172103228105257305742230253638528433977598762087572881526590575713565306029584280174575041551751673134415465556026481459450011726552930405249992918092505304905893722013067769086807404328402624483103865102466162870056174179539299282215343898124464864439775718683576879916202079272904474072414593463371895744259964141755203752933561139783472718714716071796345785382846582992460008225846777322077348091381451340822449005410921274065152880549028774022472741425194993971693934656877982588787662502683505997713288602029752269538924368844890321489642213746964426791664021614808764957921071428792426711130936574199832077127594786129388159213505581562771869279318732998221030917248722413527130397352359215639715598635597562401970973273560410342051715084525446458249005419833558860944637215701175603520768968937341294693632015509404090430673888377047845551003795129735552855106462558133325570249257497234125199241549254766025547782874202240803004619365484361663574315647210506207200926138696511933635871231036728727567335310416529166070637698399489842746075648380653501416388959379342239123305549146004335399829106497591777785339131629897973275127560605734831629048500528888059306028546431724118599067668377538388294459442827449022157250957279925021744711657081586032247499911102098112352608613112664042101968752789998661637107021208344285085193014388285528223251299898390434322977952707727781280913682805054644175690909904393663141867301883668682662029032002054171305898349057621086191229002829834073798082458288142230392110665576347132288145673350054593649146461161644622683717472679199186953809100284856237838690430509310052029857369879241194877841739102135384995213355584942592238472039490405453713636719344972654680884070647954472577683744776577206231974355265479338084911941323373072467488866092454070186601756274200153086360722183077840455231444693195044415170630563930176474985546380202642760752419512996030083938317750322933503303091700060858470308323551358388203921286564834238265013302795992233471453258636662502414199080900572809282650951847602691222987968248500013621173089827232511520992180471568055191914743821770330514718667825283051738985688049653007266490571470341395269534284647864767986236674173853262208110335261634636752702033496901874890788008670696316281291445782291542817237558823494766044169589949285096929580691419772087930282669353986902149068080718877966420029071939248861098999554207518753439715909893280089830869643097408976865307792496369293619056393650883166966345405015926117921454896662328284157600903406262025067666972533367446046968697259120962949163244940705943135919918481382734872384081214573247957701551315667368782570045887295389119115114884901644760485775566491226794166126615732934653349135555023956427977473266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718561741557858558138912654691060139668644787110392766765265448845813629897766368171703219333951870898691903060549257365436844268128485433370210817524980450751537758549219924825217204665604388355551142060801564771600902261103853132957313939563209503429879308335628943810382792305272233085859815448740302003480026728497431258262864243460583353020383238771556997834528254586393368877151193093926600801141337775747639891714945533927255174636916054541794314829831317597499322492875400595668375421491043588501779713376453858474942953589377012109478869790303757304292573616331934603473555182274512676575469348200884929727775525436709378328020551802736199874736718766367057235073817962836182634279763828729588434567240188293112838125167273429259230585456300222616676754429233493948671291234273312384506792686224951062312526335637489258524702183046562049264793547953195572964947877099568094055907373033631071750541428293594601944339940470363564066107557759932993645584169362996934549907239060249793911758435945673805409904876399677972688695856369474165931970473796552999092164948484856949239950402662294029851435112592775756066298105982121769298939290088506539202716276309071003115349103130192507465842290814664123965576900403852387202130361469140783675018087137950181321905200482446396760435983946600979961682190089922441437839098671985873468654603044922365560601919687786763033567181676374964592223502650037201145718060664424719407616354917928286497390187259247249568509729099630767253999408937795719972413922856032699949776021491640030368938503245617314622844849692676637579960005593675362184078725511179031061085364451144208577202172874070053765955734031229598540215028874995981173139231397170376777265158739779160750494000877576447277413376716938363311995096272168604492683765627066264506506372558680099961057402705722964295968104927689956411203983727568866041195127573800940038097750012110717660255934651949845725153641685940482995785657149502044357100764187029204831498677650992773350668360594145623488276044811922259673788364725339230341999239147760186554418726219422170208526780074973630885204529268308049824698796572862434809809891934146783438876936104361162237838204616451349003331784261702665130660152566094904555165630702643294222387350783976769839291935412595383676054445273928998595548440817894890079905116706783902669958593142289327661856065538767827258884919212914392972937661198765300041068715591942579189403872827091590813549927550169447789985545329975968841641301594565296440602784650001434419124335713762203625042825964696299734666433733433370995645848087808953264044672241384440451864727924804704874093994606866787545568451042916782004981767042041187772936105071011733464103707344664181000182524448733970737240721778950201781213436871582698188539629437456295619336910140798897735443084010073328904676661643409480848192558893342980354128432732464334609377602565983620291819701834394286038901064237080020271224825312093789743736644192538192372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522291219466108722858626051928940755876659470357343175336043203542327166287838834461319139092975640843529277254821447551135245801453308324333150187130435148258732627937144361815022396824475392939442695227108852374832155152997221399007418453842160039669651255206330217189308617805873020417571589950045884115474426037771214027207478056672421522629418739006220818401810388098988143207972301537200909125309778869733169932326425647696719927562425555824521931407836040348157053400130106462071918415419952182400451702255107639383698081829189516389360614368141001884429282005887715637634452667913720505024276958130711149870857255364263875733228404388335357302723780803538701338403031952167462962958348946864167632500009328649955871944920076471210385521361464344435568401998717701430103741081716156892037616025738766236132888625503084446884606797989078396857572573529108190077135770738300444219553202061012041913907600507870165336913196774609884189085134524842140409396828828827470865833897522657433303304757525038231560850182730947783999708167564692679099973904344824668850864739385371563751214078169180605827157547536586377455369531017203935618526933935148938039253267774413203761105696756610738069120469183316617592120906406666186799382713922448087586370121184040121863616033681363521106348056891968214264052217342895662047926440484409691279262831576950361822683610339450157547609861299154357054665691732278257681625614414155563306135463207147194105281118827984186918491650268624723565588290936918537883579323739175545497481870108251080412583434794713209359722330121345927572597704692849104587532401771119558436206953116840862267681114094419722824149722722771233512902538121104362426425464702091821667241778512251286865005610283356732868512240945342256052037345817708815096183067714450779751182121711878039732457366245778349730828490776434996145350205877679012648353895609442887196778710667693206615185556395653963989507063828904254021054172311435957869524446875592355075949197418864543487562212179639819262425086766024704075629149851439780706344364580702399354508621303452367668925653119680791492789643466743824893489982294285864501349064609575144929404115483883808550878348391028989921939864578337754290995216535994317189803482699470725450851057032678669188219544915932657957751075990035902814680623186631379738660225743610034620324947719123779459638470686075168339911363766326990498010075630369773056442007058150485719732032458440794518594795775173627145927576637594449198772151217672776634408786797243718644205663696592647924519033286641494276139539064603289143391456351602971378324069568992703213630157832962853207720367688994174863311408256922421037148038488918123192150148978835761634862553754936007981990593380102860146945861889555362769575203147431061041132134608635955567979229878863856369740024353897213861630258930859637811180428049865201168513114389839657408708007232957001433121410470446246752213551503310538361441863233287213040350277834009421009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273768497153007189309651403922657644336637410370748038454203065383877103856649659786073594349589089855212799136048610623443185640484272305821135830328017018089207144556881851516713503251086449060230808530725545314493335235440197194352705886433742188950693410137190760119180249998996631786700097617848326120324296638926602278121495839963997885949759939158004942283520570673294960224906070863411239050452829359694174486661093629448866159110910082661713469683373116243343377386055458547367668082463096005480345222252184429426913848433174903552259847582091391016083098689050975747451108429690362823104438272791343857066223355614773286767165834723104330104669060280911345577200853438614097588105970729947366969643467931996181094208461032083337829683678563347418127948966677368216605681254429566288067752226033437100128068090073269651476545350581092987111085048474081261081853101024475890444696403378830232839282379704333829650170093404646224705643386993176789539259626376186507120546659987859670075083145273944659828209417478750989605588014064409213443185754896722634840069683541500044266878442584410458961488115155550385246675035695430701717592433031632385143535139516911809538623633089082780852986428233510137273170945484587194345029791341769104275028935244424693188152108963215983731825353864465969458637467842149270029717750201275271022896217501694583514084703211568864509871876875966752341769026617669117028367876151719529902969853556806835465822993354902199347217805904108156029992894658325198412393939597752060693025466799460626323545812323984592487483832806120575618738976667489193407693504917874692321711915940529897190851212797849531748290458559932946892621580068360483333314074141441723672871586991387576732764716829064463077930149936264958855215789089151921054012724620760958161422629948106408765674150591202225922789351685149334533089598750833000982005409859463057531273268401222429684609395909464284244646661068010370889323189894149223454797847112178839534446832440661588601681036880986904338693875416158684580485603729840597493794541413133015985504506724941477135454734745364486764418175106497361766873635572460122871233270585765237994628705730686559750204365074783046337938176602579965469234224266653120718074028667627916377228505883177956245917933584987952914651879729546677075848561041205713761398380826519592519454441288876256999981000322512871208553561635798578543248313457306976387356762074378187356762522115740317328432459618028175415422995441359282621254141114684824097640775997971152434439870231276549356994333215752538368891373403384155897237733341047396730274164485366881731721325554860450345507420429080819100579688469408198193284023400526996724247941201817927641782401009315375054884150678040183784738693631653947390930044228875450193852654214964104687025511613219704310205807640214010853647023374033504365079400048502551213840570568345715694534204328070988924971532297206732734633475878514433564419453066110361247633486608999484147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034497412998738816192672348436214433365890850213638412980487822660858216537238237339175659939537082333543826488745277983427206622544019802462047729520520772956803547334111485514497094836036385375891440604247194488920064701255273900440751777732176492737702461771892802089668179666434616925946593947113360499487790173528666781902751095990551383734789816655206200239498823769370272763191821875543578839639362811387909629640074976844408129453920614857042709185110940018209190812881840021659215760837659070659072125305828563457076040473648753696609850596658351041480707777694276035933683249415270816205297202241818754556052950095795555295593243278113464895642730189118953673007912607851221616155013096160132949616831763962779951462530711658099617159259768406542523256121154442066422843283033082651846926361347501534544664220563923343607145701114345676262891104001637803960860423421029087034515776289976661162616713477685264323950028294608678106570743586558945365847651875050315525683985689939313345128657396653451636732463013732961935340381299768297463413420975678407821287333419462236334105655238233669808030182903777170494814103724880769271579867863353671002996355498454228569194701298312647548578063001494872544203117199241730882302125964338978352718204505900385444646837904947941729213454111861673249010685470300166455171450096727488525928764137327016890853582980954665660400479154585208107808127566730189302240943762615950089993329745641552920241455955086621338963656355906031283865111964756286091108501020688934823703253857130203069999983501790768963356362951459788584964725934530460945303772507799585714683542732814876121475156923528094303517287409738337949067878605171615335043117379227826397299032526897425077826480369611630565227035417679283282053588122404873879539382659585655659690416392312992556560468715259342061053214092265322376302838995585765849802747796331277145121208399085072551777376784464610338917913350234299556652515156093231573230975461036467276728087629578493341417121367004374454540863602429136705946805847238111669781740994560967509283121842163178066676126235695630636753960527673385159030157190711366513288133866219669998284315532820897689589251873595376005514317029472550327430766258912986380090583565176127613979225643898991133973522548748640835367675153920397846850671592102495887190442232177098796852510331175846707978591557838682859276875947239588346207631629430206224461973520901196809885693475686209847070868982470995207660383753287906301309168667809843056080283784079746865798053858689243890656064301272434641921307023879990056743086409340405124405112181164403804642838517569702267463912000480603898186802198508686133884913257820407695536107834996642663567137527619910400697014362304682688237923092737105689411811272641751045339609980297597102737933658521994105844410011107184258923797342295912043722536399334230506963243661061833510111713120853683555502541645837888174260803899235170677932961289256258613104500852365696324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363378364449432376839741189065300302096190325717881011132967840868326043119106266319632731033148464333535903543844265091022193625677460737923549549191952913762973204847952722946679848936001108380840003198914860685642776456098781564643050959741374270874688708227185340631580621903389451424884078121275840735536158441918724612042391261294110703853254057602982880603172187500315589677224063763834394122907999239087111892045680536127684911306199140539921497307877688443299827942708700105786574666594952080660837104350189313814936379055908715072456426729614285901566173392323916111461649915917392664562570061085823381368376329919934250761754164399690011722823192315071844539374322171961193374259500696138491189504705298776108643191131120764126920836888746926168307749678196881758323364586844301439808250144114472314734656811219744298062892231306135888579700608592854523704530045597744933400875321909792098677090170994689196884905295948860134658605806858184908817685663107438025368468007621916916904508235181113946521942817251229868685332248437363399213841821648127066471251130900722193877560133056081019328692866292584473771521422538326797141663927822414134501672566398969362691911959733028448018641564559830349316320885326105213682580835504559151961780368841924539823782385845007948638815370769093993187315188048549017723246060805709787016689573576862564865381928919496116802217681843208075445736368243208727209452614118020519949776953030514182885819000666384706920559653654698851226630762975395905433038555201823401567740238188929062505072394367489766387240577522556807638560644331321659628937564732422764244262127601006392771318792489967723347493606070830696964352115024860963603870692194083921620362521871986685781591912150482735883269071931136438242111283417534547319614746310273652045627579273625961286884693212640196973900084709947142392813785058449650832488805469316167198282301235984811524448551639648238079511836472959152784992858385015312146008667776143170158590841723429647730391182692781328976287939406498139616649558795442870233965515838264299321632268774437257149643820389942539326759502148796699375385109959635704945865364733130365010062036245310579921241424964576056845192336876027757925166435396192820456761049135225227336238430004217113043347550429094568740116541933831742636148668929767411532497818740187586388363649520399127741498796092069807853005062873865049065418283262016716072238452773189573210273453096985011465023114482403787762501043631638883099822180318721159977567598648188926645707164068179378523913216131455988549005804909782501278373140506684438139305391660504414776030618423467988290855990294700551964615865501905310912635645515354989662063139725029604165222722386501461435130275959573263727130293308041772474788134871154649403949623102469523371448781357549551924524603437604345870483972028437275520070695696410711695340515282970630691707531690240284067896310007141967027756432470232961145857155433811504744896120040674810298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589561577451449405537700771849996444364343753452351983720545455036231151793561605297793922299918097487182618089473240422988543833369748693707274707206047212280681546767707995450981597295567635095267099804215681888618927134042351041915019828122948311205575278793308008348196072602840188597103224942237558203957035723909417071962970731109457780324745049447786220062869567372315127549987467095495075422361246079510305182604616635934774135171988828019412059949129514559110574689130902664886997007766285320996893654674302053053356872574868628105648220855297135250978267310676451534720050854705880744126692507721465914721517952266385848272440256604809192887998900015468461085076789253253726996921715297470132142750112476197932403775858397964306540239226366497272654860540274815024568126480225352090396202127442741281171708891710912726156505216125880192222431655091857344836233333694786109939734747029040420169009365693354828446314348186444949831489371624388120663231777917705133814891702871840363369549954902718477612574349898197349782814510661970171914922508699848909233458060534867217873976435254195576771535130406172800681728485810663052205109510850708421474430552251654755295342588026089661452464265458321332578165351043257075867459735532178215051061983628583286802361799802353653658341320850950691443925302323934902721651925676987104157941752428116025473819305885044079581410767436032789430400928660690761239967766826526740270457550759558333327026885942415659999468272746321624902805389044120041641599831847526751078766750637864469621720722081225953398538744824373708320264148754247790257903808885064558575735742344892704237962884546072962172047525597739259416654671924354086036048764252869647688822315360437301255098394657677183465414732859757067563017501761700298062851867548155481594350188376944252561040383269753064002009796545636735184645555570411652874823806213331496907931032683108620809938013608998439826554463546543044375633885645609811814482605466088059484742993879277860461409046427851401289707228429786526017304170382804820307856536494058883774994188588536639027518930563885281342439864000540072839980438369041430053095290104898978760835627236895230370414920455852952958301124919782157133370022072958263044806630826560863214194810504288761528183967099959853285276843540865530940480176507754160418557276572337767183209380173829815577766413277958857494466688778565673169708634010478755080880033750941439834635563737163261182163454662700081077285961206150319817577647269392364151350802053420538953932909693796369372850662444524677285500578697297703439131138208506755137993993285902956522637603425357426812838503845140453441576153754974443084949309264238813684195824348176457637248117483695253798574608485758097812973093652686185251633683861173316175555731616271288109059966393159343581568307651589274589042367358067303204716571078790675376826541807353874245809293169742540213024907704410449108402030334184366005091842399697828277300962043918613351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815410620629350253450450282113210195650772732006612343309002360731489159029292850266791408322193893423776013952579923931741429146351674708224444649662011652786367126838705237641109261488265039567425193543078265551996787383639342576862991077806794358447229004949519289148094637875484515224590676984765604677611337879002575791189085564521250474257383904226772596920514267393755394830243649414588765354158953003509930965715790168709019990697484261668435936884207328291230587578086452285085993328634342523933495911112805769971081124792910117958357665561706580617407599878512592421875141363742227925205849465020809533047737973807075436199230614187627025383922522729741661276019284340916395024486663977168653270328370361157092432819995770291055205031898908884597572554622940445187939606355088229228495819609372636966768934866688208221567197050601109730518306358055476168843002349509627876599173128201080756352308127733326236140548981267487077084968546003639423917803952809442316916345247760163569003596362069964523465501279299714192888260568361945672858800213078000244865137350621612602735523919925927297749966657228247373267275471805370881606332112552177148682230305101783624321340828957623321137208581314493360988097328558276484264932443774975562379606154175530796295529355019758430894473710043914309426400435150770175485403880860029834901964145493272522373887796839466795378598559957248366430660626837203099886336685509028476539963906168486795089920549500772686426485702115602199899619207405594705086284778089785155433720921396097455213421390917590767418396574660501911144212162530490816609547360194899714505530795254669806634470015605794914830521790614544480057731544025370932378074153281268024031208527703162339756989134910895752350076090803559723151258785873831145537607254225904196692228838933968129979183514989134803437747730217768244349510118431225869932300786465040058716271124348824360961160985994257646453556150051029600392201778525573902224234460190310164618630809163613375634962749056522309112330641641913738890938012899486757094373891047992898559756279517635628136872274463888839568090576036991836768061361499373906015142546154463016722526481392230850678475359478528840058585942399657765118505796613110188100782696150377806702770023764880817045797005035173516138528065611527695959832565077799015304833735531712777897808333432773284622277326889908216984662914301427075299059520100460859819816279197065468629209857163516518821518903245081490712754367190785763183405220676791635735312786614632821707380766382380450166704535845857941895931666850474791347199071180653329207860437452345669811802143951735204357725227828236240640871538455562192645441081001023991439453811421078232634069438186110867911295028990455894274636708190013213832139981581593205447785235309291701646597211270873641762725527032777767646228215218049543118890878280530449052424959230019043777332749322075458039188472029896224934057212090518161790604563165145111342543425757680188025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983367148444070977356568603169315385617873689453283214744845436994236756429396944737514164298613921824741221955213670633521282264956526463887933040155786785906781159331982681759464469944626685307810469102906824481033393330086397595937661715549706873301586973526267522898234594180648160572632473409116335176751984869780852349852249686681054120659120903763320444104129003253863253569267866409423619008630325493301824469257046303469736138404895044399365807627349355011885942150075935320228281022976900124744590444357933118409296045504982306527513550709817034685179849860170356306198235065835629766495760575283506878196127092017335455658326389401659275890561621455759486156539005694410945049172648263060701542510274746014580414222710819899810502537794745373784956660653789568303704416559704275304760438928729076126804039987030016349106426986016992570684599450177100604371981878307130128606467460902484213133710170239628345128776364162157809247793079327267992315613485474857405693564192595476950720508694332503317988042644097582550596650651595972679420385218396266567320543993481240938215073211494856831000916423656063513746979091173761672019577874966578852910276813925229090596367546441713895252324856469587432821444368881241804305134120807875884098151434983006308634959921966588231400750280231126969476833577724488865874041558148841797692950277172063287696668631568285728063427830298940229315989915067412101611775502190070060730257261309398161389271799845369095925467179314705592775430054848373588817928430123294013586909744303577525643875740258531644528231056668313447974269425573348102709933309513416254543345480287541156941463392128736475688256791640111415310843430499903588207180094417721603524059658577130676168077541820941808717018641555051043024794572654823017040252586039832710344369920727691883952560185436388927011018268367911532847244882601989747400204810945995687600293605254579142985876637604441285885644293875338559736505029555255458962839675659956470230634849675290064559304707943255695937074934920295802469227995384124396975575446774004484488680886178809230927302912948953357597485538644156496533457094455341402725343108029309035918755257732025638636525478812907576382192728472033059382985166413053276344595773144013995272256605749680854640805378041174897838426460236852734207707284790754892687903658554178123237233186915136111865178541347364668702227749974020094220458649477802725102039487569257134187077473089774269666733710511729737464425040750808407924337646863287368672927275302334052601219013468619906237085785708413886818270825008819328704372359558522646249958512756259910558454355332813893048717537328642491716497049832339063478266284875950558694539628099659525154544717707355653051664118361776534315545248642721672059745095380661485396034782415413545456286290765662500856652872294267684222790904159933216574797300996551109600878872662153118696703395428780642444099481886526925865096342280690425996063365650405571360850749931786078527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176479171403421150394118722167722782022790138180027231627069114530467598918404326588351293161412244643419513182771797680529747460749529337703535922732114095280100175755240100492985801065402884837364143878454575515767415917604576275900250704140756530918297747536560892861467567100206827538121742190083771012509795811905495579530486458112013584885434311672767415566928793780062651308689105987494078759295571540330555148598301428086703681477000136960548022099148155344591819526855549319001827612329065470361349371671020527831800019157753656268508260118473293111624608205017508128413468472037467614394630019468748720846813844662517264655221142541535055631333737305568315500048777197285989107523131767717351945251618414435138274273158280615033611672062260474317225253083596812334528168043842343094043986536329323194464261856069874989701376754380840097354666050415144990318532182079007720326758043496191892446044379975869894985296338596946382617415378695535689295618365784901974485841433643301905100782500518818696441680413740593161422035821453336595244894446834956357600911319820128421749843954159942480092198274465879451744419421031669285658575246550752634061146859159180424669107457920363530346336745830523151669801968725551645251865256028223824951422824485149542229918907023169094894930516526870372483177591923461124849728289018985707440019542462023079229136546386097476758108782268509365365486073556477687450790756993213868067605112988239089827724795767305456397191431809437182304498773540802245691620011662078688725687797685213443918669075401539155905788982553694685660818490568217300606015681812969399539688003841748127593496951153240856964448663530821034976698322714494830738057160137598784790545351663584432206459856263796574007123125278210127904205628478341716619819506647476447045941656001882387080992295401425965507179847155855914297438771007736462422952631704086463953469893633808235023711109902112340208037200519004409235584990175387640060130500393560954685533652632058660432683891517300519419316050846850324589539064902929032994818260189909411839980443005209422578181002159633634695116537893821476784051048718058529959887832571211777102426760883373440199115416266870856939176213662383985619853864721924600814898629915410928754453298350711292245329112297995186319563428334043327800117634002894977537829260269763790786745437375077548048224503490909338057584029466700432377922036309133109301806928906730694451844314102195490062600388905830487776779261032315661730950954094496036531237201235421097960151994927393526086905244123809186020019155465166186143347896744744298271826833735576913706547411124508929499999379186093348121193108177017018464819243983980640088004320330310517517736546998059765609276066082518530183316916921067081173558080732169086925108894254152741392809655002327961951669576304722982405551298338062750492083457178547095393060329309767435470436682953681291311168115028682176672598757970105453163823879483900141490467722792421733812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427481698525835439005871607092505700273801561101662038871601620960329549830554624162590166968775787181997585534341459039363444047048187308788045376495998579543016502023427683937511944675720053351201692508595132362008374876618856762492278844570942682437393261042156704442140872593773894518644056886476180025512922124153305621528366725411326579456358381072755537476827453799919130904294801112637612830603541334246317835361473544768508551251911189751880481169694085674223929999050473409217434227194841894009834302117866866625338404089415252274407062780533399805668956399519373328230474779034420578723135908687040093327948370915685610527346079732362387211842876835115708627983624408581385986963524414778154765459124084264404452273574007881751241144042534890529208752145676590101778353476579606169770237776788206910591414173077483909632985742260573503097966432875387122210269129329436375781396848873090469068606843163958266490459631073666059639820206196603249192399346861218820330849105639023465791071008453206307125463725595729512245283060993104788121529214683308752317321932680949459550982729606124232248258660954259803438738971735561147834351615459070183945289619002668065143825232021284479832570926334540392210267031993636783843096077144002002719424338648040819133448899452660620780099638981486829350921289861484846815801460277174690206875770652853575779510963563800850892094411073354964355567746790135903484668648602977333853824946708874483364579814905288942483973269984645659072940632438137634947831889744699795688085259063354206838490530113199075970031653491611397315236925801136065060391978059773337717202070950922124969631656631287985475973028439624858451450378103898537067003768240976380564845756933542356203300338269674677260446391619091493817728953229780814142402158787019186194652592466304765721126130408932079591622075239789134617476719009498554984678193266394691588255011712533059499406672389194501218362585704649952219997459528555129356019096499371219597509058916045775049129089154361488773128012429424184603987006999438621148310431009545049275231718750685551928412009426020668431088384654103492289397772223813557571210595527721112921697006555280067562609979881385953547460573121291405645643128338875460820541336887961427330366429540311188165571237178669072834696657177426756447789018591113663130329825752581374030917502642353662642187979537027254139857473748595832694367426145353574175437322456853248318942732350222878078185430593319764297445709023769400082277363931235562985426248649319356335678414858267461692093721217709151796441802944920215612673322934311830900669907370351695932508961481537427269041438172938294994980639216685933046706557452301802621866655700527497597705748907555546118006905296132565504225238427913310883577523021255538475377970621686084250209767492687914575678335951528567127539000445542182664094079099056956007385151524468208656201096659748432628351549928966583336203538400599811620879853677980189647728929948190484621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857493825171630147450823472745608939920576280175220791651599605577351778542467947220053877071332375314647363105558223903156967340348523746171905945330571074455574744672483744766933235302917694562316989512716265774814141564937083617137505598050940090778796178928963298502740784563901797419602057681066837091096906679918999102959138390821817137843338513736044628270702986713290453465220877343047259568233312773711353955677901127151502930692016304161294319882353883869821428737231781215059688571215329989974390704792732963632838490024496224121431302283675174479462325548933073256707823740117505290860212512024455696365936032759848621909761318553672812325738493732807787206675904438742587509421437931234890327641447127720190519920406578544157151435450934006884447083666217706262633423967470845293184437834756542556986806757078597464636555068653163408883030067073156630905036188034367523517646304992759783396439811049259596105529908440588133476577156550689537768859059806984725794125500704369328723642190825287827054923061042811571820397245852850764375315273193960396511766169146620775326730448312742149435990998378558076090243408004225258480558892872237116133923857420113769870030428046389362298554790671552685053484431733160265411041227384744955262805506048697449220885755647338935862066466687725308749277539470012078825968675782746881701340611741931662088624727902571323432748640650971876722071421311142231020989276367090737974621968780206117353892904657887385803177923056718970140196086661250160664340558927294485421622359763490750428665355930680795124189984415717813450253437910207022200925708157869175090590314101036636457434446144930021379243300870701648162043364109657405870855489995632486423861827762106606345264943889563274474715994983869400356046059078815453593517726640800030070283884590989341072795736806435736094947304077326142855697140752752175488625996083112563139742554734464826771188087147908602565476998708256936335640153119428476965576373099195760006347575308382421496660900190539498914002103018499023046176887106394537793923158294205870433916866167026566985763743694780854306244237813019043105974191339269982198140127338490948796468452336192139217124376046775109375344661636578926426165610907569252561044543462553667456261822063590904967056913951245135278714562056069175644865974625439688406166746839062600585769029875312080978880418393947428265007310382780997603021399321721624593843002632241095867482718162675510161045135568204264068978345303416661316481652636367244960504153823558515627674459265475638865413108303323161641825568956282090658994757032166020457504493549277054721427374278806794829938021779853468014402017789911729855988482535443494339951190481369230922397794288007763169262885013294465566247692186395542222262421608163039615710417880151886895620862479850423184970956557983790922073967412393565247035916796495937617877436573755146679752383040172648750927343115652515156404368024193169923282789600013250410098666554011057981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848974979505391047575112871952725821843345954164430864561148881804780562108654644074503777639014056527575399154969212688738325590175970853772568939977674946787927020891715232385265734328945821712345672841774880664725107533426805411386793536483551129145673051724766634062811619982918309033879041228497954588121332334999560722185293556063009900570229803626946489021635482769152271343126313356109773999284869442606835043463380173334323639344960214700537993440616871523649870599625622870015408802015755370420835660642821180838964696256605716048247551040743717289594547853802630122335711758290134078418589901564551845159228275284525167015339406454180104946783716052511779144030032022273686034641233020826343460921814498973640366183300508710173706546727435556936041974921042538711393148146183327409118731272024218710269098956079755303670588653925813530099354963969537665522787385546997968966042788536361608686540654813695273116878542888465803404088479038933028693280176853711510184808756100553499675963674591215325460905392208561946340923126736501859565302949117609539618547783047333319864851293540075136575352981818802912118328815613499092597087575975311850051289391513579454606006218639533982141414829301130701426350187721225770709836439807453167606345708895611835953182267097118415643200782005960758715942800166624883528603847765912610971619968902626311055214393816976325790176971016686721385104684778187506080964891483374201281215519102869404256635955214650258700368871409178824862723508155072031883781864054515837714647393179709473198883227149712469299011764711547356025209037343171841064112710947693150682992757489651602910046549990553476459484397139387655351851612216645501175820787027428525769787919848278940614543610286653443790102014230399452152599303167844720499951050073143039561446953901112951029585879524290044252299064380529843851726487544999331154450116240014674291546270951142402909402094488497186911214045401597249506178275552030244168590294943944974439868862915507951776362082505778714249915550487744606634831014095438690930602122620939870176860015910203175521762183387585492986129780131385074158847982490776719026333062631292548974356664162803297352505358724253284235512229794734553066549791896314711729542249955532495186207601807965679285927004989408427992954112597736297021723011546372982962503716427226591211054444028850811515318746568456908339155302374333763183547580525890343812929463513025745188212550078361904377339319655660826054396288872714685949460723644948380478298981735024238079188455265335979277097815820017149855404176286840903695356176644976292273551308586206008572332456890994832169393524052772381272349971980546762727453727546905180587668730234901977135247678164588164155616350817661170550424095020038544181490073991880619333579948446751324544276236621784257101425610878290843505305461175286109053246670171305663749929082173362376645713188211200859878429273419382461845050665998355582102830526374239599379608138176395913077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519056993095406137645620532804367277150946876506038153990083639112762004166554180372499179813055876527351985133202433304436044346099515656109765102857341493097377717200518969014241443866949787784117891927702845609868599096506859670311686732439135384417666474679203640761362939106710740334990044467894884532628980604872040119463810598320215300837800706201381794270173274606951009972259041875114994851318734892338619789919195740777026272312244137140112956464888000080906265438008732402857931005013303569248093834906831028057284974969903178929828890245246363757875647887147136215773587328443028751917728032174344853717007994366682439936446899605379993681274037728420676812420525461799368337011103525801681016088804511992636865679897939390151076197001991525051203609762622728791276683448195789278437793612738598607626436967761847539421083004106817822407531158975829616957631933007749285042821645759775261725042359792489503549159208905318758554313657150482423404062741084971518956633853956197271240130747864521241614351342600575638712451524383618420371389785702017859912370073576489280748262031660400437045522495746379416078539045399296015265113551775689726171112943513368240683459553691913037893413753901131741122482132215336961589283170527432111137821847612727137325901442709387862826325297153266179644415723059190198844238679143493673702438229069794238300568613533428828007555338130792193853713894836799015553795857602747082353509027420183983719264774447596078032458148141798739942089634326797049869918474057119445936593384390999241509624379757967434699828243220449810476609646831637362437336959533194383845607192124002285168327457858212449387541772518650312869182033227877558656770436506802675256361678644516078558279842017074721126045594639191374028081422533150906498726350928728942376045010826682462946940961399430374109536092388914704548641378477781665957479863630579826527885650912044398711526353361784042188646080761182888040347535047926118421253192643653425388156742256566610784624579649130845750352974485563577647446469233174764083639199637049594339818316802579876944925528037265509393767668646885315987769093684286012957381898400381906882581873714048365688923330552984435858264346248594833041641494146476080638192840131454743714708932475384346951091066554502473100446942327685418501079890290279324238178065667793506679661060340975018998900924637214285409147249030929414785576799497118443347390957788417643905560498762152385216322273306513025420205256328265346689731659296612266318347615729743411412301223230468652493049935088676874356541824193034635080896625063372857766085925646312490546626655275457858866861080016869189151427746545497123998922600186006662413446234523533441083575168744273371607469971419686398391978674494215217382966789912384168631567217033270475999125755886231244089897639601014668897846048908463850698784171952593321360305185542090684781190541661489441541937060804877119018088257697066445274143879471976916579350035999664032951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214322741651428128645525765399638325306887377738009301490845834270763338886387595937331095741267156837844921501031610577310946408428209395853901209783866313362695115043721987005036278367302157119643850335756418342500007525884650933798532172284010425464035100521257286368353741609759880263181525629836484163093683579600068266659443134381867625926256737286962806947447512211903861506805102228692627563623242551685630352504456247220972999781336938794197552582635286444432333632297015110703124730705177629341334962981289015480946404765223840659164904285788830412078575700608973337625090030404397072399141815783971861878192599536325389139069920154153985473287035033406481501386718668402089992695459053941487116345479072536219960883930229173650299711864957309286396497114702148450314105303914626869370454591846223079689110696173038697434818940826660884049028200152840056617381313892234701740953833664106111123116517435221063977938487232309097645604417957435545181819438916034928261411095685489767204078209837788050575468643159989850161156239307263882808150913175413526485863442875184380320540730824727430283109207265827125007057790454655157406666593442867103986616967183920168853466770283923322902224280249034126474334071824655691048444591897147412596672407670734385616395135997866752284705260190358402189043632300050594432432591128705480291070215110838493193720939479171246562040742753966819469117085428316931734804410621171577992120646709302034284433557509244340275915518602506960739605165093311320849743717028447779017923107097023184187375524679419308284954167654187868891305556171910143621247415107046484472764083345109450202498530180421061629738388441780459666269099577083033007578490563901810716848416857766779329245648708056918120081735153594194925366897727589497280200418556386214584937655052913596334821040604757180712976539502896561508825169099087531911264906464156268706846918534563338961822258956799802456633633932399141838160377936691344525787572241346966896984127337545484662561258965198340117200572640582630773329106689464864269696955287850858838826572597897384717953573595978012228364748215772024226044364387308833883711810776617951209408521335528723816684825533880312833139616598942217155970494931876017192828943500853227089383364344002415456315786078618563969404157229479043461718443916007144054553838935069680696269064112957918992590266920947396738980531230562541598407997229859224560753326090640918120909683180414938657975308687474659556266088202701523923791626064072112982208457707772752838941194657995696201817579014585728180315029163031978763282728491030006916469254624079260709837668369276926982169465077499450084487484151331858093023049774486636219837675876409207291882667233970162844624313562797790297863669657726850247869837975686562072171170560385995561330348924153696343167283091267513267659742757368374175301641853933578043258170299064804944196741221153327909124788942385176481487171158134383000419770573173970991056439119463715576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780681236600362790865773314670454041450924362185727333232338075667151706932534309731109599675243764217283358981375690030994383121853570298399378500022787828744648430836575085239532935234503932890690881115248817105174196095651692535518325517307647106987150456958288924231366325498276450569301028596445612849565213495150123298980687173792645927079762646009860781869621383156200068196551219318544532297567349212171439522113339305289583609303745493300051000922511100277623531935396434996940117790990342961343474364824563325532608917057848804953843219962091009023917899576053111879672870714200861059717717857723836324886138569281493414219868135835686177078100502998479437449434734757603185957856734715277594725360100941227900755621153722709689888314034092820200656755325370631976373578662774806604077744528498114063822488365747037384662655072911657646353474440547208367279761749924759397660280013446847446510933308715885352492391235362134960949442624966510869366401862010240132719302529277686391259678270288397150221154092368703187637681752863851608193376437551158010130022362185668435830815741819713460544727309275565603761370584428840831830993146960778453978424444917145271634968447901735518605838345740641585069134828480184468194896424268118601356318106691448453766071235760046419171275897542367697340257108494332932558439998543861209055517447497010596210084961838000030675249468183025382769032321788793233327877244594630854091343807470591534367182702502035830506807598766680112115067684254245299689151416408390376871354388771452688822431501688465536609492808983645059600100878091607574828119558327080796245498097337752643290911337009791952056632683653596956738034326897048398635609536913614176367690008517303859299196892803649055291144879115739190273793258953218741179256135571357955171179514940160348951219587727591447985488657239594928634928864458242073973150932738458655843471235029189409491477923106420245207468953927205101956448389533022622900350875957887075508715437740672648085547089071792349381615991673873436144132664545934852036063451936633976551013638035571820277303710127858595620607336995273326905341672299193779619485120142099813156020832842713468684168080774718097148198384739664633954148379249540231059294687059475329319680269034334620723378506016868104471138039355244443363722752842186812138418039871374915502405876913199140098041886520285110654231250283743314147669018330789494444407795033704200383279239090438889396062644007688625088394409140534646444119538948866376790536316523806617511904487846402192577817094927143533842042606436088220359465714745889217412872404930931436936862691227117846115831891146101835038384485456438724083190046674632692359029868633208978010601397016984965464457036442684210835893995922532304513796695648210067962305951128428698758260771556829532380841523325473946636706470149081540609485315908133719626626811862983168213043222450356418913479746416902611446302142452775896504882832460715161235509566836995485949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210695806283111771236191591709329117299069018975605980657563055773930918166552544254205261146274325487910807942091581304523062760522221331363013276314970564006423625307470578613533664640269581766702591414334043059371229822061422901161004742349626540125271273389978354256856250144188348852744311350999664894755308442744496962153649621263646311912939408878280775327524213609190571044850955409942087168664605212151018251404148715601786868098400326300084086215710984892797753141966558578166907817739896537047248160944904986927846837749259019654167773217518601527672331794164499965073784425367733929685733119815337919233207179691252545944197338565828358166305173293597732280219802764491045228038349012828115594047521181737339797103126013441269377297829705001187581961067711490622412310830590290779272471465962328350628062444397497399403038486176453239179791837091698577356221050935909039037787457320361941432949092404371226244656346627864610833021219612773404917907849938766845230699881911997502885184626585239287458354647259754506306352055533534361642550958361958407681874432452822423699062052497824237065611331314573886190174313227500424206310179390200579608297933475153443350759538808365729942917884490244694753443295059813019739814596394492821405952820142674165808707226779663667107072469271489575155362983801954735306481495083912745251347445661052449276182525017210677557382035995666072760247157484949497363548088820402093160884693740747781897713248277847446610382702111252428066772471711026396930832191211644062035434870833112434475170766718089932397498901872637894083649545862199686345651046156651232238982491902968095299148374330740504564717780417452521251767078318154893169363483041261134812048928717438202334415174004906020610161605528314764822489408492794832027286267690705910787587611056446293413699235469960669644579830570311697080147564625578451646979390202152930924779788643274187849836432580385161545763851459519031366330744173755640470737620021623311051420806389140824070302665878444295419926547188310754281478722572629877767404040349257237075618992960082587213600706428730221731480107397368595121199667807265985782988891641933734830203835186604971836407127013758601018547495324418332562064387368026153885140394284258921190331403010386563746718205470124180227986015525815328731616968648597842843948060833988736099587304726569240723534927406587080316246297949920265168471971726181237728010617704580481812299254689827118329473605268377607714443898973526533007370742803774056425418604672153226299625197791901503237347356545606431692448483195036814957069243544451650842820546315858431997374413228291749555503463333732467006715329325926916144767455148790283403292479150381733709899721162273026503327259617711380775938848377860110936870306623020371633253788755789920077004315659744908687378848632934179100882661294367946743205347897221234770194330018277095026255976209342030290756127899080986151592886957305821255893541698016322389683305180147290287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896224242089268596438775491232005263863995320558290903457971551166391961026363155683123834247903674646070624778727317235980085946958953330600760509433422591048818658344836032853328685245304967173682399211283501884221495786886204070409742587810152491637670159377327550136034015206037431859303054387135789241193680230562477225047829562550924548310023088337233356393637440419194889873193470531655195469369441089739360555783394886152841793611620972600981988313730867925648993575776279321134404566338783246080573175306089337456754970226810239205940097950242496738820824380933793021991608996958873446614792993231029032154754174577835844479380932563053903355853720447673929776446144381845762817190853793600841898815390838478185271003437208499859092505657373798451409700607365818394209722398647202222287755247913157272326426195650108303023058681275304560709071021228472992104535391162271657771561619558155356695502024420399351906896616837040101091017806826710158981264745042118124049179736181041196268080573894716974139529739195979407239036927849030471865362750371884567633197018322288072544693302450744744546207941192591280935210824900222442512151522577385242831331188702522398805853066910458389237658074643031108358109845874116576075833434851918866901861548951291309034497438499456879491041328920238656847463566039240172604518216705061933004973878110555453802664906906257680697151309803438464524355749989330877451868965159522439672116286334970792384039406471819899551559569496796748308794009881575137363739182429476904850736116360807651967439942799042556246364910429199985331469658252232882662276736177033040383720748873748177456304649678990765091485007626405625269547470435156330694662120832887529152450730072394888357244152885893065206685972579093384295745983040125229119697713678095187412169594655144182735223496934924160746389324080221141281373641077042273218423360371640140418342896412995342911433346369351904221756146534233595353127549068293584713604545490834618351842052537846442237357263401591295336820825733521323451487128166403875933254741457367334475696319350178023391523461488196776315319828028920158860818581873951260264756877205535432782327481304217790133555618463758972949894864947400962603155311187637088995057479057163470336014423337830614507796760815665110517567046322000874756588321616006528991417702518583005972337939008515457899860832205815397648471308918128511275761828841195051657644386057243366254423372258192390831197891934095469702535828840425760316987016535385255361746334204350199522941216197594066638308389358714250624640819916391084451772769502839442132385618709336004638959629623137634064428264018981318754962684951846371961930637556796406982545622064313032467968305168956782846838622840022870296558901941352044252612384725711142884604123546299103537359436907437932446520893808422552350000847279034721536952634047642740288644064611615268776841552285767979300281357520170180251364959187544469734822265479950656003579948779959019741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5900634732413837587358598615795482296647945142956554605067187527535145643678403615537430540718635441679022881028992308465642953274140318402618582645488144735625417021802474237663808792349054153317666696738962805092221514258173080547118689141202038247060974145748220768572983790707003561095974764238728190548758482088703883833612992465475884310904710847790969669692009425131911237221557453425401791329108161731180307395897883362661859965220031749052137842381896771334249141539944802233886788379118520496842181585085314364985087843020962476346027798067939921199392198197109841789170327269774615856871056704107089975502577230952485870259094879996530806976357674146945481205986319749478144272487764844221911505734425799889801320822626165974788048718679669827156508983724697442207952058154007058360996807383398756102026101276626761621916826695595599372771067179927090611475519203247354805972108300388843976100057271307557409318520807604867648991020592965194634379515691244156810799434662017182908826408711946765768489439546822810930670906979241403596032094028019030963597939867616113130776038746168430309922251600962421933899072587242129680117635093664576298553846135707142058692510168033953191813322484410820368513458612037104594316363717391571948572935960703663204078126815837775015591387518920648180332249230322938674584834786205305171748060534596448521763406490004432933575789686394558440302197909038776391341301624098858059597830362163425211798359988696097211781955679275487162306775638674019332044806723492910825239274415187629905409508576814962806937310949466411060949628508966040614554025479650135170276163804796042405630032905769974189032707579158820258708606095949851168413142960997538267677876206980664039734513239532650432689230704780436895916928855960479658682953861924416063483574384637549957373982687435014686174585526997818662606373234009159540307776093647848191281383757667445609297977089647429051013727340570598428167721206345028903701808377494926451754792899033596206366898666980079889371365990515299833829024879467833918146189950195036970044213896426472385296167064490505126107413047127571809838580028310868850451880152415050023234009289061401823166465026795887870631336047417950827667980173254068086274137854824774510435680597505215386380897653498616307792274559628732850045385033265897226094117798311825719879303713994503268719088180672009539171615853318812664258535145781382687052469375184787596376761169495172124070379950430685617973892169126383930987956354334752549810882723677030563301129855655645760377074987354893200848119838123657763323045380945005326742598464037117038012033279056277202304680935746793369535595438522919492265237690820790595417679845972917938418548546236609970459048721151109021179269548406029587324000210715768629330541018038311466762841476343048913803598031998395305162339897900174551526575485496006823554868234842708630831400292638976301940517559597955600000884732065735283452182623378792858735280484422722739682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840592671252651334585832478488016833704616913069295239938563850178264691294342890330088998352478578226601345739478414450628119019209630568858608808728552868495111560423244138988082646172709324656425864717739787848826350263744950317262744674234481638220004378661056864793387002275636116222308059623988402339849186169351756544345281851137140725683296575116455982152425778465354235664309046237788326189336889576902534070031629816938089894126780724895609016372468907631498843229004105685536338284892045459294654881255329779118511312456460630962017015622557394355504543456246955011421663700749843437842146838316765829096341916859083107583411530856861969696796590220109182373713952120705834141892032434222129205476134733701998988238522113054321282856441173564995097746625519121702935767458535569585500719314075268008630144329522021537324654083232999828637617106466752886095934978670546955521523188382250614141179395401771712052348234570644343396341121051879054259727639149759469905636716066761081793863668399769114152215920590038049916412372258332745011101201663608939080384997303390663216464953103479414020898928641703373788696211676439882446757989259731963091577940913968442274852802945452860215062098217369077797586148254958367487306692362306174151076789185282708150492286264201808869941609742745368507384680564912827085076395014601556763922028393154247471718449365825423396292038729795983069065108587112809562477342523323431732426066966157482399709534263230626291407012996189148429946037933986555769652677335119664937012545284650310859579936141531796502859600984995298602155394492434042596268485710607488447668935979590132744342479361978700685772584608349977137860496340593499793901318581055461007993998712531065250604103195969510895688807411812147839745944899264035630640725413053886677196894236513954304977925934973700622034995308924160844665014994464849787941092490619032006364861741602901258778361934466783167882911039540281262621151180541892691926893071811444216720652571816966172636606014176222308474118948509886841986279981121141015941038591643079488728719423685456434181960023753842489853797175939434617321277843276452500715297212502700268846991217703227053758763383436619647456505595029233363337446760442922668599432974112906787697576118141939111291003928407918127457714286575246202103210756976415535969987729634404847226804192647115630692402909332581384708912187957415088473103351400071180230515665593769369475597363569576648095224005804241467717486572823998817701334434598920089781843981387692576807451837896671413040423884879921772585464008462149104160508498572953540946877254482006212157612287113620296341984155839226616299737924002913160399881312940665337647099182260883471257815661701830950689959200924879868036416756496853737126243529421651512735430492173548882492447706407151230326015883390806774498134767455837451414022587053849259541212010937787454852898745859970994600115564075670306707962425053219440234045110316103491633679919405825414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229218652784780384851223908461122190262874152747705812352300996719322804075765070387824002328261679080832967186155850512384513973517006517333174484305463827304945179857030146964551217164376005820920559559190998584942433855482181749198523454918496135008288532618656017779091574794764113362168092911050986048104529019511232349605738516102534470881128992944765514231441210849548698718719394341875718702327758237786897907497091598126488033270182161336681517308440013346568060244965291236976678990672794662972540802339941461423077067469560359667963860746302535867902820174865381898449121382136595747957884257021808303410585215673813843796561385201309351537634731028978913170917216379104399744399303798736997166815360952812062103666100329820796054863907144357399591731272324583655555308317927570545907775428024839578440969367263397906293779657656629168844987903408458428165450990992283837863388145911301809829828926322241854800969150725653519404556432514207352838356744941122348026135889635410210408603072014657339822838366975485031270635344843114990663297233406035832722926509536060439378531855762919815190680208914896548869571936914941605465255859082127424359023169391980371882571627915643367986975578318209188775167721978296075834341377675374101185549164896500823039705954016209633647410703224205537012850753829942142262644731294894679449794228040747350684735615189760980049539044408596726160653088245642641015605841167707009006649089079862915315937842975972156402670604770401395693517904618853945503600370670914544865707240934984090332749132619856385845230792347717082970759678143060966114735732529036397332384287131322236281515665232032328613018409230953033459447117424387203911391025428201890302201223666931401035326660278278232912493455627538645316643479751211709485832001249283769407247947026663110896181885960322343858595320302048848456933346120944331604936576478676464013806287926634738399989601965862374793180869368316344922268553740066816705360943303672260278624792753892461737174259150498294669064719250170594020978958975847276835081055770187380194650057840576843220000366992950718224101415887789424806114836622407001100988118689799899438324514937920675337293862130788926602891903750954190264895198744568537306064611044223081223965531172939382375566660845176256520505282233812603852404687846715659209646775983411187971823311246310577677946255819450465248275306913111671570886615950332288318254107271259251108942820087918538958912492175817843749644424504937276115936815171018187264780824394451914071903139203852785538880102809527082748305726135946384558082140655408260840766947627285851650393238450334004872796283919840281756343040557213501379229929622038561526661088693690862096913764479544852642131757263249507067851842266345802021934939509169148074045430427912712005441920511108986570857079653966353370938298311888499698156072956805935869937257883088259358124220239452236905986508829350656402089728744284201815718179802899042322248881139594111348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515033318367919311617146522755356657192358146279075249043015730212349558871586615289690205225192137420657968853510347133442190191043179177719554963044557332844537727901030170528137329274177696453822350820622200405389350344897311532325989747462227151414445859405320305890887270303380501696136685583501646015817303447144827693132560146151296802045118845916546192812768146216635776076374387012691696929639211613076829639633863154731456560948668055920570317538108055523296155804625973357116508112927742228856219153231027236590854285145157102321052261701993412886841969644086646284524804368365821774428883089538574195958193541358693015338838127672065348285932648239747784264592025304584734551548509430234858585263960915822216492193003572053171852430453899023007717308976971935185192208090077129707442329389259256502906060810183960344828425601529322087434978837949481040747594269349478066348594511559004956462195165873016473056472989229960851380331615489822330925858070163665999582231613071829281655271025542953976283008459817575175963587548066462791252188249379281763161248820461859492148874662939364593440292952969463205484688760460131922050892036416547414682666078081697978158876779819038195886298210380585630986618740348625052185710237724472210715822058408424507832311622907979073015084012593624521918303139338314599530924489857601465169420870142143895265161583145532320188514024119403058461275783678083286560105738418690200189256349954734904931266070184401513777426109569718673789789245980268685938169519199656336680944601606348783742718658745704611611019116572726718204828866275928336082064401756250177420599255508282749636425704266116121994705521164823631330738138661960810680807150466458846951435191766965269729263737799608686005852364983427088683840867032017633759512066958559159111625367671004453717011308285456267405193911368557391008637232577799189822651126904410408426217055619982271121834920142398611774823943222762870483177552772643454670173693388083710727617048772782994807272644824157667308142408773727966098752412349494288489238470255944845016959549313223040894976638796277025845032376274030091273439033656173282958934550459253774629270107686246748920108875839014945488781912355698149683332077353168041431833668186252313901608295130572473449220749394271075692807375894733968263404447552143837365967906526140421898766430669903987797846086565325463392127037212560594828135581703308235480217348499833402134200525373671484084682904391364618258239130129471763194130994564124143090713538151729438307843315199541010131823289004342450200134130963326036775078931784310420266666645656247030159596610511186032994517692991930703846600089026905223051221252562746413070469665138503760780016797320197536683705408879699611959637724227926723377364179443946871458112226032709728004689546843526595767381097249599506051307570792145743977295019833735517917025839081787006849189061916603635551634177435525459497666942526118434493159015052193920094153703701542004539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681446446428204204430890172523026512037922462338259975665199455738854674985567172084911560832159741815324146071249306779080481538946121667831600055841064500484116477653530163286407442374044001993353878219455004143816300563882300200268921737501854301689069030192336701857402144844596404183190036332433849187329247997423555497041288711706279902315151665348917458179360294750075949660992052500488162461139231732060820652641135122645172846330133033407006147017472253653042319161976763805483098572723044163525851489367581879724520651316752472472201863939069653484285193526164457569904569223453935829188061121535893781896216973950685887953423188739599247175121950248538266976275951561231297568669152380037310034583822432412312952619842726628503421917860039086767058474261877149973869487523843377280548684863717856021166239597786035752168253134493114320385407877063670579863785770508207050624182503427161281701177704023709540533226995801185731081180097858224003629026851183726667032485160155271447425166852133179146466144728975935279705202409359439757508108353380796023987105297444605077536650992230598632724391501334458755750205402658182657172203969079030613226845522426534208887571446356603318380778429105471809201085377430688412459401282302516787087337328177705652276075257238264047684832031563959810386464589533133369803236706588488862929076324692257926353489159993005151559850288891189256915592495087507531206514890951320874560392155383586308676191575333588770784710229103002140678613926070943467027642100815482686499364722631194650745023512035963868264092359341652613935867798530126652109621180221626962275994125938100931283603048223671877244488527182525499233038942083907015389622942777103028288558950298144509283198922421071893995777173140823174434799369592491046671609347121988378101537957842778226788104814386404151627555656934592157239213458149806706405486292096318486563892642414472972719172191715563197552877015982923740765683662903209409570960754731343506768202091993957182884720317238020909010700234446677730101367614897631435901529113085224587754946937041502925760109519005258172155164948966553617521475055320931877238684695982696535971735655262762594514130011802581386899850524319691527663084003174335707660252605452166723883110167434880027802280215629424112160637397323499301135710586587449192317686492250908839955644581416404423638078067655678100170713746538457769014796253619991304503387208286779209461301992636665557141238133666078935174353750070325578234631384371051976392956218512842115841731021581684552708878531245264015379523659276088606215560056317762382179001798957454750177849815524650760902247325124715619584910693212696102353617434701323141932260989655720227199487745020767913615570315653679318570375650587726006513298514879112787188383487678592114539661175722893060563308811818847361327396466796613607075414417062952783040255222530421128504608769487524537932428381476763387956815213327200674278181707368812564571662588700384366098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511475276307792677665461169816210965902236254250179717409389042565983806915973183301180131519574880486182228544103657055087711911750511490153351601176763874499887618068238086812725572546145260825286574301491845930379692787819294860979408076437873058688908502583220792360696397177191819001909063943310675986562076721786165992674694057647345047916647322602555608042529435537184759511820776293908084530930854932031447860679211397433933632397491030298809641190302020147626527563490375867704435206693414740586031196201939729344563796535479239152965424325020826314097532814658384436530578231000818242702037320283788342054590034133393064199736521097708287502399581046729022759346250577049203156713197772436019813762686868148757620815188027710176470137717229870283364253380489229397261458268212882454000282164697435186829854766779424855949923661641527955297361244061378957890698487562896302217553667598800192086055412208769965844014066301036228780784379578620160463482902107409632590229161711610694630444100192794948090055770397250331542110618503982875417790374889554122463801667773434987326055000427047446083063656966463674631317326091166057308117998394406018391853779123368574445639699192321997519448992668144097960671470570455488425048166255123848277159040420292328122965636338975176907895089729945155990373948193867630797586014717507992529981968176326423078115783841944925207119156713116445305034706348942709114210961110825990060857008073881844327850589753260780006785575768984397034777154720230071793621590837809858810435559865415540357758615702027716089507976088023930091633520402917243959457568988558396559781825966370183982599250209397900763879074309077598156477085375497010514375427735870642177104658559409128223525733531062644035889076688108822522264342631587957679506980304933823368183561715377026287460766011317880398123118587482784487891950774321674776995783306129496990443482701963244028026573714161888170660779622895973462353544595649627259702360194603806348043853425209429571542009833225939218316673948212182010682457835744212842713613942799447872297311333842998177581134347849574686122067141988842250667698158748465751305803333566072254264346438166024276488314279335366409085721105564993810378811063205155184055200729504428868180418555748010368587138067696820486936187960973066189259750482607599859902067633870212401485425904744741601699146608480498756899251008027560450783289691227845981368520430440335309817689483735034785319332259274574264100066547929664033284968036163619851913217974115588582797325464350489836211951852692082591299587795526938231628329773220086458603874705618048482698204464423550717836055130925554713422308321398053443146842109400725507375072864601281523903148666413023776870073352703528846007928318074564698141651789254718624625126523779385794204170615107656482916625080432642508860943830346451970466496677918224442629292964164581311279231669031287603022136383799546975963949409484510006983928729010991886143029123013357097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611335626558342452395988507675739256840746290419706663348857887672607558051991325884024947846957868342234172450951134517231208163014267957368990669253195247259202222056278591863594838061537340429619147269940420100929198326782558845476035113162628437096554431664365290760291563039024466241047789652280614365266694713418644574217150509202798794754745603337399273992735810198567609872357638345610245249777659721328637041219115396354599936729304387448379338712310136319364167721836713157595757275056768703592126714385488878604941688747183007738785560871977443794178303670305164558742626468327386335644327715724271663387638063824011942943107773004817886437845339218302012641730625089100478825320711377576049738864209102826961192160267607176953606263651982379507938670460460468781168309425867542962579688941100821418915411007524807676668860015153471285311013914190283611054659546245724884363274864263892326171108642729933235558604086837710104233024229602194724973657809674589800284151513446546585966900345679428559426643153746801622336628488980716844937884841276844753317407913431694750723747053472126981957506396258110533807841899861822901926556059660174807101295798066327207919157200716981288966028179371242592223537050920208323361024138119017996730238464837069100866935122919607394992731059309969178696202416504684649408400798294713091301491171823824932953079755453939272221052062784832973710892028349874817790090980771400200824447537399990255597626107269735388612909811117891173906402854490473224622277218650127335842845973111643107489593875668235660327758559321040495846515512116968054551683399447631555563168994871856206176345074782679671687403559292614016477555528239803839824840508277604560364115862123031510693171056771515697216008672035219504399315990498896018988237927584177582596074299819918178913134692514606585313945485439635346500758706606924288285229501871947244180067491532557211095016667048097941726215929998431802234687997587013788224066499140710871915194305275827763820420652188341759101375048940972106156018333641728097059730839823821606935874926652795668366245716422486214547298674956640575842153041241037951766231886286124557586628844122027404721483986060787471493569957488376733611609191895625254762264562645452306452075150652418214352220966549526462582044519538819417411522422221691602159243191147994613104648011071042262047327661080118792536347183109123773832131046389739068753254566202883232631669275743998478071875457304335200569012235752483409925057174979716374551038188576409842569917936802183507118231301370104832222662642029518848414028344653516367452059306343517579986452413508164415051557459725050431590015230862093017092125105977205532493076934178012591551011703008032626604557950418701296655763153369497988598930248817639767094447982099088220176505734085117954840896701631143440921764408130040906062998471239724266496496296008182876145353212012874775094750504699706023825571549641145088133121889646169403183846339350003456285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633669829069235199627659219470623242747568361352412800561623554842019194473625860547961460514031641978887111591542445789420816437405873356923872520593650941826998735149646953364449423554134962003515884238814340391959233232193254318586584393481350935626289409546835249799625349533838147226098484369491434324163365257268047069160042378805903190448245644723510326432956847481453867730208766538894151373320756767606121435649886391108840229628599905845323066762411667121252634518956621891212230236465040922625244028983780070939815148202861692378214224046864656793790826083694984247342168268894921661911737018680402835786376688924649672206865335291104233488365972521261472829708745037760033294079081885082632717445046395135310459978256914072411717095594779579123247462256404858576121889971767558107889834439645679548094027205266464680930099958869253004938475541751880820665098735251249774891263975059584264192675518536906446847391592188448615784212313249161763870862465219350033194414775237011937096579874964232038262070317260384764336416093892933749249448031975314919673679790649998307338839444515184814863585122262055985198910617352620647059844181370491224769873737235186541848589450358010618578115809370490562183883952707828099750720958634628217178514862505698374913518372774313610944649746000727633792502865783212964211020929945423866600036782116811779950052892608665754067240259621478419848292382145336344062721074443520581121823355349840432924506122115697413457601299355044873750974956370854229467055874513398454892091455782802328126636378850855803854523645559877360424661792655393007175040746410126717837778536622068673259480208746557643687798989653887570493674159653534899212126191656443561340327069040452295776696054941860703715106603638287073210920112866892062121629920478620445669785186614114564218567690764665887210988706455868491629718211103063320410539073135407390986090679941773227988543454342984839243382823632129315649504430602881285210438466234175612318940104397497068994916546996074851658621938263409421475103138490607854237500065600216642088417580508845908286041112028051381363065751610112524095059599756738945937161321555007329082939086084828648031358984172485153911101580396445000549007141776056535125361585935837488017728052528698158231368728261608081015014005551201291211630467457015683646276590520968393809820549674372114708628954287389947910138921760888283988000379598590972985139636794694709044133185871066657129800018253000148905021061654108463380715767020676951981188677367919425647826408739964947034723977806095622588271934242115590751999757209058973900487235623251120048884486445171878845827076048240901401747358368400477054708095399819081836377965152614570955607112153140396973391714436931731776534345125835786301016487000707260828927517932043616905034846195448828504377247451863688861969045081072174204681306494132339559815892060403799927369067766427948592628653698273940380845380673335855039019439367677107224256059556024844031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830797354729099701613789603703177579049223957288650572522965470272021159647780095640526774778176256611892644296274360667200224666393968547258979146118722919619624403605227007517220285413318300802677987277092235063288750226510471905924532528919916046591737155302340714938288860549787272255771150852271824612892566289122471365091061487140071495890441931481300457678451268918128690661197645627320754105601903886026615057568212160197423920576602948093845750344250003839905142725096873415739421353721363877033265155532060978279658125163738349505003268566756197309545929487955565748753478278892377771265349429287073567453996497844449656974715726614573825646141052986961693872371993651407254690663616252790976396075958443627213301675776889502210070317448265037020674788382190760986155309559299864426160662771016714767559324273250865499492578900822204374835190769885216132823255126428000666681222407014326000470771602786495905531650610273349771548998802024342439166240336711831411868178840291979056351769954482181299759670019723520836934683584288471769798346924119484315593619657194742178611448047556994011144080454226954891292228921168822123373427119845271265805972051968353002023518584011747892404676086270779230956534343706807863621109883513024967515566082160848362251824442377919654342169658761365955212807695550330370977861789516023251505193710793338884092670187857369835593431074818862554587350703861831395977404980593537685101346813127286534355099191370122054680028873275004951691757520808438519094662887947430507007724236054608314361755858598555152912302958578111431596025160108423995975512500931004174282120451284521487146756482330530235827643508533422337333743842538547369527716332538193758480926575456168913510858717588767546160724580530153216311841165994592384517484038367589040375506796717400302381237921253322545225384451335410956713620881672945556881679092388093579816111233441462804410248621599227797345530879334943728261099828730424202558628667092481452445871410426828643881602132759112273787200540224575380287541820699109566810406055225373498855422401834630869283599905074644207982073176165239657463275317285291104785591279024786589077825730182300513716812966144707364041685101576055401585075039808880663603080303026329185623522711207183259369710447553790747430890565374971139361812408639694385588941607440987120444099202803616645987531270511314224457385976900665445750003664700166087170861151919117785093832184780184135036880931951803815681277466022428720876774758708685745159779958106422156041928641447870752983385928143459651409559483280157807268850114254676165611314229646821872556606152989240026478989530000229268592910673982324457765921096561887586063410274795842224399573501242765908498741382487958546029910292253641418693172510963372737549796399515541620025867632928081026997566336004000319365614787112505734892287762409332718845485938948936694620691970117780575082713877640610807190800493965771731521370593248906889814024963230069960279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012381440386437729119354501519528892979715587412370239103303079474121682480619271010752840419068226649376594630281097943728143861471692308422830512215107654476286573869309075155959199463973185992448808154930663473948007697572784728078474967220596791183333033267992061328489366065047455882749148203658368887357505565752998218154530995322193646274988955397181025509394697316098574467884548753688786942151576774935373287368276587837780265305814841724141492401685599735148541775066040393977215129154466978978420092097826542383282184822621790589562883801950261509103227716678184520995416472327004515073303984629537291895170344601709242789817747804683759120888976480611096432231789167874769206252002798618018657296147261224481376367138719722442632899057741807476982655345269793385135524079526717037661754938941943147713258985018339522561875600707684773606315552052199560358353645610118294927962851229791645187862528293999301749610635094412818473113275236216789052755544442417988839666058442296732218357938524131286569687986532476783370836768783157566308750701787760660046650702290484093839629723117423358391416971440566992731984868529396098193485920696372502045134112145714297745689290096447919375413854854575916988259774355564556974353726897133191823830544209550369309744247444466259427075921111926877454667442087167565794450363479522031667336561224779367902655284956065680765425460589627487192519671124731502442444580993285234593585623605699012087902517309414444480529404971512168015285108609056415083064602964968772205365635561649660392598391992529723324387719960102831891951087983788132886965281984034419498746381263138666437677956599524397866293804503452111379469692578878232513803124792309100549998856937945818543561906163490650413799764459709587840646439078777880003301864147396803503387672009075918018694842679567272907223954015410991776917037082356714183084463410889142892924562088294748810822625416977421798822683259220580033881662485686138751371757064065808034488954593304411107484811042702109043395688281734332349208277916129809459809671962389296014000055086783950026192648851450671354727849135197455309168859071235577781025088118607955510910475673563291240949767096696443952797513096411196742213624831046905238653866105710910875978859648281386951127832295761037354367519582262202598157973221625308557773068588348472086284907547158627642027793945119197793563441108215548701172075243019747379859906981929862273838996125694330531862555345050699412586228592261616130669463256728246733880215004840723749629830464614851125125472257230581486722511089392434532145815604407511714870481622533970078634773718581921481889841285590923857180152525280977962713482644951453905470959087495303275247119252295058120041303542200060891051801952982060984230715540326549887106674562800781304359694637036851792829709061311491628895017585264615687019882181463533591317446261545801362482145647983318691245118747112098499412812329113728425211047543790602099046187183754873081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746776627087057666927194318511004828633990386127019136811872453613626221402818626743576201074515261445826579603512113213057348272222958880664209698350080567690781732635205255849415839407200673854859231186407486233144232976569472144092220524649467877027520164234714249520442030287050432343687178544207713722123141875647661227074263357811639141321386099751459935346623789541807829830495624853081987240604452588752997553884063889953518618314973004303323240187520699868038757987990659712115370227115132008117044992058179964630260706710396046441282086784079919727387202351870677337369774207781068231612881958352488628701727685834667527215187299857591855999277547489164767990676582466445741672984383622817347824692539603868164559479004693071108803129556412531689426434096589556336250759255856601382818331107266206150320721964584334135823321031347420022188367613041393681125770160933840229312799810347305253225678438762533294727541134448868526114295842702572583167701627461874252789340780723325056595266286812178434734019029450839247331368372480496861496556351103377485913301827301828206007820122333182121809261448683023901663671917385755950710861355785669869313639875307011450323562407918048289525625182031658896777501589213967346286132820499338770415330709246675126476216767242906522770114429807663174621327916800771843091360983864302699684573415810229401176042336010737077492588988743335372611183812284793198249486219256345242945489549100967601519861496816177490477547227763561186582283162559128422265189078947857453756792986435118030615276497506420153035482007844531021101976131889918515021980183940109986047562606415447582933670856837372384047592392538442330818334531358705444846899682026363531489760392415519489618533574979488078083165289975344780417311590944799047999398694286360742135027280356160292391050667828104395522480337147448871666333181388935147775508251012272359005230047905233055583340254471855952290627664569935904125800609828111736731348522181792347679370918732141732279555896172917154846406998334818190270168001319566589959141828003683488084033011185393037485825369709826545592055690137397297514633889452638533205838245548832786702933536462293659698388423529492034532593561734414661955694474261308638422368689002680375820164743408868422813320859611142316491940134599530098501108168852060422408627545754396742188860628674853879116328883006477037893418104779588714371062800622176995568810627190999386897437738611603154015069473009174110846911962006866228460096443492598047344975949764105212629958107405132641568190333076327946947795892687278824050310442849011875084146217502387349289324228535254462725830136440707809134569215762754561663949541533050716415651501489968539298006150181398171901167125377769653253260908362172738469191016200313974639699167832982501655972110899333981655986034002112018978967337430065218323018637461969655370571631030066422895653164948319568439058701557856157564039785985520624867703434110486131645809526230372786037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997113455939840694569158328086869853825657094067963103572479471233150653454483665077421133775251984835664604726880987856366289233218734325267791395704267234901488526769259004223280103268163078157990869006514172969937554938526247780251616172377801178367750576494980370069412628585490203993691633921932626841871708631725273988391508690158251083303137293893731543154481456727280111773496765343940219791779002149796627537879897726155716383357891434830238432649308262366470603422160227163238374806821400586583709850207751370083558428152735762369537302601185510276209920089007965742406124418946644555874624200862225209763127959660408029178228376851240740443605887863019205017666643171558840472370374173707176522091378972643262160721601008252514960575569271393963369699816917201452783798678700063332312804883462442379991746493154414243743785249647187121322709433943615095911897503404481678010719510049022553928457786672391842959349916012546638552941705617326525122410133119757075362045250149366147260812292989729356832223969543263438061697771729835249307783888812916344970892060474918729446509068000029293419085566570140838273081286478797855678164549432398320143989045070589673608684726684365896053220957306806213072008549557967833609230428592390658338797786269990296215189760635703693115709700604960017831125092505583817304692071809458273897731082253157786007368937740790970469725975461126930077930652314532123110194096089042781281629510680842617007681138075480079602082468577246341293864526800022275815701519107393981943477038585750246384006243395515689703972678568002694126861435987100306808308612848706472488562995394589822360748151194520869534799636744998577967317147870422068063595784495630394561082308612964950324757062928252000956792909008112521659059892905622428006175209358507664847795304933776333976981865439821256019339235666385019950262752733553965862353983884596601011389840168635235441257714188019145185637005740311314034520135850063991781196340368725102629264199464709303465894298540939253170155766306876232568823232483185592596415738204651457285250982390463520992814545391895273083923669089398370096810333164636093049663388555583757469193036746913696129930727598210899238228227809002860534674896033691037654160395448168971421042233032536250122972616897109087753110669564243715839310104923341341955429291451904762622272589853253198523219487172095414970670198708555944318966255192414424287652024925697899242536668740176594056355593813643284411924703921254961217001796327564309802331617389834109082854369913729127230458418182375584289652433931412641203355587234960292301476644595290156642251716469926627340388981414129629105665279080873715813393942873403515234934117006669277304203530743833206384185432617786541819937002186474236918130590357758883964405137288407648612396567599593152565223641880677135559951257817260809053333896595912716345049369371937388316034010031772203575309764178712993570147580136010197068324311501224109462548977998452678956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7130536234493252254570917702711025086392985606017536222329056705945019123042702601552282661657415868216671353741587529432130289912486265423731650114670833408385369880841414192679387785511476870062715543615347102971386934793212634291430493229055680856095928839278854485691941506610797068164731713669305651411690232074629099642597348222955055913735472478476754965292151173578990919881777628923065917922451638407584498445462601147053691760055379269074800859423858193898302533220721783429265934133456659982247436986005863812830052511254474214918935312818999363430436386426095114778560624807792351200365907339482822816926862087001971472480464768358313472637283469426044324646089250105863558476991497961125711900735075102372905562861341153719723870291315579247323175215891804094125108957453931286321415435348429134116082531990797577101574204584867379538827246268770142093049258713386747287807466874176655853409777780477546826413802908940690078505134077571241681954870188007317612615009177580085320472296390384841792910496710150673329261623503197697324339179708577879790475347937906887852504110095868588911868687185691334930524143625777670006746398964741135158633009308332223391622790087172157842062626145329004042077539614980630073041205827751538886890193482814249351246659345978987114254656300756531964461324486440301900352907187408859368420034979342198617677719115397848615536290416658627482078070918101163578999243036888144005882994592698684181302516823540564185631919926936784594252302669432484275392619875217637367201978721924870723863967698142023632388127401788795875522749284175196507740511848748812164074971470750724696440087351442504862938153243054690143514444162046837644005243567355824820519368939911177751212559911524042975831592635915728026557731705339409429849359088716710632440642095429917788828457316017084657273349298274021018327937930866082213070356019310753116893481908245563539382933855776440820540585832856663236466928566866958643949486945474801219839122124779894149838335025619136865572836730352689337661757116098615441083081383749777204718671917423953420060032908456087930538398135633285960217399390652747631795936268455685623469308251940805284806440078555037228499248750640545594764508546836392433523470462185403400795603394142554810133900925291482715542647821518228735324754482843219744811291221341319056444516858758346590704641677940054046584576726449783471960743858424623663295799850309616844276928867256575476496906442161469926063750933881506870819409657224390306829458942405509652054440858379651625305473609976731455302592378328518484244208393506071768968381895363096481315889321232023346740200077788146299320170777253405869452012483551083467737916326081706572309472165816826892634240130665179602187145598474247125659011717352263541664718041979559277399153543482862465108960053066322921097510815091947933551974323171990527347772322123790584717366399336946549210910610560614748838342279029886756877176071386894310314883706522972368562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052981554274769146424601534225169624883727821117877277579651712567076267027660131796557077273108779882689549367512491840344173603102254637855071110101365284972922853603365928518756265878823964868158682188966986992658792661608162537421425531272035179037436107662607968362814810158983506563908037110642507890034997640679593266939281250986010055332925467440171041574897449679860616254658224791318114206671401271066432792541153936130418209638514237402065756413450223444042774107596098431593927799103650463250871246705810379440345932616178046693645301219141570276472751649695511331162427589773408435894257985337387096815357595994229003848519605979216932797431667095943002843314041992241257522943899392157240481205055679332640726607112390158863547402361152411774960695709179939748649030705142346164369209838564714755387360542974645125166016922942769979703088031988377191081347352837470328131610344383783348870975148182058401430319371446866997417890783235761102609592489849350164099514521222230338405997523709546020425667903945723226695350288171187711572973540184225423787582880625366499615700758280609338391100280457607633063994174092911662613469107847052789933247813897411038177744879621157035378301653787046225801198768862352001921606761478217078895028840542414738751726906944082784575567599524321406159646675852467237831680810658397114683724877258036902658581560263031288027737004201334036458154062994165243878150535450091745510096293111710870150857292014616558039210705819329610596094771022094814449811668995478995682535554503554509276374677194072244534638259788233472611539465747135042561305644432091432885556883718800962433739745032384145952399359399451274872646856841829587576915831061556566149570410057901603819796687173748529259010385337288867955279132656467659275546232962645353928577736395153671249444902615946645892205513505634453504326945918487829747245327385483047425298272600355916790092371460667078467360326300026800882781202721329309146930124814830128572357604394555311074616664538193095368569745595829864436178065195131212187622334084052762828715676808703424210459684653218753610630986419931678302598288614959666784106770114621687689523660109109940092429316317776101671452427810663822940511769845030268862602475465912347580260093422953595204350414929183947390940366600069679747221166677483187413731424749377197453352099912722332161936756108410220070218900949065344806722856578461343982060254755332634938732726888991297240884259959960941608724207778175663750391603719716665012312855766181321666441149402389468137623289673417613523256745612823245429763124897450031705662463207869574921349291410371095805341620712093106535392424913062164893039659985790263500895952518921712026350962110240843012880545728019130302843285252487350246533183615447821786799872962941635077008480463694652926721145887625337225705764829377449836205955505402874109082057840811848894227662270426639417124751814596012002215232264558507234746393282049101472491778140714813675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170829676752087668287290602928912649083267136092511160649595583561405020900765760171404451620566893370356084359350175375330626328529731906091561454340889858051307536382557307466913361438302014448163226953716202152859647981488534519533422446924308942162076992308734867543808994304189307036106738726197455283622682230935673345588470237230389808627864585624171177740194875403036767908405362592399773677281237705677371790159371361422534723180067712399084702410627182156209977161013091523070467373221196442937095087414206989836905774693877273565293191711146135155282190355491415721352095906709050691775475505643359596257324554049134871068569286865307804725603812815464341638309958900905619789014805800687239868325293914430276581498477506764173977767484575311412256797064963090939918082110693944161081400215990640922969621722880756704079789851528070482857818614147643700418126306520457892762046399090439580216987028351986223165610062696545707927764313693262276412095484211024635181352250621077718486634052237423640907030535088114146658788934612226543086638944974364123722478855978605921255614397292288398747296593246254801565549557782796572540151528248384541826977884602493444455715560234520332376338937484983626899527441895871717822696299508374938634804476623690617800459025321196935544446955331423891490742856275604909942278619256325923667063376524867005723676928925556970877573200644855138505284554479885710862356520132746372598703661022823614799270257388721630572977457475133896405572307119985209093567689590687283152251329831024418299721554274489120079710446877522180910964921669567556389835388009741650122420416857967437986298956744302973956387569171797543404566734281341062920967583621759596417238721973749478460222386766079853365750019321415773384784303153924028607208929887616221136656425121934695046324911596950534653914995782861785511914092145647686195854266651756590857042553070715894865768420431540833059043892258897677587010930101048450280453266061835284190467505562610364688002563499319456210196632195163247331968947329386056964394885962629822507068795638815861799776757775181919467099565175306658550702449444894873345112169335844978254681570579236922351171182221641751078129824877180472952117539823147432565896518156893241723663774769415744405947468486659954493893275065360145113410379576446654462461216386976141712152811384493874145570838343196550297005041952673255605967317359040336970639278183905139199209915084799225174468339811599815572203543074910580687509035308719698334787265514412364327352573521719004615703903541257285059306042823247666626678050116266957782145849195526624738884000768624995017557158134113749543636376758154460531869356159035239638172229645737211554570048412191390890184577925682246752060371198433301019572090632340879822843584613245784924378026569048337389047771769235337489356107309215503028543646359837209752070152740567309189991834910476793893673762399839834328585085909403111138616235478782630410706136183077671506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129052628874377268791919639501041425054266185247192334877008731597877733762076667335044205628886721313302738980031239457558417433877099653651123245779736999555415289143092601428299738979023501865171417000258449199679345086793159707883079177275556887540304765627671355906426315603111321343920413181670726434853775740636698613570383313166335921875415102379382979474040200686001881851197170790849273422866296547455196300106751140269529510233483312704645103197186785096627318437643948739932642306348747764123456238926197903488146077884245973192960952734634087854942989917779127777462087133650984355083543894051990127858996337017129001067772990441829596991575494110850963905989053499040822618564528056749417374674336366320273386353835925310084890332764794727290475696773591375168105873447204612625779966352223861973542156702519378635657912094762790695051596447346293337389076823485032100883001865824435178263310656931365026096989912414779025915485925655926728904832456031458855472517012151951245118628497354959571843315359663759846168187267934894351948361141919443585198170128273802263983053477421331240246180946529054506749750983374649792070289087377872791404373974633073516571647703101963867634808526289433169297717142644348473158310681725238706288977490846092517174119757331338727014745251460095903691529592298669746930402491534881352044685348736543571179286519853537836512822974304798192238807848049682507262855697996974409222351002081176844802979015421990332354251451022729335867655639868591601845537509538277560495790799788644476169319403165621606929227335385570973660530647178820886433945373888824312605272998775381499642270535501860210426392005650425587449241814187127113546885284007910991328800370070197414473969656155286534665849385827368142974861858103194535198045290878466874119835969632929452137945697682595742917673796104132539151233886624053482416014109703473242752163969609313600285940941042112658864081376408120709417161212596344373704446499850937262597955171800143920992002081245602856080562807859465767812236854300919631771884401167225270775192208663881784480649869140554825218159620784250592318931596917673368959381198784375091129841774631715936108345128521365259673919828367458154399641999069952236041090270676564242730035305204939884742217224404059037503628455216915262057020607154949119685536765631219359300385094998431241694887803090052425186069435142855450099530695459691664194163506736134660884376686241987124207124640640454299652516173829760780429219080825723442793015940674687832428261744027917662905773364632588339325105660371002024388965881315793676096540877207696479234981594463140651024161911880705674158155654121538434890571045708402330457592562646666527508750086456764059004024388903035346640816659001163487235250441399011288157495168458874990689969103809969436966809641558676895240599122344407155317820129236814186249002369504836133071680100451186079980553604800461752450830145397753443231443208407717174087197675929391159937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865940606939356678272060440577382242413508901310950127109526085324172127947292934511478677046615226406564080043234888419749341894306047591441516067672489953554420599548953077622954325447379972201447850381998414437123441123880624966217126236418652702461325110424850225607201130038579247931229285588982500315676835699933167460881335147119549547306281887164323545936550989104652363631069526342663752814454615564609938713193593737283976543676525063591969705964056517765003238812714795772413519811865694214801223201626693621328721673487418851306054352781718359958697327755187961481713255843221052797625491248955874899759360163078311108061359312288992034751408107075238988947170566980721567453933568077435341444003205520003254708034538861033864188958416728552140742761071746169974382403661044057681615734224687448680670074341430099874350814719579294213396095598991973721535487189454393955483501962578839953387966579172232137130855768199503199641641560795047634151960172097585646520918206042192816513375953068706062728854945934850573448371227324856733072792282491533889819168232116126163440999867205082362923256810423739300570725494956449272191737034863546049691920671827175522216005432396849599100311711386904816127667227298196730118324645142362810073328655877474260071190433013856137279226023446793920853550683531760449627211973527554861726112231779155546564103550160574881734555265753215319423552910206674516038150412196912456900123679064415212206423318931902500483802929482460341064526993258319400738217260033321754752920644475627397696099036738009275457821276975780813423953844815647683393382076316985874720504380160517187158899788923377305208141728173899499000171099711613728409031378729974065433260108003011245951905343918423363406097966530320407762509531114779374567172988980224820766126040151811044562282904519730147081562028084756447121680312760420925800089962134168763408650208331162082740264051287749124295895787333506750529967267799522404233482059160013946685219063449721440554451290075492080287295496739545213852768826385436877961011710772469218138604823294681165335612557908270527955972393689906045780002994231884285983185243744215394045303689307267674244819579815827305483393449584971826381348552086671403502043661092495953739824074290704860151167028518059544959411439572274615457492220354193152266311401939572356788711368853537533953150800193646487232790918207465034248319080399347052526218927985268597132032288204416960816709590403742085863182099495769041974287318888032050270432739471164802684215055784473521118202164388709655325286568899582683962633952592995794807463452405096812861426085366264331043804143216425416730449386723621092187219884264618163834481502160255158585697151472645699310712611697369992533011232201386803946160368396333574296201157917633301118664308897823447110370546433747880841218882416871835437092554345633734224793122544378981867690870519166269131989124392353178686967804657296465211700514250567551474999255101565788616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373695148430906593213731673477348130245048484975575226795474871647311823089322948210344888764100615982849643027759843290076035296805506986321892934056810237863209717356842417216411511239530576338406291766436144683492835732441100203749056119576132110820501055649954509194183473096449554005059004332067163111486275763386157396840213417171849532167080441893305687675687130442713666935383785972184097849943170865003585166636259444153194282283560884460073793951485689754180270416726421290052860398592100343091315252806135208396597802785118126963349588657051409992601581089908182000551749210692513407052309105001643860676189939530144694046557853579773770496003327891705933067971573756350619630037745488869332962288050159880586214509601181324209853354051958252034227370665738843512493320457513129653704425281268637497554342318042525463222868949716394342027002145689302175644380339601148216468292438789043144669179074046473054810130675139654281032692348082043215599297464357440354546809447948657556809195557508165939347928761480243435503617827970416103309506940754701532501056900070363460563344800845421671240228857070650769447505176754644781120412363709530069073864141294180632484460126801710302900872013510213679428191705232065239850672574692896717697328462022676649084888393526415371155942365251052942771076017308360907921467302478536731537135874067142800402702661882447769524520063711741239826101106913476898346585154227974743934320914103571188695417442713619179309266575471690378702072921398665887463896813986534170912602667809191673305918959566389749603216814683976457060387150447286823530205687000474690049780149935291526435437964750876809290988376907389878016958790098100930839048661296876133302508634434450653503613691405318030652949618649948097777779213055570173223379274128984740521622349336703746117292593135060660239063818376309876683012265245597030638390941430718618533609167018691108350754358871896869992463157223027276750461007273962632378098952281730575064654927951221960132878393402792326363771571381441088484821339557345318622968540817334567070852073404639070932996363927934802689679614811254002786868457174091555875735554814764329483870818654025328440340822911951080119424929605228202330949067070596989864990038859149088884208082233958111303904912294013320062472273195455215921289811166041793519086527642903802091446153222353810908646990028621396940331893177089233166958504323441740229346539945955074343867669690180690291033996015374727843723694716481433152786848080521572430245396826765494816733436729157935533916969605694023936171188039617810482893083408455588781977352640296561763568822773610371561726103230858240359940431379160316563414397486044391113519756404480816375505730822527995352086299017974803482460827959607960593265166897879146324207700701462727695236145132409139955727484305109625345043430644484987101287250039274703270532238736108548466815562497551889342042860553481406961259654646620807676071812827603954450897778918074090641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770091882150809572889091753011631911992849040881931580638780057344528734538489530436078347134847807321875826755278416217622413967127850610430395378337310329159416945152021576989976364399680889790243040866542340366286959951620590015020202562465172071259460656417140347194048112213797624225928389643237381709036600261589119131344059487478744064456086316479861327789968366691418323622216927325933238178811002391387454269405461500580990670993210028490103996236388819253735296674747020309500097907497178081936211296158579698931376655871865173030170581308273141987484194500555574878533166687916430259757854304428980996322258920613036165818826640579188257029927501744489011614539723380364107505186118340887242666772008200293727916592775450439662629789065449432831731138328547173175820298660433250309964179564341937449950457061739882286175439919720860170747845567837083031320756655840570206026491026131279623557776799834041683098370968257074124514798251022207424050202155530123667560183066423257318875469102519684768566000690924640617023238600845775410481748065824575189899062354812134265193617502378981112022643919485709661896188599080536009572700167493822956598570479072651237152079029472350424148938988448974550540944674234647291339718034995190567250024564106106734200186445576878428608264491313405736208155025743825069413235655515491460781612818458078629374288565480448812799790190578758087843358641494588923705432247574095538124951479049588360512676775538063500048040595702553957183079477862986083821367805289644090458764696557710724014828058099267229757361416451210790450310524048343706423174621993574088286910725060045289718127214994799408060632587471176321474118259071750653906011131522479923690352486336791366393967793039987729683604691317680576873012277493985022649970252541155733970959238868732294032488146362739787221737347223704509013793025304788992682748535694609588681612186373659275345814660427147746037528371390464828302488075124885428476282956941455323536849195053255288723927236837657351423984436164407270197616953510572257696543278476227339484542518353520105743801109961755918677433430008367190604072067342333096115558036629631618623642957589727229072795514642695443868440659608198503425285537211723636650029729451047742283295908981868408275401614996623655145990060382058028870202876825084483902455706462915288189789092799110551370936716957036756868781213818632635173928406973744708585484222558177444529541341424318652203291815052712097376972423066245707816812456575738283945735543104948181640645808204207926395327384407992180432511983960494586262578497375620002001796876908708211070006893073127816479778699625783876753917247368221284303102264182043806766637265320386156189832188571042550700117889430088469174564844543327351616364037234861244972485927383482768873700819629355009720460678188326786711988826055339395852403794561431549060799499850897339917119318026454868614216422103683749911288106808380957131403149526485440572221188330487547296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817086065867288787120511229943124506874644884595346069453432057233904820771635483497056707156143886120593386077189253297016944212254331428947964948593237646260464664674021210683948425118235758703201011105528201500354671724168826599401159914547391320434902963042931825726046314905763666683110235953011172595865402939208777380907251339022801940271718258955472958662452522686671246913548908942909630650404689188386710447700471517514469600897509125437895186650392406419694904574849208791746876890838475506106583996341639005983680453231718206293893455852345917269722985054724685910460052587267329718576691728189442654608339907316401154690460262235560540349847551043936399852506467946263471947637417772218549772926925774947822366006404672659548240782287503934187207713502538405326908814974545926802840427410045380394591856140273037585292394624021686443929257725418923231242417707647256819039722101473150975605815437967448350382401538282116093612861511723435456177829811174990576147104124050758294493712859362871337739677461462602708139406542143892996826123432526590709126962127464841066958719002666180242621476887825131326240890266162201986879972959416409861941166343600217099703106520763985419607070692544985885308079319940986763195879690000435158777266705464560029319317129018366095833046874660513345589732043345050925434513418308466852001489513939077346926282043279797840077339339623108845220473579944217699808328663639871597999872970720277248567851768054680217060977329146034874637146274312081918252731977658872967329627091132692436872912154222957012361061323907801700365733939923510101734135890403400787010847553669723204024740538427320426645383245867863252395537205579808978436784883007191783371393587030381063530972229790319432586111384365459874869557086731114733169649090006242697063420140584700412043606739583573144929122381314843524657660051567170615800777267486373149946742418547038004978537065616516487192664016814804854486997337445799684051266362442169948383386413329786544467165048445580418189604946280407700261831408262770377396355557965348778294376045561554364328737323221787996993779009064599187142468230108921848474866585814322514155897905522572855158900139067049806027095752655021300489308472910480181603570935004103871045810622059752744062367606883616593431616181140850726541012499896081336418136710788371576512204229047605831240345413383867441294242627395876083817196539698155890020654039568019002578584428467691514505754263649922717730067565295245719831723160397428623148956450777806730252797225411992587760763863788675498715467060031838760603351397637743273830299419796360321646104177512981279393017498674437341688365600596168998472959905955733129413462537235582609141235636673527052229408343872709215546319930881592900968601437642096196248793774773972425727650451753237945625076126098312662601815354676890797570672096317129236907573704480079673580908140443852399008037404890758234539915403004794855948070069298030777885761908911001210282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056503815375448706818576647496681676060016361513465748624736559426611363932393858792848447262824041591427655553758994192827246193069879519175602603018409953203988250550485265311752779784870348267613462897264171311596236802865507050308021073119394135579453254413418967285134329500271982157284402547254943332425955110917751979393715260516711392016795557680173533987401106563888204844632008623633780296815520252604458429736719822637820601135100002366810739517821606685064967081631275575845501687167302097569748645016431821387854748751986730122204992409842334059124042994358961349372381492444828151295932461577420439001908337329825765567268661854965455856089125432390619908337288967257663456201460771396078827339589929480817677644357998109126539535734687144938575184617756141242999205795122300919722083379830975970666342919551718100641005900213225532758897078537328560144036177892451251968625739209704538548994957404438383448318858995512030371223452825225994422317956377662556234034677144559588213563334187326532279552147125968594086087270545951700649377325499553438726873863433115221023749647836154990265227143320050782187331747913355381355465891583304491920341318026373238563536346774079549526628325541428344185450739903193924157904057873789496351207636076546403871998967065665634498860871647071090848261428880145279367341313155351377912406491485878396354993088366523762273743654178166736068524955597510666633975269277635142622068026937144930228476946433184635911032190830487092288676048514100576534397988831110007898746691200169800523635611485467045380854125584758753657909456675814357782278605740325608992012488370760197778379418978035129187084171024950754651799833886414316315345920294971295515854995255443484770303177773458389400444618795099881111577429377886271404637223272603983519670209829910743278695677766535863885376833414885725429203273134525175157983074181172110068622625028750898870065282915770824216276549077926947834260960983684721153067951311783374985500950978118128997744629280551987773201890602714132907762067789373481060355665539662569234937242172599509521524457642177165449703677554171380694576932312859571076126921266383349730573147560205861142449579004371564615256202925757420816036753488687639391375590147542671283426330534205489237860208861218882691904719520463091146344046101612254847554820329160199696206555394106895439069359297762083766087443536103996297039593415326995865677686424117982142915421990154012011488827926229621200109664910359885835797263558856154295148234054035638570847754158128951956967737537324497716059461896493148467089704304210679511876014293320605509494030053182052779316540780686148019869453167500085936307237576014603513170379956745513941296432454637834914859731066124035593134909143587685369243873731370943775073811031586168972997236746010928065539718495410585326743194897494625844222441716615075953694953148450841027490122124931598396419456618373117261715407578191715066762642092091282440432425711056077559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536268829408948194848067429474536260209214306101750551829367012807826993922873640582744765707140723795186781401229241330636890671385116402987144675869819180831218110698261840360523013374578209712725678130239049123290236417865645152433048010010684470475182574300436470855203241292568415015395364641463065662808767348253579405742313059482428611829335011326338718782530743135406308021566543651825151749652579512816807239467933063039474495455309841753702246024567140468836267507236340324210984729918533802673897922010029473080599959270025059786677644230583129104897789867759070848489904501747403654892395589742740737205513838645807156602643431293274492652591771972901910569835457212578878529367131586574849133036049063764346639789914810305980285012749619702967951082265405598945182792271940343304822492800202582195189889703419861440785591631418799354020035958796117791532817176585322549531703063607949899623939686497218413653583926401754362833416284899605247166079313326012836430558373696330026840804339865537874673712637101412319940728723002442042977715064194772913413600920092827429714885342573967873895782273632457869069036996534577419752337030874675960183437035393785074291825102798720070635630356955469495795737970509615004369943045321226452527666466644290754317097547611266070815807376258665098437291021904177111984113202460696430444512461006317729935622059400818773058319932532900243543029475292076730741204857719400677142192489190178354899615381538566128000226931146370240087333179213738712627152826004759649340658415191659177547379588390861713422866074826310727545616709850137684566459369251182724713348380550065596118478317936962414173051719849745104371431495122243290832333160255408151297982462810034940610141643031049736317054185426937591663908715336682491960661984956299325255624832645706429112683442812123262184871041193584203598499609688960229232570081793982939167211437673582446938502829755873196028508523039114562069277332030846765580168398167022549708438999049872151643079233781681711998170144713938584142125037281281149191693806172396848428833539408028693612232629805386493013698659986139148539735805243049346343365237745350750981318602349742767008484444273531327502153482514702096331153687849465869840212447576807448001594922553313958454001202344516585854391515798854143739069129075342821765449703401178459712360159458839527914401328602412091558626682267742584939489626991132413910609326355696753992686870667830923364150706141797025927519124566544610495633982380307141799856223509294711951493009424706025409581802775675376638146138067908999982037688495058555020953252168105367310196607881400414279281581464530155470209612109831577373171583736679460391207293893990629891304278449186449211500088204853877218234488939254451962167637305185894768400333682621271897490369852599214183551398991060959807037143440571364088525519004704922073872650903451373477846559043220608535804602784539250170047441493779814245587506025635442708001235150158332043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759231917268706159636370800413768561887775841731338547610422004864248228679631925418436081071387330392667952902792694601142719650283278356368817576002315632323768622920304597343091051275048146463252587990114750514637885373326744878528431638217075311336450506320209755793582627166491472897022171875887911448799923071229324300640437869337452900784533827406574578651796895042729749815657948039147523952619537150414862116632004667287440810767565116338177780662349354750003390495456784711426879219563230352239545099239636513171161482610515034705855587583561051279793442822650412868751619876794117181353472976841746225441531758198176052580719346400825270780376880841550179998876599098773165036020921844342992331537029572546590778300714830941685848486284129636177076018877270837604435907868414031376628144374797179427677062081920831645970413252085190148927626571413856038637261630543548206337061707136739916727011077055753192199563568689672439101934790599312013478874777335961524560716665967053947853660684251105944993221967273678035310523281351842877702110702090050551610823455228997772574347742390601423315009931462703481256640567063224234010720568642097068233452113554663733154744088079421640922650704229673209103436091009567332515707023730706772399936053748975898322242805617723522989063747199305585975937994689213125263537444801178384896321718647270196131127368810191633186833998879240173575250967237895038400250808031234820384745897628183472112258511313881678075044362221752976974912329516184326090071152049922135090826213740733932403450976585253692784824890482769211898534132655414243660450066220525098760983944959242624065906608207152349462613142576111055831158905967977238805177398795215737763495250722958096610385246163030437802520485863616566006103588779485157588084303023710198450344339031973766337625553448093952875428451203519053857346581493616497211828075574333561898155039533862988869358548085044080463722453369821073231062884859017991667028045495456204739856748709897424049381217101257588878020695626777086031585036395943146202280157747154447252435064951253665429978079862648077148499946661271009098050154343481955746243833676968224876982576825148477186212549355596801588621807685608987669498258375963119144663422347819605411865258540587126958726830086466501547959248463129361185436804021787114263101446137346760194676962301163557123828785750145200082773641486359256189271607701820754745249381591015198693766210276566455772233823013811510095094118859939763306064617099732226911220714047631390891631776773538500927825219341516562786665702170809685782385713707389764612877889708034977340568648247035357360953977166293324570203018578432946168340709408084856563748839350805217853048013382495434602878449621157134872858623886926402501554479081595870699013974136613038301373008888490522497546817590786356430521030501256855450183067126509927914725034124737655727669944462279372868616338534332466317831906587785152551201689831712660501795309524429887231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013327966604889388964930522124787127810463080554358244697726677295811365502650713036933983081571214316571964982331328762926153683799186606079273275008977121254607216357299817410836232934521379563771895888709244492634067406677084163741855282261107703346145420700082192360156750995457747000599703110838596931839980667423829222060096474600835990851788169646958696502632005414837409096426834942626070372003654255941040962996715149871913674138977810633679446279424810607459567844547736591316531775495761053843343684671534239092761942133213644344213772753858326824992364650495465212092553299905253123375715924661460193616219326427517008498441167812095968228708801509716626105341712726067942518142077349903473511544573341821113786774533728999222737953163160494362201208587815556682979176125372454504815962962505530473665271884846293312803423272077149237561393306867942910101504627401260606207469596014993573328880289946929266380956627154835460201433552858105292095191753945335170272501070197000427108499704803601158745119282954157595057430429954846110194395132496645685646377471746127965755534201827679154577033655117286020020456504327703793560944706131796284562963875995544738986714382050253270904621552243943605522139187995580236376223127808002674661992002104887928490843107211173998406382735445959482591234966983198311498445795681334011033636216257477358420780947284444314092677848513589398259224566667425781642734300722374119290590834308757840887602873194881834543566908841567047256899076285905542518058515588374590086454203195342545783201417654212937060309534254483047440323896330715697852736885249014068413919170293662123159732947109032790573682128161995129475706531696058117587945119651499945882500572507922640602113411659420324500768516251404580982586825263098718821157579884705167625414255853301269069159686347326590013438380111945817295976851662899882728753328853068956430472807612052421617806802476528600709000232044718704019015401806353107581892880563937292531921554350109686292516097197013189510668807347324923114933441529056207634499242598328857848971657897697508284027727670285327379498921879194424433267902977077678967268194141019137843947326215390379398447205141300870670759205770403873109603960653545018054692968844214399540503178339256183132591141022318702449157008504029857501855164143131434141678305886101185926174082159428195062074382323550967418128612486055689392740128161108843080616210622339287546728134005499687582521478884117217895941106229758589562878788520726243874277056366966215525113842832456989370020148358124338416218474850219443533781151437243122593913987697302636119792434267667153191410279196110997660217240892014364945307026998719779041445583994060000031156459861990116602169059154664732234729213623292555197134971706311959896670514230917501359353384873416458750368282514713087448865007909122982929758200665574320508982116790500596414084454348402703603366374316709761983312554472648922677883879979047107615802950299582675602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371365607170151750224028169058979022942713152926419059561283864639209801486739362006985442367719409796069104675784815343158954730806083997565297136172512756585365684881998379330801774509431048672162173804124627643757478342232111814565717912008757959371691401727770261946941459554951130303723561721717072180831990717422791110425748805261382288314807713399485033152405588837212644299628995399347511593122954396568610135794041250665036110873799637249674093475438836853244108930917735902133749830547777264864695626063203624026828064983962131918378076139369792462645009797911046731589020675506114372393068803638313580054053761553397795335132564359822781690017057728141372219148336068638495767914404362512687521068358229901349855692451414207734335651441340459885385036955308066294149543115651239468140623517849224464683031851869708088512514196112901194545026685593001126914061886759276138873775136435994311123337689849595358427672474008920971725331872991697788176802735060553799006553559085951624413112054942996014839227305963912626614341847425491532880668617551381961174470982689353658186807881383094490615782554847695336544294767308223289895270860613111183790956573842436810077511184034657158153908673398522727534321199184537510978108822777672363626822284008714780819705966467973737118908331076771719547127654554443489660399279358207212862088946547045194730504905382421594514720049918858552900641686227579522517306412573663081220124164418251089261799009172576223200178054660143999027429537404412918932501973103979572781329461040408393164113375616559023510334170975488999825788720171173763560054985775803528831112723491812707860642824547771353812779203675313508501918139674842467710309658968707191988715679204366435146697546743572585786651631354903874496844807880714868059262942429488266587522732375886268588048998151531603566175937306493001026469660262783532032436270297588531325418371712468443045102834311158195081781150443630757857516788197354910930124090359145428556426113163019275859648874680291360570894584230926629015585161737877367186843997086882472933588494916660820351047828920637343085752682664922435965268434288290630080886579004887087509841841172278967162727658314064562407301082366128706023949198185098906429749280623222166840335030062916650917724239637293325227825830892512523276885637019029145412785534679756604331018561768733872117778855062032274624146943996452577072907449025887201293084385501758726976083894421367502572923565415594079495606289322478135898478706521587338745829924873287977764944361241782824170904629996142548795754049936410354778634651860503277225705029368967993079261570491304478826497283986476743969564056764722806345624662100143436811489379414904134810137746074826840319892438637956013106414140458833264752962164542520535302128593075190904569158335391227148868361041551208470511815725466811653991377028399751444894338125290318748459745672067786799969002873706349639781052671300481524195954739156280253945392084458367641232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009462834280909756723658704484994473587978622625339661221560074480868038449515402525024983191398041216919583902461490726381198256925906362475380326037939603534307777724009816255148588593709436112392573033828059471024783725154478379191135404243199451452961644844545991720709969071039059858669111058755543577460156704132130056880977663022535920884001257230156151234885090694556788887316900290544756967057809190590707892433157499940831611908841043032463868815110727310913487955677183254347817423511419518510403948406774890480236602870501062908513171717103499315234689792067281378807765057127453766401201073253048366188117416694977558507706550612761251032015120654032914821864969772459311248500765260750119979734902836906421957091771145348561862694843001861421312042734032184785117009151826441942162205440461848025727420099031335502517873481911744943639289227547037738761277583980010140471745853170328301305616345495568518523511695522738145861755857158954150544531668525225330125756024442246477222410070013066692371147828717115325343385449831143580275760700582809662487191583236977207353413604863314718973241434192364540533380915718419045333869805999022751493316051151079427069206377268964491033748953268347020718885664984513152233528644600615841273919980030279193953104938681625272548009061931518622665027538072585764459018631705487993958355702845200174668265285840865581201708995230250566197818184451384286782140665811348891671181559436361076846220773069585295990951162952160549390496416269239418373084508861090568962283695121276950464531771347940924872640793887200656501614833991101961869045480161367230201289265651355973253104949565328453649137982689605780396350036920277102204223894217593588990475732604237836453455704386074535090382316418661145690395967866843573243355622176785871947216490795832663686928377039687860988505441332087357234172974163561786212726713210232364764546645692618087539313142663163963519585950984062322631615305033324907039787363749401235085935223716915351708024239196696892933827923400182031492650676415683722034656701394948406036472336480806148029193233914623809130422986140780777791018966729498796745327508149078867703034850174973452854279149530891978487322849074042427260743637393198005329865236381223592954691716466121092184265834123253657157021946627312848468694191568157519123644900909511176680813295522370610413685652741621404633195366561580622477233944205501605712541448038406978881033884848511377037035365563503228467255036945959461109175842025980209007419639978034503749584894594422991724447070947559034705929868850983978968031332748210294533410215448886263308366431360012408343006139028885298457220192388369307620859493705231460921024410710719359615578101987988213365594218771550330356540490828679714885167378953468489250150208340442085860351107226559574878953170264653288526994348756961788842514137791838271045541318998423777700751440572193147817214702164322651002061983673891259226047575867991559624817888174383908714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565385598528734195846553201819549464975386351300124861533119119243662340451345512462963985594853750425805295263360708827777657922630929462987819693284910855488810313178108023922663981251075661757287680094397001964577081738529713078779620693193057174172643564773477567861939123699005972039329806076992828562916143478630515762881099446379396426030469915111505342286559554781074931141323363003780979810215374566638827708185483339997230269218381929019838560146853191233408999483101093953945241192570103545486610580376463743553249203264271197566156773491973464022045646746651981646617196873448862958830478350982953282415795761053359618296824673750224268263229922855767890785967603845082812199267733206937566489095384316229173640835841005806146747255776756725225154829957488931295017167423234172334783558537070542439838645169378363444196570975745742833535421329725167532050253273842561133272106885595095604997635625441152156303829608586446837410301732802921020552848111070542537326801673076023181327857894515703575362605792284729923206658947391550726176226857778406190789944709015008261128839919004048629094612100661425857236236352247583510673411077037201745266669288656729078636975009400810722014179735227525861967492243646356874811518451106175193672288718957308878272243157426696239201145167344252671401256597451532508351615695408608573647157981772112476628601248607005407885707531946296781168003729318332920921196320428636790660995938749892416805553329952042158026806557770582788802939171789781542629327134932675529565713338046985713634179165967842563097916994285705646957851081016799368209945860545081982004499466812609168446387057057636111243292602105716988969045786290706696167768014911795238478963879158262541641687911729535126523181435882372855675394188011030840860755335198468143171604305457848170751695565862573777116158490754122128475547489227641188195131641812713260533023019962691971436830725194596514877682286364356182827627179768455401352137282724173463558220408128656781045298724319103297227771881943139635961355236691819041617061436987262661777721518263346374706187317377300500567100337687642773362290450107707831825193249515957276236391853838224168118507409713131699901494527477214849251296764163701769600884555104488529495439106894692659306361515933173382771725527389158396301471275622015858797756771660930064712706443084626158481036446346154611909025717305806271021793154875071273708672717083331683512190928105235334456163342791577285193776595129494494497042589208536988625713826913435424435892913538982007758954686052835327685370808877686803700863498744840366369981678124479983606371725570163802258203143910795335635725800175173321369348994603101761928248265665669535667006800737269599163042021558907725516990605345428188953052035962630581608043562598245725653596514377368222872305715887870611707185270021588460422196429842611353894271350544247206886101137686267002943144093091770541090070685162493241471410518821883139999259555072272229849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681900067116053131291684736208391201512515247987244163635056965239115601272330979524815925414084060513980112542129261438214734718633840222358436549075339315999954515541540114718404806320977798496691430320981837587089976688860658184353511746540491753365633270305536987923238320113761021629912910151905378482364948728425114777583987886510724689666850817492889651741128096288293713931913698929079482995837108810444623680177706359214724315688343562036985284330677542143035265227813200883072802362376141133853877189037935085597572531261272199992567241648714264514143282953916002270968106523720634765770963645561765207454695738026937348266371556762267693885997405380341787245307171651370583492635359822561653655524188332283005369756011193671422411031563990627524117081541310054417279838603104483784974957924381368994537530081183636920887707254773554716551098235327936250425352521725230836401747231043666130860148572779927280218964103837655381102662040970260449488310728632292390275864845072998317207016280189903263774515206109319591308296641884086937554664323828155242974120980329532835098938393441683729917420987632280451278254173038980787964813182451556011831657889754135361268984314521974748212093415653407022960268549549832594349594701977951025781359680779301997181624216871038223052876327559944031672027947546133457595855546147019031970970189832941168868637679238822670985212653397899802021025009819729032867788633186874644482094405584950402749177712051830098684244223258503579182122800472788305819199891029753395981095320390360283068537716721562858643374872339439463100464094747570870678719547276050596205640582621801990491626019034779355533728443630433128807950829757028419263630425439668697955186275956094243517406459391424508619078109132537523367027378012905267417170434780911974094784054145578541658076765736481965067326140989892142010917962101654655401373413854584549802867686930261235531682076254654493958747866354730534555583429929146402616662074591502113278424157964456715353138327415290691396856428181131833220801167856115715045139843289999299185358075573338792115054398201503357330068591547971713937442008122617556406482993465119653566529192682982482640454631845447642046793368904762171415952043055330515846205311896566536991821778283282310203405754559066363913254733128199801084758967156802292469080310159614777651429097669905858568099013074052572179535881979913703525022007759682000361765180579528204264908499954778250766141949402296709439933819741239651193154385741113764813889878672202389212831453397930098856679228630306165341289228178394690947035266004801673961221572270515270325217987402852289803370631167488705581429049526194022710339181598479549723945923089590266894404601127330484674867785360593006833900072793784285973662215944056722556548865578665971373203498120606303531724331247944499047094981956911972896995733640510177050186987981625907398603934812408073744572366417066023115205015749479077412635115604874489701631370372882081256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278766527614353953745645025200706435699343728145724588248816574178329595022333811947825329480964686633576004579814184688290827181509026585290662659923843020435849629222099586284096194232151663246535061667987876010667623766487056234011840995870903594863761244971068725434468622154080259381884829967264731443090122664149548361039606915964179994284998966582870036450756891609800958171757360905268232683133723835004172915308630426966432349223911935168986420656807562636429931699586322233559613204869617216324629587932048323206924247787836051424540034298672484968199292394426257981123270633307842517508434063670639665005275697245325402263422238732912350397869877589997387312982298027306661132598085370196246457850707327104438420641959972246740764616969842892414680331448363640820043594089601989815342227154367402109303576916314365702647204309069131106457840975703098714902624352875977496549625895605302774739807019561494405111897433064089168960424321838787846169804370144575730640103629618119251974532135928950624167473945264067159094069242002949525348393621316818019349941584215159877531863671715597386362685683644843059004351212319496628922173532666223837599590630540335066991630020435660813606356336414728195472838419581124564859761006767150556036068509023055143088800085457170767728723322930495784051905847905093996015303919053736221928086727764393973231511772245578502941688705177946083624394304489630018675991033038668086962319839672136535609209578996084681129422479057134449149129377768635171398000845772144907195684487310061431663111866580136739734536709222656675005638923584204666259428193670199795528953709825945319965371814554205909060690945325782719007511395489579179562916980597471586630979918942039039609331437609248043013670790011282839186185642720889116296310281271347546200921389102714096793602077060514026558211781765769161200586957506447680782189737592491460886919846903767363479530956534879786702832855932001781509748142401253664221333265404998308811707058461656765392187027624343380125763438655719826280040044181992895399283805141583422590470462033853518382065987565725244236584895178986746090862135593787410544916160369868508349751034370256007461998676999620477743077017389771489817369690762715454672802049966108379933221582544781736112443253583701644212836338432059702103542593881443799660453205110830725282324841119471241051144696524562971321419104265625541778164210515558808300115665182621093498438047502761648397870162210460735220554822082245144647349319274071283246342674150330454884281806702997690983339097387055172973619596681914395165721249257319522905699780006695094807877981436147215862068912069259796093051945835971588654904664025056378388602567164071028328116878711274595290835404488546904425502039275522264603977033168015683401908654125559191208265173656956610168589868740767511181948033744601428924626962453210695524345969550207989761523671286009491544863048631231890405268993521909335951644787893202523737275982259295782420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695292187865141772377276717388394992402594323093631011485571980914451811549008612326192277823560504907567012974712062311717370567827259174909015013903552425512221742433463582734118872984686787872938486479826000860819027561567385361943560975767447417305243660098428741393575196408843412246581736977448931118112413106864307122549907044443650925495405419138431604810386358024369417026879548308074298564023410597882733202014770989900386880191397470461581743032061700284028721464783645978209195566265267247307347546687563751534231788115390012345607729386644771940774124787885823674397107093118370208748586859345300176776626068084102226661780039399305446927559696710558009248841880699484490243158997040709498255356323346410759261934910404868865519262403554915711455094244585727429839212708021011924257997445295472129423794721935285426425060902551065419652692511930611738915925549258331342329339300163456637240999566893325924798998597689605790297858939133812776445217772095364969439656702863089297974970843424509099634025191081004452177870954084116963664131474173409018493053510271214077696544634543295939598778155373317113220799387286262486012015352848627478988488778743372970668817983528324950628429784649295083281484485108957806385480270262778800795735374824367544547633435361844399421495376851710633852636576465479085064891654161649046044117662564289567825623653859940003284033652861967732784152530922724047871084128104127670395956172336215358664263717363529457787668042443081416442303204455554089258362612076443176569246371149992221928423903542576723688555651042992148548447355780970379984192641894449408845955241157209581407216714254677230418172030360072617373490142122610618355111233619337208999912588760784884923906622729615447565202563831217405920116230091566533145999353006036610562960860052873493952186383133959516051776147109322180566609914144444112409459997156127214706967031773650870171335833528180273053056382408185484928582762056277081539693895136587068830605807237302002360088861793350953969370429165815438139397075473212736599092314964442381200931051513942624329283211967830973623233815680559354105836841857595993815507775339771947124040620353488490961349994854234222621326212679642707326311367505572031027277497354893559552583948426859214779498945248613630262097805537681534439482845521452231076055543652966451705754158147278538125758898337391277495552588986423604806523392511594204716720578226465275885751527480516688415277566245055358365760957991419981667786912823243541589442559718025674304271510176401319498512490982925251051579354351185176407679116385938505863559772038233532425561512579009654704824138674116062285830371781819984295273338701743026680655190122870868358278910643701045124694196383528580533321722745178052301951010466988444202279951792801889553056305523323725534110663945349501700387019408394038759727226725047595039743276669045364257175804424443122788717168714191238467205718482222623575238361853862627278297558868324526204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896018144161180644350964034233605270132662640325190960629798606419558654024897158975830191183907509461674128668871162922836383659501539884406374654425188679340573706638902263390007290631013803932319448450970467777213600017558113461396233158794017572750865938960883907978557569535819598844558671825851232789185460616356557383951767833693343452061377543464553507245426474914736219751988007223537350741561927867588819356389145920435107910114077803981901290646789170919101380692996117675187841990631229790856570983558011610710381128355104838619343721862714227600298537056539579927772064506475631998618573170767691949935493316334470406148865862578072669627543901809254083221304521225380393272314208147995999126676045011209122636296034270830734864165781787692457376707544983137570683136875468506817442137651274232485298907567928515410209276397595466726005395964151771351346826727006211055779761094610420690237616145341927734550374844851992197234927620265255470667539846943797432782765436839297219891445378656308171602668546620359717202225174569718546122610342489887592766214136140784929399581826310877694184547963764792793828225105494372988036879328375380879088915425826327338215648732532328508465306719739936343917810521949341198893220450465625743013490864669344379708971587826925568297587710494825553540518030536954800077896983335689107103550896244302868389746520329241653790270953712734680754113361304827414763166936547474978175205324283214155202274172589530247645941208657764301278959372569486432783918642214106540054413606988013817844283787850335246725935343026823156041624652326625119886754612355954193200293210200345945402397035002372612241637945322479407607900573800436343636439611352780420771227181269583418117996816721186688662585531913752662741149561358309956085816244692310299726794172686879944160793720408920206367133451459988789784992695619784888559484174881915800496303695174649037481188143964546087399085868257544821593587759482405143758196345996672876285241698188600679444039809735586833926638431026277508807962739166782991281606411831194392759625872097418548059089202987774779607219638235305330234993151591985911832136786847014548085054865336573940863981118793226555509173243002544928640914754981903753962559504512717336715773943865825460740101283433129323493815037622084317376303944311691230704459175136328239450492419712380649824162888646839266831426700564753604588580614794849660667056583021838401845907376978553072574297319436600469777985520510328639669417992070274543710303291958815005006557130751532317413866430429759881749348946381762414412812296368444056913034924958241017896859080332996502067771772761516410210226258711372073891546167394508818207309598459333936751972996252451410344996367227207821635119403789982437792521799887749487425410303407558626622090413605314745398230977585413249792313828754519220653505882856357232463615801163146689811173872790587765146053404909415419004849652375539375616134798474123988261322220921362560621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354008847444937728140072766135311874407981458351376990074519594922206979843879012184633255274076666557456488669995388010349678586551522321480586028094484267909361230136437621723871711529394940899327658296912074052105314311746659895229784091768881089335541206521956771925343195333976755728856191263339058448663949780665655452709654395608568618341664424090854172086202818530003774975403427004938610251702064031896966085478301742552966143562959413476732321775115742354721001813519381955660344403038139386474290171666143762815369235102631673394557600142214639717837362409327340812362172176852500169642710298657987606851134350321453078687925365506832906271361706506031486721949003783505299728835689216200322264898155962876526913408961436335350265351828252507294245719217997540044364462360330594573650946911558128072318221453651149598389841864970285031937333973148342567576641302400743244421768061911485146401010178437438314279777302844296323053884347444531136806123714212797337815239378693672683031814394673849286730787004124396945918680651485101604732291466692028692724892219449897105333211272547484045284771225039120804071467295727699866713607683908850161087149726664417840027541460160490517168583565568032820112178434310686290963213183270214422974067257965576295164778365978671995100081059916611674661928517150882719082867508674547877368262489454736424456858841227945294643059225283494495493115146144497932082849847012337405360344275252490581958963687015849162915010094926033197203716484753236254200000931726775039467053026505571963938233472749461279141880595158894473721902158634387026586663895990635458090420858068800655793284789646769953340092524734332922577734594299059740777581127736135088062751796009812677373784257685469938441964567196404363026675587539172118990576122928504561014396049640562262480937606897555738569165540959794399984013084799744907909404312885932149050451593695179164098641717067527187034393157180211377343779541720394092303217366565027316246488673485080646858698522726846780825342959561002111131907156387622040421484981997348425312954465843350059752903093593871140163110473995880526180000122251286001703862444826927252029071250417552726662128267271369527780625049599225104881839022595772753544454607446576628618560122970139507243335758907700434639041747795555692367916782230760380234996042592470507798197177794122376564605269523275491590883562679822767074865671118887707268980713911866119986666072537670558255010053231191695711519879531870557587834583523489772320460598217544249546906870086610997964913009202697290878458165904085636583053352434251650599787321840016229397630238236164357660931745402740402924029379007997923958613207806009629488583827975509552266740028070824233842535497915352027451985265040222536900231541163431935578376817986427056625604843182866510147498821654312582202434925328497137272574999643803350164334590434034661869226222215533962506932710668162406329747720803264016555313363891096233102063822399702907904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390795800655199916700709193810265047510217807978517486330442947714174649767893386323557775475241915587834735273866192851891437286743197870503698540615404290613665029332300620996521980576681611415816169690857357715343981065552964031806445154107158992008379265803856527769477358911003510003404776007184363308889926717884254028327140305996043276342033678509968289279438487287459237812185914119583952963008406462997114264494229353199421163288039582739258455119135393655692455772616636884980842869684716558648357762774149101953716637246492825905003664984990999559968458046912522830321175308453116927263848650427633559743282136387468004487719145259673045872982284928216823114870095888789887341055647350981682450549467211001151335194759012536141319550427684778644600085241108886194743071796026110690258392864406433686697326913428704781800884941751481427782038376490451384881542344651933673886785490070792315027115091793160964468051634899827569097040737069207242607824050611060728768627572694240762952901361641254085149423660979718679230614228995356947410483098462536443224864210888585826829683206133002537447278061025536681412351940301172665451447536940122305044304274247782365806214908796496197197347183349480413602622555611473074317450036378148864481161063944653952569644187859767457162829753791615231856341419483809429319835935504059390354903661790391890574800117162043835349348783520410213541810536933443735438382918404532138682068899334359246554040295707057576657952945468930200255309721863094178342260578922683458635448231952669701695166182026598291864182918070836427184685206539501831297043078115511653944161572639725754855372291707725703761522460501459062362945853066080555201512314541771974529054151668049128261043861268511887437644696782033779676359475331130834034758116402784202964892257103644233903060363950088095901850823607593597696866131352813724293838593089723711525027235536557698150372716726885116964760404775866910522427925506404014588291108183927567713621714728965919631703702653266499998800994521338391605418545003174911818976411178604915854306138926918340399277057035906150196144541000627681763365727765597392428709424066917294477601375859655203602376380688449882267482874537110506508367335742208666247720581105814080555056682370078389144357832606201549228169569644775355151134105030093842158568420444869640499987303417708050325268339832013720215638029370672874175537604573311937807414623166742928893818220110595827072675268784911478064001887647063911857310675086275605487783177631063728449684638723412235766320596583074546521613183680241090158117729697777916758744856024106304563983096598014161845736227491214427148566157883010690220506386630655073458796819270398454336998978578046133636678987761833983386685940728666436717567563987139964188726296622924009891405209258773360128760752038128792493253206470341797045666787949206413168285739824688328821145549972400359305749209860362322709464538774328318199097754301246056624198358941721613444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915550089949584300048139002902554006366213425519529604194447755426678659644001548838013495229581581209976866263784281610404387496795500919703805773128250300989175403470564822083710876103520346837814108632623895414250517095340500172334599741687045461190461858249890279824302647650354893002089407971001335010677882929846442774823128792005190659993098394141004190991149942130097038357260101524320795990299776528041181435989400749072997284026898986735844707370922207199164900875199347466348682130270918815035026450970722380724283928350057687017861699801460040158885537754715075025834013129147257145598237790482943125169319850579191294040452684511140647310156344605747426256667019965106219604607800494895554409627204216572291046209284867837679223593666868907138858001133711127609475209037818631569646186344227605756777043756916352464554817408403321165373567470695561227251878753351272149704088307253077901157338395189390989531327342376985515993753060005947809902523757520575424032690154199942064407565169544586608910457749873229816546571739282216538702273575908307527043241259199662715451009659616974662772012670815523933437644709650691835366492182663273329810777547278005520015696265610168094343814925241115272149075068479751732358578012482027321860033366496790136330170416124974079038033304010872266163907093473312791810103977393928435942440272213062182550354230162927859777720494918377097344656219945662225468700227404209975299218845289446842941942031308573885735106393903404045879581939843111509386574715080818351385758698109517416640642727593806523900068470401622943505838876672070435402236654814614596284144383176096300800926629977313822043757388017062552209637904062451359938165321786882869835818102686417374613551127893581776707401294793108281376398785752714873462986829120926719201348342099392875032246154217362994384941149755584225361790003483208601366641318035787939957583168968002883162477634841171471534517256193839884348366169752694262895502277472200884540489791501069085036006110021203661469122325382060524449001417681252187195409073067596860737614060752860314848857731965229026006961841146169217300977396540444194081447730644952591968174265001709173393088059739327803093381902339088017113584069133909951368956090459907244460396351719438191488035217035566067887535909919499440808560339850781780284854014449348395326787779681030596750472977906884852150002252849127004079249506750834933542408923814903210861180034649090951028973947213407294564819721018736016773300950325056089940506803568485218078596605242735428549554059000818814644981741832614045760654856237003355636126715377873021006966746880172738520504247546126872246174180654992749451646073216285438670527417865981377010192163218103573744968692978768971966563731248920053054637814979975073754597695722848934969530831859632934093673576382328677710816047231476200246671565551228327790219988148792572005834918637365024680039934850451890848101933973782273096557435011746290825135404156396388291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882859794402142642380132554073689127897155180144682426732801454951391767791839721396908086884022227140042586956075125860661322168111190997686063177626454827470978162111151436750887970851477526007782499575536282379247643084771546357605200728398879716062729624230285385920932406370423373675656856364032965019454428198904914724792913719331454234831050464168912666574122955212180793212435578644472684261201247959495302063491171290788908206779714949808276794389284206085364184822567414931779112710295513737886802164249242652625074703666104111979151871421089704908029117518948236986685004885058867325617531530273667719497538521276316503035665647497505534498995059053673792486397045447175537589599244368143833625413685314762034251859737688548985667581348723944731982106103544242934596161084243629012747709997147583194967414741551849990527498274828919168779536864443479139844831118417504172102428352665013354574504449143468601549400345882589786748504672893781645852849346891380113994271128232195117969074777536770168460392525173311131915347371671157864252065864661039171471366954716681359430595594846796193169735161729533792053527754088195168926962182694520221119884236758530329767779735379753747774442695631565008223954737179174518830931964524376322380168863262684153553927654590069453652874849572263732117513714286689164741514322678581234255933409456658575976081319101335698679263445557289022147140414909025581922121844757308203897434868558563773381804013236056173422033916568766926725033111615632692510251561454263187844744730473634165080984696509630597231417034861786052260775917248397850523394157111102215269423974563507014104128495971758002562906834549561891277074259885210227385436304593414787777263018257691488613285534709586338829716940631686476987764683691708223229994966691786423708441973928399260994546463732274921512141719558071143834261406229879886691138922109761869560833159786046581220209174475542524345928593340729875715235595098428785394546862082831931244655805832295671717814248906639737952849243459714414771733539890851366537159074843909791065445068364915223710804541368337559996200995484970072974634899292327115437084496617619257963027202384421837068671541313604671038357124479417208551494599770849631027033737083665077669989119654680130972884565292528162448145672783460880788444143726924993560117005546738344905455353645316074919301596860000720797889076021708222645076480345729294590747793248939288712017039771668638806075949310951268364173884926797510269557441666639544579093860182241704041901125805009447729365872125389588057132866991392623501970806541953866362340825244294799488367109219756392762218721637368023681976035674511066058994507530215981482585826643381524045471861422829372659391956412582287960426604373532978997363805970320497398901346872089702208583842441494239628794745357455195439085836636242756151537089561191325218916611636053130238874638081420770515336566573133595312091376261281859820100288809882764443881639849607370484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945719944003796405429369843079537616422774411799332670566435317386980160206564086031133959776702871200041191372175770587203229151106693596181910156153598739767806197876383146580981344471060309160378118163374577426554349718967353144531011409812531629803146951176155483801061299078405644519973662639351344567585400785047333699013363087726822218186197306534205460290669924200669417377473985350217731461209838660866705027188052981480934297880932924058911591495667210441469749475657398176733765359308695099443788661485071474649296373946324649191326627164521482949349069834636971813021135609089912607386940790075455252801399083895880461727777988984972500661448974161193331208341460737411643140639612893448073209349625519750859368191085294615053199281681142217430751604678184093824060549743672415375114265728856523348169608296247018094544084773654793999649311017300295706396099048886825367055867263468163882191498868063227962341036090402113079973367577265383320653551390990503908883160361580924849905303776124666163197619848263886092223640062452233856495277921984638740341242142226899915837879583013586310271532383585722050456799621144284254346592187447168379300514264433501967227895462422784146137594169691882382658267750114381050675407111850459179602926229175346217330862517291093823662042625340599519811308350660857816326759320207541210034286036957892510353523881828448326438911240576223261509865485718733438050218915991578040087127566777374134591597797537571477571988542101030615561222654523496890060222910133173847095357769881593571931239366644676986179760835737803035880950178809600145397921147466512039925783691423461665731348086587933691368129676332847151293842857414688661068624325201904937350499756259046660349772342824097919641197754290353444582689352185595412224698763861478974635082358224665272750658566732402143823360960524153791690519683876278429995447329989335274289348760702719815183308397723443255007107123021204569914642807869529240630072604196135491918903988482736497271261869737537828917178478246844399991689254292516025277776284820620078544274886089232872624552770274520732143274127160517271675579663923863466380867394616844634523063697076896847822176157262434426826345628657122880873579929521300864976621576063584158991670300526687707994631876048227707597686650359632598679772540426114672341433693751061110642124100053913935443627219749949974630296110560794322773028819852678312791381961237952625283439622906329198351868715832718562392064105707862292775873660210461144095216197666331938161918603013559343804885511560607626640702607300904201220320086059092313923970255445299114054190546548048608124128711506914145235958240899454488577587390794012382047945335430607172118092363538921724257382736860764833841342293680429079148813179821512728993321092957120532483935773841245185183856772863897125188868263849815776421756837609365347939258752595609285527454590063642515642405698435568691907528072390246012843772310591024315998409286716200907421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668604189294761649540788348937535320072882804599299515576697162159664159938119340101796740779866900970715659784970606087673482811181523774847778076103102797668012175323846920381760436519126600861878605889314355258832794248037453712085975460347503889399900270042689697994478080114195170964583876414657754858643026470761931542766181606496607673991846751347735192371011777726069032265058434420952983464317206303016841295154767919562097763256669756787617917391126710879480987622913505233056775543305401366109682874412328973930830914549838128688592467757651566597877014565247854091626829596888986752604142960059263755567979722793933839921164180302383356440057209395365558212735724670590009325112894048390773870241996478519437107160924037590978247541110255581865431810887853150214013233177801706370891012065715598571959335238814546601383895947944504762898222132371458694843534452308102763571504893905486114227429239103472877911590031515340398281579544009125745267019077310443465835608387944839612438961634696986276020136690595379072843135097442500666411701743537728244892372102037214205067576177208833602267667930616144912965150749389844803701604678419863660516601138612671278563951170090862426319721225450357418132510841376182460132359154393377212776042409412655641650386358267993422651455644177207722577585342911617756142482746032422991054166459377787604681151443118429274741900838884628591181988956918172422082250517942938502670229474272654394350630402574277714756824056768748297765776693506477447637093847573385602164721420013469666595620812746687426590291920281722009334351758892182340497416890780007723033404167765859589374205479282477018393154706881527146502414753912007755671640455860282264486117126291226938807248605707177869023889377098441183271820848156387220843370306295412119432317784521747548598530779060654868299418783570098099069206978649929624149964734435171639759558991924862308864630585160429370621662131605666804523638184983244127309506022539331499604264294554409474989743483405325886172378483777172548014724231254467161434336016832666715147193038345282434574383474070425576234145245788792664027757376732332814771284537208349278296487297525949594944931849735971236505717132299342111108156116185503394266936067890892831118498780691478728601753281302028754216559597613230166011132915625177690277265226821862921290947301075623493627256389714080393475248585913873732672705520921459966262517670684522802631432924714058695568108034341047940012761243267438817989844523974107242417073663985528856184785306452508052308224104363627031770740633497359893116813020601763524777368749068181406218946045798278424926101435728656647116975342589990878452087774681764625414492794144089482860798585814045295390305688033476806351537438107168601048125014727200266209090896973582320238178811173738302653826841373070260664768459761702977336146466190829367943001016584230703715921208941206961367320702859689649299283116860545181949088223558818121331720138081877860104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693768843267319838427598877421739486404453994136834563341077965255002655679553581089742604485163092452088730525189954936641763321024748628203599091736578817594602461133114001142057689904644479436904705485376502561607938086852933762402360756837561874658671130669796474105528276554115083310193732009616974902041730415184165681679138909264901215661530838878249398696252202633264859358121566776161839960659092142728285840663318851721181689903910868219359891254655998460172176218536513109013956230607656205037308150102524940553098706262977977347092912395889619588274725476249608436429057478055540695816914648433053475013142873538415070460453267947574170284983062045448126735171352189813520378387987760654557762499375823496415493890325797947825450527191839399753829196188854071382009021983757626779253779886628464842437579867050874128681334667255753339149332680341718579892656109919368798555408517090258783162060467384891111127266221202385930141173718091628469118798103911692637270045777687729843964783906867385557525641318592051002473649060056022068148607320114203141313239696627190711565624994691566390774804791226090498365434613356276235086798264835630147155693800398181125536849572583716078160174477137891243126805433400335449323080415420654811919865486683538239381052870094613257965626533152356999579475715585764969974145011312412001165109946761205220950802995974670349661863096977021829447496791729506926512574155836559050628773509210181189700573895485037663973624941309394201926832468565336572579655623684638240843670365860170371916933400603001863243514288738757703970095056376934606723018683900210481563437876552025638792243264914299467018244777045183451282346197616367554861709401182602820856809543892663350171787800637889528117088212354242250849714381061509157965112425777535424214894542785434636413654393542993365562264599279874726045277496492615293253738171464019302601247442141863520988340399484471882093451287347118736808850120416986091786282208536279819453892849336455728067240648400803964484545696490682565735705383639017518887381104332914674906896380118953408757273031149154272716314079133326947803004846535958138101779942555138977421744061952969444569384249733920264360359538879652348313516255857878754315951458478209407994723975904914652487175713408267104703586550750597867155505084589990598224385336567489507931277014894947306419384627158081470964200234865737902634723771939514006937294577597161807349464489111032599680762975262612489888995456207236878744038103681590850531133962405139265177642290211401945880862640285023663885150103170209725889906775761851218124913126641278045391271929773301725188090786296750472980609050513418037480152718399110791967585892505894747024098271244975582818245568908898191960200102049584340934894364611355148884378298831381355120825342047333124098045580867816653899848529665031452277605728860092882063205807506851753079431780003445704396103080680025959824039500839321474362325274320578588705960275344401515903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567312715232397316246804496035212474649673475806948419284742357999705621306648540664791566310956048084550215331316351163678220783805868994528587095022259458758302564408129875044958093061267526315146108637030360898941727541528293741137417660231689780236729348084534141983094546550800758076885465104702848581532830354492113366860949198145600269984805111983250256785482105748097979109903243497415869492859232924588180298147900072478952981558303459550036328659548574008352489421667580743150356214461023186611719312739217571147514289062727744156367917851074795341806372745316003461000858648042698218336268077841774698026174419400862646029203380448641912765683539299437200035111736487767442079375838762470389224278639004338711784322155790297195614387520072574123814155030968816775464743236747432457908460006981240682635351157297206176765209702208916026128094794655036823398925067811290898088605322892371155591178848228560265302606387564151243640882181693972865319989737354337161725726663466397337796651282595465756656211496290453846586757645009418133654422085887192098577800402030430142417873542790471126134000258461937781050375042335343549682889875257180515018010480310984615987844039916153997051260773778923876041137377862660791035527150123571718583561796183607356433645668541123830535582342303713410885422413587073711653462437658814927292490524700660582234311430311881765461965843821903916709068251317557154349802228313343222377961509385639605493283808905165086502902398566833526075791414360657522559810536098161989041264472980094113895365903763350016297475638467497356324861598964748673906130988940066422865128263280219852657101935242083978605319572647585697215847812840133927319683700338533752469541406127907258931191836850578318489516670393473974281926758979356158079907635409646478791446952538156935093781581794337665242542534422292279540934237673894001694345721784467320802699021498722819377870799138375743475414866745153200975725663417459731786294289367975225029851780140305039887585278306492097758228325888124175372397739381940279692745144597402078062489529807220423052973726292904667732597108511502132514673367731495458074310827269997078295766166059817933687255278649031358067370109861670221119336615513210339867932388155473263378025440777621082635528423176710854287610763807049368895546955881568736959848635811701357837692170607716930330155860058856895021322417497306217031451687451282548255503419168805791960657872197591603668978031554535069778914663554681209295587317110125326239023832710055877796732236284168867455067202549434941796297043386148042653966584152364960879624286290174998031024716857744826801120177646046839206757823126900062503411546994795164638056894085785258559074375680416936074524074965110034499622703298982223705079589612565390230887790599886921676359712806026316024769682459140847777460950953113609505829320788052867937932132690893694488708621594953680555173555462626489448837341186786526328547238180026753973587508447488038992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931405879565558309230107793901309696008507649463512756877683859603023642908182098386274260701816327285919039076376711709668581793397317044044116948184150663431292673846787326017279591905390880946487892327555637139670310805078516848050262382452572195393028396994113689973529514698235417510126451793894889583933868108313653520456738573849047350769331332229585903376363830618131966825568865374969556737004541907407565262676457218606304920194919254477387643017025004975044372205951183160793362550920551436128836284399760909199307397416823621011249691667312410560791445052886394759501653060477687073581066427749783298206757243508485627576649110841543117447773127506144231570849385765941933456100981578775299340906214105037750933633038306253808349572179336601040916883805525025756339244220582741255763465414662929146114130278299667550542871997896693803724429701862962199692693409528879906126729626339916929794729456930031358992715049057307996976775430066367850603383150795681199900795574202013870551286800766333247619238721149360433758199192081428972212751267534549815783770492210581598438180385413753888341473378077051610014893485174930870191680159334629762604683710791140260321244320285811135313138225387157935470152811628981915637813148382516270346744373673132138818617293236851898142454807589249842005837120116621172025431310323737840114090190154900982703789190406853134638677390877668000986825441771471450706467780409793443557697789496435442849178425359600589692395413625931918733520816160862739573184947537624752019707665731188821570778017745423522894547650476300767577466415891853457658387767821423713238745961210329105764566846410974586584706402826387967910453325497685942857197190738790524267934562734647160492373260982520800229230327004133085421671883095825719306231122113610749385153822252989317560495666918585020940992957366741577064110051245760004029393109502483909771904602590303887174518452695144421001811504454978956464395897625621604468608754108117721480336516624131398663516255086493194149922618754035213689775236904368772856931109435123392852099741070386290947783181405806768260612116864979639395162243010661630792724405391459683414077811921414702621029692013381309796064990095569558136575322232468526822433418144682824778974014816625235040160558719154796094945834166751979691259627883850912553397760711679456549261389154900390099911849200935081711880313854832142265097005840510043371517263445400830360891376442990335881709712304933577939194362794041593337332352361668222311063435696526982224386632980949392223703269215604057797779799645182568241726124749770504164911015163395163014284919193607771684569834492604655395988199056856741477283205067855555375887602183259340175177458555164771030333753909928694695216597035312750848306612532236516914282573973421613894503682558618986277302427465042567888195974803696382017455054832304090542399883696314187610521111132027314089764891519048100099223225628680406039234920016039243914574955840603052859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789722584247296977743696941828298923481048644099672111178016733659959619336323669152043764230276835000000216547790011228449199894534410364420735375598452149651635966159887998861516898162920123273781176889586892368999734004508555945635005508101367154420847746101611183853160606657804225393838228681964165035485744664652104732421116090041003627529345580457615270658630388192193498722206390811449676208611404546422302371936125315744726716441735672863217441375957708095901057880610077453966730896912591306113204944033417246580622826090440563333256454176028922300366229770960184345427905903130394800663960975231529964937006190780751532879059296810661991046915667659904815083984352776556204814572881023887940489037821364411346045286583044402667686914198399038136125568706244804672119670613189993848853505818044925480738175589362489445996361375291858128466171633952729682636106709812940018210971450261090906412552212202523180651872130403493354091255088108548251185083334675780682277972101497882295122709680048770208971164512160875380595892039145107178367507686668706880996235185500942018472984526176027976488944784198051201308812490597984732443113548521962960819446007365327275972538302340653781230111980719482075717745199601362424474695380983261077998899764195750497418459938769338996904533935087194134258723171195062300473539589842733151595268780908328468015333942655161469021193239253507291210058428785635123444103274521960550224623850635647421200662418219164339462734046378180920341995735022732181658561683836299989060387739491192242167174266748123547501032551389892228819657274031603032671549041206845853118989059882465239567850383927281624385008212578072536915824422191102418232938529217915433971535901988274401951225056823847231277439743431809913706331365777281267153607215517114431846171152688874198519418746906183441803341067803289325969896395167546065655769950172843023727835689456471599510552955285395799649858728126552371070988488659605147816053039231091745600097338667821227438466412470869131656797241179004122447503278609361363118047955210879322786773625651200000549295396443289873789836995052475519134049671347490551096005063698998738508248481455047393299590557045592210399002366116927699236825312735418909932390021564146188236916510091751124819502354983968513672475806188882984855527180197094464431873555625475963984810081932406978367223717185773034081673135007915075447682005649930167784350393682944803388152429819021474948016016723868301365937476194300728365051525356985565153637210121320451874926675786694838422155529923840914686522974124338269121591135304049172799204419937201647543088769455676263193597916455223446322455757442800805401534216781448248525901156402608215298818390953394623262142852520652659730324641404723459515575935355348061160347943361080621386838398338065906708308189528247971775887850737911966770487722657120771349652226120625064058898465308612044652235039809151006063237554294517263336540378935546213581061201833531227814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976607009323105347188530441883249218507811546153354434628634148616420262265226828415652844575119473704331974770560397534484856978829919972818930744256390678438101416015396877202102500132763112124717560568571444422442856820936790720295429264150956284653968359122997518689454474828469955184939876785701219839401567730940045880473808675339963398676783195002379146453161194221014764725313450035492110227615366273987709446144513454675397845841015487217070523613975284500188490239683000315186503082689446998441498264936162908156429728929780896932902726577306284368833324453601784473841769129778604845630085935318401623978015333893818046442466503310159221583174359517541618795609486703621555474964740551028778200026618093777693164102461461878807351231702305025259014662480826603668205260383789262682047726885479345133642503854825960507457908230663970232959485158219957895334278971493733409467420941567645847004026608141056590352022532621089305048926815814208292182036123524604189448453266118769283024729570745026973912977531343534332798775532156407129550689285644299514822753866242592589805959086861365022858713458673350973487711941931905515006011416453853272001811694822874092042617453850219115649409760889000192826285798279703428613782716907127402773817758025960090065139289060010775436455540645826586897150221488072853975744264727375805474987809570937772451691279739160961432508468560301396824266263181854950453072305965932070734049030013235415791494000906155586140607915502425950822145710924607433170625362166963947616525141277356107248338031504205637424671542554690938243497648319284254893509436653389064576954983230120678258106771455403238450981187649262746774624817282846176262650606761614239199563215507426429455377283476423287842998654010090282700558296791782904456174163907824370985182782930142967777623227756747803561848941540351314689155589363605516721237906729640025086055616957973731003248093217016718842349451135848449741029285451820019949106831958287754790339236871911143280549524692723749357147430839158837052152773314189438016239532635273329170124775928018554875953900462966071300751030542335459553646708635276084143098807815949791215378108877713641834827979430665177285368664921318597848293197267761255951550815103530856507908525718090446711304755886093181206422534230270122827314662562365634769863299425630794920878303485283786018923473762269698800545644023687396757677772976908792814336093396733004081929304430974954523750927624199707449287257372646678883401105535398741951147310909540882715316627688943223539228060561525225403603288911000770163950769477922727828184765689260347019348273859845653104932252046687860150617917763361075551829129643451328642190400524207554808845361854621608182319316429431482461723822290549637073397470339362690527017130721035554274654172966553625499379583465146046154277557248925503833463738547917945917872146466755032639320481094191415286900326723118278809888331520791850674573052622411198635002086156838109582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180900266812500315262719054277870838922999138838213696338248880310205197621100592606283959796122315933067668792003231735234631236320622371775760910813083434672216748460166288793084427128236127343504580036168953123612328155381985765115580014566626248418487323631915983146522837796872355418901718219970111197222196872208848124438482692005290380389989933530160420923327868729511379281562853106062341337556146600046437031224379127709705679242941148868204729909194401393774948946763046069405226274995715354651188031793181110224582908554413080161195752428995345397231139726378449364939263769110616507077430846093927124295201005110412135212462368948550306621306723630055188029662284209128916087755514067719113912968885853066875491429323613143441241813215241760532682565513688188081486619953335631548022879952137065649879302632435366422484017864077134244628454969014118403277924824132801332100416882978485341316398783037529897306958658092636257831017062987441141838912837043589666583655548839645711705220873728687196644892945419675845352045482595901663991131922373701569508550476086403872446709966845608483323461186282115112043931798561240678745879638554374294447270227413189159042703676303028194654668531564857820341853550632940106370046763456174157141736224748056285742702516782377713833300852879716492734639915644398553068839690467881666010664903213007569728503496591374279498671447195311746308694823120633097488767318543761153208674647697740580415497479166937552292638682889264368268992953546061980165261632502840840581867154543233263602965938083461827766297577355487409722203860263417919215998503228869108384442023264034475285600372056663237853842065865524773372875195738025298093719367296821169579250386509324612908122353245733094538081840576112372787226597534881349491414402032206246027680895040225720043494547003695698893680063629645980472856784497953007922559959210136591191624008860573457508744122836247206507679060896992791815074558425569367312653235249579275176829655947341990109751930193591236805457018851904150749942300245361614431154740092921635371660364110655215797130524254726324764747963110465597491686881942463904183524354925437509094037756551465561823823632096827287705971594411344837094450110049565415514279253483765040097470823851930649758597292274351563751279487722230757523117043517015335992264208511569418596369826822604507807164132278558090368520251618558105042149356858939801863633860121916694398740936081546034015807329055293732640141999165197863762644444888144404621652819964895265644125615266355057741969044324202225759542472434258131048235181465430385721329421705136232788056400438211302979828070693763518116224612707621265189438847583016739633454769512451128345045257063054143021244539277715476251723078727068200738728829801722009751490715871270634691267595464582388264244954130524813040564662756901880440458523912018349627481179485176208659308888044238736920811760836641949930920156724056548342117289240308347550623480899883174173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673460569993738702605464964800876452441071088495925823001967817786004395550125350668148777578056755769745523517824678388843245388794623116228124836770275805469559902175018328252285152049094960641455858980788116806268019593640294541388081613451877889336969052711846948239982333891361084482326093028823138748315303953691191800734952488663391976491619824190023846093063805566955125791370891675696729933654227713930572124063455890486444846506970374541716380364055013555012765403142719885381263163382518991914183021649526270723733585448936769362757557107186686363344106023479005119101857169789184199319111053662108113603155781336312004554202755842378636340092072671683855533606811930462943669815705384755911233837183333772372332509477462608759527437159277205422012385276462052068451741172535382727092209094412737271918251726608303516597526483145459184330236914915107731754885588058905866256652228521745581367996990089270460045325335678281590187015664422793682988635904566428390925737452146762481925884841925752044766090966226379289731094016625217602095245910997466146202160178440674779875484794694338208570771598568512120497992164438397946929318780518777055882943778414989432309902932537937805248757251831277502460158197158678896676287658274683733197151836814799005228554546828797407433440813900350506533473051091816869353942624154630308568861565369283726098780205491075115807079356785893701826181552232942016183772008927620336466840055209198056091077982876360139246376307572505346495729566591325497933674877240352431117164571119532636862365261564619589282342046934996335191632895594304604458123946359168755891343471783469734910096213773183443799880517131331943828062312618764516509572390749770160698262817053637925257803647605795704470559332299983377817684330315979201844609450932206490179399229324518064469959328888386526280870857461971967085035087753903327319689609617105393849119319029704933035365055929779797737911904002258641204702130224545157478023887244355257022069592446198441542039060705640965469201686079460110599302793541302412526599242292865237082599651302435261388736779886275206158709834706557619817299954012416699080831046565492014379874498947486767659807503492516920452305523935490786027164089994852670084931546806804725053768694881991782823931009317246013010946947914426585411027275485032252857786844406243749644382702942276382658225781552228157362116550021226680972340703703003266173218430939107920541535104500645231155922962680298335521310021036846813635159610157406043794684385984498803676723713756704078041228884936441364184488010180637291063710569937893333109099550799036361386130417675690529864275319977551972080429172110672906822908321686645572081383102819887325444139479678923707401192421094758451291110910312697704468804766481800620280747782470267764767497983840078156455249929846280280014280967084321739815499095000298820392104754652280599561767946394350748324206530095317923783203697093965254636077925031936380893546347321201468277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172838109376779876917399601003917204459086259206451363559643570767932133945086294238501529627286414515934961839306356080285228715448477377905958900871474615714556734275215833208425864266211695921610620142349062624846980412243302555331618665318472633822521236492267244743590111348821307421021845973247977684644925887761178599696934556855000537227648735536023362517820896736561720640815662181699140728252464327203592989743467321509141043931515601272982472808406047095318478399369538550679100672619636753985296462506835710528203995508455197540029280349695893148166373293166296542852782158486935646457366986590701053165174051043641407865212866268464849846893193616190472650132459434947078759878314075541418723660892355350735686331165225332965754878448114124772491185320630487100820953398398546479091560159073973542142448157469138172798752205494709657264248983012864936931697603985740748545449212347806130396621633291343150095586468715615636507904530506043439602817768754841744790015430834204179764212885553446913322468689077940026190899179356439213529802070853313771688987061063177283156860068300980973627674205463962830900170194826248623883566698600287311538209134634418343866366667476037968834161808225684901440495158066287067102048418341266434676256638246428123717397295690794861117536783155089847854985205428868001057045342394240496310362405004985105291142378485358384737575678190854052381309876728233983981567032684851389967933137182015321513519905488095904460881378371553563753764821829330653551805656550229928939262618247761832495893619619704579760562276004939137328158776386855780796597497528815526867846412833127847135994779408939304454234380533942941648519775994596147014505467125420561588007835286650223312927590542234731789120420321623186920149691575156887376942558250583549523377251870335918450057700586281812286953976573226762713494736284587670951143688043327998896933391191698386400147604361183257770620180927146024755881203981451685205305686669809335128410713443731925077433646009062511794434297547900817324366685350679774181694670200228073540407960227602670206369911798160855153807405527188155463377746776151454616582981893380048807758939760024845964391615034423751916860563566237790476118487072709401826362442823213872422217798832446413093607987403475917162131018010529225116340740550075505366769603530574891955259276824980736546475423460719482987656835270759715070082388937127408553185275489665971693652661644331885518731361197843445463108004539397873477009966906315139845063975477591425161302537292443974598597299395744875334245398575607363177921633091965040839861287384611084304688631703587815789340342400338261749055012797268939155728890960225700395903810321593334802662041648438072219954152561639051909782757162961624123899018142344120971333425386826609593020070759102181857542826739553415774938605929771485930683244220882784848817041006956936755824132404813868408625704550657149607748587795339483838683507023566155539459924379297816559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823548550430937075011113856721894385419608972159808000537884335319378977317432925949783940714446715126648109568293526412133895970865439758480408269803334816945580922616926934427567638200439912963019908883136094654042763803323717466313104603389753589766353717413403472305172610653250426700986729093173238583363073361963338896554147413781633468550445977619491253607109424992341013163829783829492210183307298005131325026042973805248923376720203033409222655711627697807509313864556346755709023054065487107031592161624171283889469870118287464660161819435918124074542970296485089382067186628810574922534706747828439043054185399432873871973888536832243029909968518635686144161072087250777853193689514882335909249953743283337305521701953103499378125398047725181769800982509694954072489188034410643371993420147431416671951135790221876737976684338810951088189293523106439689100737588235010253532961872769990046805903652294080290258518415281307069106753110787139592028273164617504592388694681015509266748550514526844934102667085470966100503158137732943207417059053028483266261661876140940832035927383323605756036494476964830270078573102997692306167947135342872347193311137450008769359043019711658480411559686541407344799420475908459800458645060403902343411804105555954751927119937680216379809834271263136219005237169073261181021434366226291406183419464134289033366231525698833999959362600333411010943035061905479479137794050592004259818485062069728206367585741593352608875896647957908568294428472718695051912542796644596235724755084424926409519998459372605061837285322602810133168994779511833850583418909620345997059675323650895749724280470001691087766635481210394148264918931394110021948389763797067157404838395054551718278297404754805808777881372879515872072008484992526939438752437615711077108836198272521442304124623632570164455280196996744719992554605043912306427881156987977461061098667066290426303301470922546068560349722624442554288653345504996217081546122563340697760047060527948770780693401226207337309631475163774416957750634780871140681499408740294460989043995570231048342180862843930864314279612332049557568295861968290532038385644367226162543621622910101743198622351380854455078551007179002908851030958656879276946820288724478225223082238094867096259574599626399316297191875144504807553211616925254947065520985748944567886961697635327409244473217119485058263877014752961134843163374773893153851079283885563950625059826893032522710675445549934194987619615985762570018270620627358561175279418708591126460837979845862881148456894863663860712880593025700566487188830055581745727752663513850942104555246453457182210436220318580441603921594799892378944977356093450495916776688660025331680247305951582010511409219347868823922362635588335991421638316181917660967172915074358422524833948347420387923596890948096235056258262789825889369769082411923901580576970351406019620929965040907852808941861595086445978833288261124691793936883416288321822019407199337416058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7740051249785619519203141025726453206607131980208499255508750740292940898688247774793889392577340710801624733040684338316220648911298754123422588328283210082014410471981396912014143845695567435551236560508741370083095370142055362866889255036291078347046483217974802740246380858297856536794666477746671049450939875796334134034007147016692368672027183922834126404139926685848059377135078700399816576078056499856439779332032420751850572153925565906602943907299905873731555489270505442548277366181765502114886659930878342614028052530611042811690524893605546636060688179597586657759924775379089213952063198046064749902794938056631286789680709179447353421281700755929397748548960447869295844937674670490739897938383580286883578632209940025052855893199000388050529085039856703586322644247233162696424916032761029784549600855447176304073718037895403427976338402432218327009007573144506964262828315270165750627882029704766231895948070515251631178818873343672409964952597522376537811055342458265215853998989485878829333580854094543680682467379271270786122909537936747044351958249902522134312394606604123686879412438638563623830363960596357897412389143491499844137865705470905253624925079493204076907423328674709744546524308914763551084609866135954626033223356869205465955157086736754921526923189914525476913381928572984528103020193904487726696316942971501298516977557072083153407897673309829860360439988045745631299583475155192808514326172953052773344567746714728015178957304372479616168071801715388328954225671070849538441818253248073847065891113735546075100682138457377588811200735526855370073116469234855586143617660360535245779465898802753223992813712307184227290093839723756084557503192823127088857436780232876343794575838143477916570605451034105203468884032725090970193462801248643532846399800353449867282206617722989006731993262923867089134679832034004230664538018896433874839519332228000893083739443339484546290472226046689423804120005157152871699188845805097472301311577131621002686343553699619297602831282501849621758476840059879417759180935523612791433449132651469148417158351362807713234018331593231084091455355636297529379772788410128295951977303903795955724385772214017880293774065040810626713723374216192199702890457562463291265168503913408642023775615372579439116161302643626723024537393999025651732980925269635822687934001659309058716051823445177219983656065690709703654017827925708056847246764455803933260725461848939460106902817784308021005242352426103923827578013309216376941560436632481768302345066415830080147921596114937652062514942634569570526201003358626215030638582196150994960203911424754827323338501878893926247610849541215076681256238253504462586846569368162714559045079246485009673995533549801818705289567087916745514014000039012389565964824854163439524274350503778290824357706035711018343316693336333277745453292981114616808876856031706243737396662256480223588265261969519527828023919108312034577036984405205616702600291060019893931543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70792105357573497361015202641529078234318122992939420773375325568368541936725900503117871094879727733435924703360579497755426146452991191902018656428071524411927538828922242158327664445848694306996525347268177882476575740926540230407000758981440740313030950924018957080586350774355840199663303396269096706532246147233238724566148322061697109929660779250634384700463309488849376297679637136353818888288855336945176113598088432807403252961175765723707873954685012126810457906888026948780908177490109443660097535624202201725008463500214901293066608353610221180980235691414546718314443803548409536414610714491958484535422214732595843937514413113874138294883840302081587257788678194982483907514063146455761323090209967752988419308458661162071188778469689019846165380840360353553362696853807751176648160430428219793517868259270965091238077315385775193423396835322236395689165137291685991546237723437992985379296144177952914050379751777198535491769853657784142244601421602323132999150395574286862342469531089434192038948232188551726446153919744737775734176659295034409328024504342107720950718532669758979800214053758903435132391047069188209733411470303127428747124289029592896700920089930354935426129953786999340374086622629059941763050262309351946072935109761680736791576961466577722601782259547172753602132515245879550696451051155817291281103262895340038777163256298799768327564466742422259910471523621401173584815114264943776012296510677125684928519103685141152244007287289121399360829532395037123260010354975120871206521807479416316445243206954617730643222920177642647352140285451214449879545740317863527947852793210392356450749332968056176812658782624628861629656908384957167900017829999928386339979733068495352025787325568332807247955978639962918050746962337852045255391081760485305668417266991444536971553500998513721401926478928584762994702261892855030264460760925451667714246519522439585050525838015615343349314118705177729447950457908932579875198211383798434501832173329812132698528996293101952023814570498716376284084851625097188123334147643278085862883302269063113228451290530079057423754033365722140964048823674500084773013225403988819643844026717171837080072236496896947701459308456104950073489873016203926443307812263573558674111881483910895240189545408642056119883052871693209442792113662505042288793429245066773919798245725663684893473433243119660478579128147213951659498099005317309928238169739785919124780846125737282347883003386405951574348561447245407084213158098222231312405622243988958695154411213744548184994406657668433132431045541826434352587745064956181312726125817452507651742493377083786491961688374954684727322145947905275400550571488531064257511526988223070072902545363760574873159624872154517625110005327429389904731177611548102419584724049517562919284001855455879275042033352631101618957918895016543154837989079693908721501100227858128795283587359662037714124621119097195661614018410199230227026335417853783883727343616017699411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578160853261662027834713431308821877223843114247262782476813672103248751855047354876737101092733236961066974919349934227024684454904669843215819700061181254551138648555005578806660597488647773645300797208038841256572329648499630809497681270388190969550421643632933998327554196472692633230790872047684209399810068970500342163947962216179868180797679388165546733440147103597627542549801899575300051426385689178462213363418299473248415244823247021580596929078175830228660500578931689595313248754154581660137847852662477581083097020219779591498139325132389020347118853460867201327696185124634091826707027346391361742027279162454670650006020650115745823213475537914256895467617856177492924103712775779037783981852861387188452142106329275381160310282634960143721242307468079744054814591899776285827369233903809305351114290208149946372742662161658523380911603536212962559666488130937573369232084647238387921758765407119111048117287909902264028413418393378471900641465051108835394548042131737816980518138332871813369205364551873797257982684963215581817467836341002735102503733683434792469460889873204520569648935249660790531590259054408885099422794052025189902955507214826910844551807721262610970354720576839592356322084106136453621257959836475174405495543094136035053688937226482396206749390883626194107574493105023649528325764451126360460915719106866140656183256751827876073254167305192268246893801761872850162589193675968234487080070542729765851192708655031823457011101083615936578258791642904754121224524486227538292285780998466567607185562375427152262676894126523657223893763169211142643696392662571165748202918054230983189751174689463303280687125701360378043545111291968476758213299210765422624993928892309955559941354860979660306728636937916137063789836558973190032914370017454925510843324691902372493576424909061729366359518406378789193894687143445476412191142696463476264854566159323504122150582537326637709276786261569389195284802010361111649542068650568351884356371278158079324519134542244927900896779673329751956088306241975841293401490851491226168039019888927793860079586448032618245077268388220051836805210509492643962425542062955555426547064630375846655443420705414087610205585399226140556067356470819328664153870584005630281640008695756532082993571538838299004355083190371462228338090224034169735326187598946485779443087631769614825779354234942675672649664615006429663247136211929406969503062281330413022890820345815110662687240597372325186724729667558125977255494180013492373925382243217205943451293651895207276438471528533099544350580698447181985822349706761693011410317041760009277384494008608288780916594633319838740775772670865179599505402221047402837302624268203380040987399844430215565159743888554579093835079507565543269351393233214263398377262924606427606728418000036904879885907234590452051067073887695957867229119801546333663478899256806856536512444165469108531043135306175325699595475275142932854634541940212906042652631530978722721877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681517352436187041496458757235064363059969840115426677494108680832319149416110510220713072409166200258745782348494691671385747960150353120370353599173525445892692468728228379217535526027350115526028044234901852944827100774618106221293548500829728149167284018379220224411712001227479842514393507435457150802770827476320496259356544685453628338030610325425517321250046099475121380509217033341775667907057648316187723426241707060639917712276217731493670861913853681004603092205538534470265521459849341115316977339892220018853491900208814136964556267229326305386721234227583257050550242575549687942474084752120680500461506634814243819731006090585447226035479423978935759691716470285842066252959311503542125397270355621367979612583156376818610565573144790128673942076183572718698337594169412390117742188210801921499508126525804652644418297051811332780664224893596259970116914317807713594463742342375975660421804621514313910278635325014708832653876860657931735518632216846952409770020569655861441865225814578366179258882465954892969526691876585626286781899847102603921488431856456051566909320423274607621467019645455803805479076409725368839687943199204399792515624021302497968438730100139582536206307143812701199446369687051925033783746943192645561514610311932164473398226477683375867000944232034971235345405790979466865525769766932244496613276131340527484445695847306938155130422399680656777351430808621355158303687729608074909095606093046952996667220366224275013529486402646854148056784742969184247145275945435479753437632205350596701435325833691941018580993767519415521518001687548523889388030681845393705119533337654674181350198852381363778185373607605855287618440827619518310998591903215129888596328139275315495274852862612171592674528922328965200413494661978000089452992829523831587120837638860224220940135193501160623667796470531666469247548778347200703525290450962420434418527676554365408154747068346847049565516592142113471299024603712433451531051023412070703603226894691732748579253431094167190310307851219819776178219434721687946899016502925585755986787857236803824158247448405529221361738887120989566782526731630819204414723051087566708400985244611069969417253061463642210430546684330589859293794144422946703764742510424549046320602176637480388821036035658589022688085334209537224612996165399831882308245254314944983733121839456438914024778028541444458495342698889740247147627666005939102905117202032584199885096073819525293843883495087421388725715025989044016372129209930810504020733540199508750900190810716893706963162261876745456042386710395232877350772640931870444525556786244988881435048353740680640478036269250623022173518566183907025932667715896913820703574426082774258416334125975268282629065441892241157033214192301585730148646405767064924891152916204630942627609655344844589926387382983032273350863816561031000486466959092761840219660519547758858018543671371226196278984419395847874999205483594511348236343282308465472390593173661596696349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689872559137380007723626259154886332640423341139409030592644944805519590035594600618257294336584751053502868260546356761168798893059042966499723292218156335527984550896723342316775198274497339445030672240838518947078255670127770166481820128096706858698011695454735186194419371725045388502749850930079988329543400773334681052984828679125211134760253915584420577152953647422066019107570746568932490465123643267689189105132160101308482985034703823664672656073379113248764474097580315067196211971197450006356469990555926941864266010514405872928645328286809031002351544161996007071723646674989689107299793314424282240338283808232634287656220939072742447674396323255746910707148003925491205065329636247215593443932226462698483601694733133681346559180721593029758847168985187977349662654096093592511098138383315522168343045246367173240030716692798449209322124784451913401107812826634812130441799720542075241018594073292530512652273718158417881765522383555233534059751888892970761482969822779390037076693434783114592627448801888877897523803280407097234436755988611681356729734844630990610256332846972777772422670686986874505981742829691047954590500185328398584928879398855138341531282432739155108850302766376645198078175230495626595575066384385495772109273891213790338130226992558063262595296613573503243302604629163286403170372684307790725227046927399998165338494489845852453509711276137429951306006645348727070191668287779739446129586800507590594338832176774331552740441539762653230946246406689917344257576766150975326451198077598422394136317715777505569735249183335618988633353338337490108525668293960947479136113179670009263832478277576733885080803832077161005701036466984168361924536009909665597917743563326224338887736366574428549973695854774137135770396847747413731611607035130001104830861589601400816299918638646635458364595414854655720976291224945205636847913072376007278443164899452011737906096270876546872955827724683278647645980901146823675496416722074455772106195401818702844251168345565329506700592083602719722757974114783133491949415864302111439817938260200398147091724738928628604573308420766612973373326549371605425057512626471186212555059273052865566056132570400589772431226227549910413821529565977400615331400924333394370802968690548135481515214787765981305111571442644655511067220764346769083750907925064735703815405137930080188433489340095544638429696420913263817382062635482536387499901396180779238150184975425130322883103223243033604823978530338797609257565776995163584986368736049383792421522675522145536182955246831544765832135703691111985947817656818053399445989640426881101806994790830054397051415783083094290354060031974620751424290599111902411383468461171545750724887746426740747119862146768638795321426598766218169245009802072437789370478350642815910459139674130826220691243238442491644998913952678843444109206265760243889825646130604090736298670097895152590747001963901457895617021818804193927510032330184037266265534961642328030161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554313281613647885365017202716248432472089966652249860615764001802876056391682879473051743150023723562712040374248428264448031986026103572858708590195143254695577580924007879900414283518595068645754163644764564928046093260387119289608604815756651355568117748170018536144539278107896745516841218579790313099131518183798899392437716058812409228781777871718416782631177040168754888930658005602576395698429777387644563771171302543915596533483017279759610266817835901567299734547400674176952788089746322534519904863986856665800397630726318892903958419546456806012032646647906637499990565461965984121697776268407636038909500889244906240050855159237596411062722850471338259443420903453540454483776524030535783724728296859681464816614296078484022796638999671524678009855887357581192493938625833288235864474221758133302294054059108289744876360003272106552750995155933853139990100680255772677781503998181512397704351673354059562614509351912552829893786252480039556091669433439207023936850625288815714437605107618109396600955333269830800154107992557903013908680959824640797028915785737750305655883713035078506332600883791975656630527396811988726013322949950233558692409008428609413890312202785337983162505848640042479213868877195850245058519882378040134825425109409169139829726192852734705472951315992559770204395084545508501208953907676262121524734305913823316067386497133888467475986889865320212321986047640874423204014150354308773484762111657838752137925717679162148214205288308865523409631102457997217568004838854617979590451433992999831617577912535184285495698029163063413208764371190233220705814712656953619893147530088286837128637027750718264289264632959119091795289996919786781168942670449194340019726350245290004572170141988258406859229394487861054118274532339026491382304587296129371938723756215505426255228998575250187048002075495362986511903223544600335942202180112902384883374179314092754407172119292199004411730340167099007737092871013226188618123561084559440336389559997071338556428866917990246861310540161314294682866215450882581079325831992644224512336112524828151679793139191346362225144289405801331866963364319482040056482359431769135419219170358714887555127086878721765811197587992496528462271734803573826169233434217116063167562141303291616647561558177917824608482121794363928323721333156346563427262166900727648562952588178498938374242075731217507091983366548820820268059370199246685695752584881722176565455557929515050784436018650561964328324262502607917352928053586918618643938272125269362489890639234054388241454359518138021850381607282095152638773417783955506876274880083164120712034780034672777849381706784904407072138652814086960350554741196297050859655681006137485881038503373552134440733853042816872239646172958386196003135944388059284305296389391544113203517684462115908529123970594942565792544580121132099690704201293214861266004249515881653693591315310652453180074278557423984781775689311129142168684649702318391037635730737739603255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362070476818467286826083096265164602048391730063362151056274486506381084266922793889079891077835734032733756834971516834715519601888233167456078317588058230518286610014021250829772799800134718823258409296543994094991362452068542513578674709820869989553749955194672179310671353976231080851855344877451237142691699719434404320354034942125707078409275645009196592101160643436615702949957554322693834465655187858859224449975080834537242956862250200343630927337636964341839406467691072707893640599203279356713877247195397882897406073091671531855445093499692002601635783473214677710126384230314379691721874856256902213809859229715069453370194253303360728140400259830188392286037237400637482241970946667106277276940352437168279116743122393172655517654621574169444692769008161239029726466436054556799783406690693163258584739609854773635356549740848380568346870655314199186672051340710502983871380330023546789420495964786035815636917417267251100394127363723485195642813168698990697630827829857127713344277036911284260921208241593187481718025775159290826029381740157705292722350044659836733572458059681838613800481465674112133838635624194792707970036642036546060595555321695177288719283469727854054195247162812890803526776834411705854923265181637812875982688578657617031725580292517635740292923829177998152575038329557566861318310327296969800505311605665326450645434421691468867344982172931643706646633259071799419414334492682947995282533577643099120618365976175232074739342119030688457650373402274412292975553836296177728840699751620016691204103907346583612348923600637936971494597308619632132473609528377905864441477640546944449644197360038287669564745630884720857616915158644720620050814833879722877471430047948655014456092916521106120928010641800812589818776233138106172560674361885383478975838055208447403902253461862277930243044377766890284138131873867705091168947301555683507587194282512666836988622211206530094028429514160355881765225721661824048469105010282215198521764633734784226862001724964105645557690040367288689374597810291786126919968178852996989160026412239176387376562155233477302314140218605176108966979918988033946782807503803739632002140086790875636038354864929856557604194562729668940174233051387076927577350104805313402805165334935431796620565215607749850279563463932880268811686133047359744408095093096761315757656304219419752557312103249661696905977587019771344597817653953774384506439316418131822190873576874621024871194964540106550935483575279180061282114550774454607206400440029794070951082636484054104461746015921630496307814608340425229095182273807628364969083201938673661718885929137598658381666690745728693680310716084538778723902826550203469158255109044120623568404042876363230534277779861863002077596914401218054016817810915763450119592369017975969230799703072100148979756063886865340265050714351207252548320905190140778135285976990942157550105877133368550819866212190826242349615209456057313442177565782405899811644349745313814087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713355559113588006777668822107881601060883955921132787972975151524530584200940781807394424707392922136942652746565456848820091495934389349079410055403431234010739968568574390361293984557891499881355422733880310355521556112470264136401988683548054144295040353609936331052877099247458683004964329089877934716428966506342355595604714242240987520960111325829194203774022318097224728926650590668049757637197612466781140280895364963061121101041921186671260681463445504944915598938131760228755153039350335052473752314019713640301459156539753853766248080286914762284442022256177862785076045324189763586184039372418648642134038258474255356191366448514203088071147247624468888945402982544976504151762631513866726963815477116992991559151144361057149999020757618170579956667058432477390257098006498749315621209079411195208707719842708465041045271160066838720500445878225635354099951586930742956687099719299119397056516416088662192794910185947833461783282851517468904709425118617339413393317585688826375079696362264614906311089788019614436885433747358692070545898528321950428712280706260125861745253920912805697604398693475509621891138994600203760188670315200159410212727874434146224950972665937874084136141829700239197285999920932825095698812784009527929111474985114684580079608523726465873637032322958763845229040338594058130077166078718555102418183573745835717980607666510885403372722525588067489346729916429520596510170612825997773629341592416801700380713578583103287800104998462108770565798810654984302049542961007368553081770599459918313994243939637686894315873387564832180886720692329172914478570554058467985978544338395169799492448415231003264138492250358369191871002631040398552639689438060944597072873593289574450666355475682977704923586596621874244037368772691851806011374498955419723974987972322167267170369570853160677748154478787871610215958624915340582068448745064969010065531212319722709104690901756853447065815639646088511300090489537060849679212926291903481354949269293932868604486926636400067847746090974555290794305942424431125629351561543969501737671768119685498539068495871026461415033534377478844082121084892664215238458377736017311397063804451887167441191116658422963661936694048736444329046621482453154265754232064117605885635780904738574298849158967945560011292251158473986579965304198817001517126075319922306744458391582089274472470725816145026380599484496554012552963829340028783274246407844897835759013896732268417414712595782242068690710425740115265571777522580273675556864696028335232762683139440195343387718667148103884969205012450397992534570055162454356349458297911860135767481877099086093640725515768835898750838424978149702166978784814639760355953284719551060740616721671993800678236541168549734288276663310994544093128653995048267709695772326915136692781171556302230754919891422200360427033017734279129342885987656265578823905148139422697544469248246935893484238794902488759147810221482874467674728437560408219406529678228819618028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124692620948209366849333990731809384634844450641384177214564741168765428677035073103272209312643696589856777814745312611847772795992267245013300285091271498813797617057069019261074492673517658563965429111620069370895877368639199804826471000202365448562133146923428472490753758197901946311007409531923527372874608152584210915652420907567558019248108784965653404785963413627333556171900921085746473036381642656568226087696017482307050276236128000591992234513158199112754031187188721945456699260494654399582339236777710047627373830985974478014891052242451919344599102171748257783118921137842524153714845154128241764670744731577145090994659045180080927542256377513914591601766385352661078735375618012756252245220797713146749832509481235045585191063706043605919768140717527059214845000763537786319439471914282324592634647565554093419163310841292934397330465941252873537875943976069340851391757284535235932553069484189796714183928231298755976931941537808632648220472905862763904316701766144214318028268373099450595358164845130430733025030622315963835262357187726272591035353725966863336216067556662352573318078701714561954252074083187402234835134116077024898514440108756153409881509838678990306372916765895175771071431401210957520790165237535131718430433838493288129866055260370261170602901410212716911242819403603148301720694688422421156922593017581869776407469671899015468209991877188536622908559622412849259708957728815338782525605840449877518938573825399935050837915244933267419479092902788525681431493923319842079499776423554837188963152072331707939513160007000089206439361844095687332887269554767414693185240892675211306583440814462285035006225834174231602566218413650527276427035230807278138591231348642254450209245085943762474187336275821070704332490887936232404630523127776378414860418451811134121920735596828199322551434739141001769197654478018512129328225785037824809452886123073658218072258159022730492959230819010541382255445203138825807089092249716694152308380739141544545547003775565832977491280679936027085642956253215001324584383703000673043961044915280368798009533976857431987213170449473670156399546507972421940380066860223832241110021870445456354819260339530695263737698028785621692152578176335375425011576008845430969634865113828324466663345906873843151265908159489785334406203084194448067447213440040793227010934800521069885352172324162198414801340733112044329906922406879785793844422099313453466745723204100256824965664479828458407165383140724228455852895375373044732083407592296969454012796046826315303846809338367007204196373502951330872930892964030318252180450402557175510891183459151846333264420166656118420579722115392830351923509847342174821711675454365371593675363323566925319667937215473251240782972112479942304285272218187039569188126224953762541230889723767187424388223278489014902197049703303878704355998857414513938342792625499257450794363512438991695668530375195155607445388685633445383253672177191284842944882611903524759560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298039734549241525578395378712862446855789098182726016271819273646861487485050340925717104382972449837191814079087385946754679789796980915359366689624654894377865069341667332335209079456665730614743794594585347033169779823762452210804526448766536645824696331719270871710462213363435910185672085838554722196797959479404190749644595212019738615425336182087329311646208057145805188427969894143753752667066678460114970028742685177199699096534299426973478455466691672155385340132294323912056123689525434322012397997337808058668426085821607057526203892878404719416354362134023540330825295967102372169793145049940477211438299940517366443160116227405692388000381839735891429368751290468563112035918568642374941349619133915941234492323849355462205016815040101094698365977154406058436952173777605099370851204867112555703465747175333070044303623793728443223164400261089448136533640264023574921726758174819814905536362689118521202518298283758304812059590247462591086724456339214699066963530930216069886004843456449355695699342712008680917326764124119667175405612000867872608770964025750764498470789798739967774268158402515880949067357975781942262244451516003865140124255539428756279396928566981574231888691672280179784666103795533647475496471859568734802901328117170883009359780707834195381040762288902269793059056292875303880176739386927426017943452052828734368169630358818107021858002809349054646438948699663227804050073527034136517419182411620957139677172867138253283233244322022124128159093509167798159493464572327102323885613903569766481846998696509455113306238459745105525859224942046934956954973272453075530015531789678857232160514200096477893580902916338139384517433630020977623997259793651578460556172223300542337320598782764769151873944743359157536439735880451273494233086537057108376555022610763609066488539604237797853471849124897833992928450610509618017700801716775480332278269617959983790705219089587578791641641456058716056195726922237991415436976262371895910965697563278608586360318944545279141571585064378486274829285939744998510383389797175303766703281721122254488416250682704698985821463354726615907728646737102047408521259717782950752511146518219261273831856413891225300744910760557885850547816132236888023798298724970698045877308498763387871825725100513758021263608940605662950279180634490370749655349031049502794901265880197545105065005899808017546491717067753226317453900779563898977955998772826725412045276288101530484896427873973080204036747373642646438422640672907442503402724391402860868334593556077105673214184362531649347919201827125637889011943496524984229607496044607067025827805866805997403390826092134865149414011064717968605258125355280183669302954201566614087138140290061321165418223436428140678844467358361327465848742835828023003907872614565749531822330059862767253725035152055786009711796076256182513619471526530604184477967493864643533615444449037548333240665991288389133350524917973298927216817017911050649338201033002849747233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5787605026502478451751599875512587573570090731729609459241325116654415909648150816255900050454869726790185703100248229351202842279435615727800004989821938245511793875042140622735116693584267439972871360250973805082070191610100443246291990411653373332361855194511961698987360339782545154009828321847478039595187711477825800232573983964971733972999062252734166969985283358896231386776701368252450026413501608424168426730581519605627665641649889957489163483123999897479424238682869007513964824356185010037359617953671295764653584451025716652341533524075201250262761595568278368897566977222932531204431933856135527460322286100167098003233252922960610427129365963180721487713763017191525648644331952037880779178284887836854386826629844550441942460343883530071210474403943552370914557655018443318316982271488060216464403552152597152123666034597311610894572210140062309417126897608489684043122649989909404224873466547886266751735912909192720049269187502876944050077991885096627779726417263484998990429472334185652562683507574748802199911959420349153437514782808116502144809530175683626341054265313842400344727612271736240030892631574866443146184346570036775850896826507743751687527816081481253811213020720145649218085706093408532975795276180756850569880184404527590919368886399013149407053139516490572674278869625015122478563110313464956551211488184052893219135580496681166657464576877190371157840611420580597598887794759970326306304729571189169033394573821281460602702635139687562466175407888095549851920673338526944073821468224378611001779815114105248466162799295744262920996557745329841967894524511701391326970166339942834378075981398750758851816225288781732261915572150928828467283558398603406065827840669531022467710117197508508520269754414586816735125780804411688694797623225982465183831778998187441826569944739333222072338006902983377171186522728466045117754598501678146672853072365415867221754908848715419329912126627459204967187080982693387688395284779438698125901939166000780439767810232408526420539365943433399411278557376202803717295099530172439000530974128590447577347645949120455583567042011194835882836275484256908293316570731348280236646158364927202317029317340410744607120143344638507486085822567127933785027278679149279014361128554131773927778142738968967783343930881124471840368315505883854624007777776375923514414303650197671729230593951852588535232001534758051945509607107487076585666113360908286276560754199982142731962756171596217931003725747859502304406252070272757689285129205467965728487320279170961309924855938573068010675848560960401551493447890688005594426130491889778687398520595789153423037012980005941033885449521133291825744831062151544479586551187543879633580520127357820650941396598955466214455530492768621319700971098523158919598604145272149341778735339554992205623578593959864369773585763758333758896255252890332750193912781730527621485868948897370419581801068454842337464334731497816347573313523588302495876006977777733147934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8073965117861527790728405699079494065426055093964615776948645016168049164914183937658138897274254216760657879931312630757198299850568871906885775655008457911959828836554380741016762335774250698400040984838361666628736056168495869966600132966882212010698045957133308865103545219518039158848993121043787678833966098257054717729332057263709021854357092601826671893961945229955181281598316411562878865417809623738139377537302859687018820929165316136136644325478155948078215097322591213501160852609010134909988312658579183353924252026365873185355858369965252852707701157298418766609705364205460038515203246543780890366990576355249646013803164473600680028222450742090070435147719890995033137432578769465632877314490767711557584209044632956506264981630759012040546033588417872920227131134710014840161642851048179065947968179607774741658303730867721723192722076813094698501416976020100585134170316971100885682613063818768754892396641767781259171352979795107227167919380864070332831443753226986451987849127901631631095362494318712206864409868574226159633714407746937857812393877253645695016200493332359777295639296730609085162074281216226060987390970475964068737018723442737624354341936536494602552714269443017364285327189691492563921694204840377846790143295617966878341913603638054847245992796963316555233283745080928960860914423709622686931991540046277817089787793843687171209601870329937126268671279343598639714802257507380190768398464051140294574638826937170192740112187695825051429904293193805815914370647289691823992403747860576525751197620393974382990630162540663497694244698129515168915178848713877739374323845744525266039264818419749546788038443327920219123955832890572897672099568172273474851161888384248917315358140065697285052851596906749238053386354570793305051046571312061485300502771984398136570869492584936067520249883404966375223684758288096681055664212174840249784850425337274300140243437627328933763196656482511080810284463774916434075309708892562905576543391053026708548883827734757401818646786436135641665073487507887285374470808461149781258940965609704046099007820491958926879672739895599349614703931353462307796273355454012391074474618691585283873788050603545607112217838107490174349327779534868560007263929528882184751564727639667704180045129136133115561500294242129570068384269292607267210310495155834515127911295456964784247046539863922535800304823859205000577902500176433809996735522475585631606313489429194540067444297996289370531754659667998964768273798422872678545003787587545609039046819082195013046354458765207124815960522629513260403747843994791080805802218002444928081533248405568701181445286145401413711847557658168725709540316375086544182732451152676258034473685466887458137837986854618936994096876051973285634623786241829410774906070299311052536961260947675572867555876005797687589165249959651467056712902699298932207072797510808224890537371920279121127805989707890808068327237113669273140476685268710397631561670580559345628889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951386769566170520961039798060417309182592159932027656151588340883805785189972922478110359976930175671986108539333838656382358022826969965490215484147096902063033700488301015268988852693321407963411397718377207910182304453402603685568594134325741375851452702141081481719679955182586901038956414960617527604735909019605269303380253124717554129539153676756162490582330638426823370713263140344792509834127880712241177202012583131637498900142779954448418468075889574886540925513213265320062053791251948268741783048970391297585796405799795060038761948480680752254184840312992578513100921232711972610335042351861966316825325658789128049662539850876826541008519364480662723575646095459811029664698820908233660856728164222236589756673700939642092251046879998011192578861652125957400693071389017311478600701592957599875942985400230444730415182767453256135732855308404389422455544558122420490531330122788079120759264221607430034515590307142679238444854949753352857977204248852821344721384208265308424991889754878430720000024492932138145961319737792066549706594630879728621273481740273121153485149321135983052650649258039362439319018597749109974713406347528781552011179772287429106215461079880777353567361710282185659416505060475307391850880939970767144825370891827737880586715278655936690008443698760521803798082599894255093306307579280290477236305410630170160122407449186502147218645206097603428133901626825701144891250088057847467763571520300992697291680916373459246854640906505811372034837994731000514914212633573799266246509496741400984604681420171032160883043829589728538507109995077187187726364924285173223988458194941917300080438408137933889931398823050255978898843749493542475518190716322642567643185329624773070264916301184279694161578917756043398330237128355832107205774098355518086235917064713955658766996640158495577427683457813882207730585377244986540595909100052617477784220728424356752802397451492370798123206995441414592713475670736574708371239306381585563702796503698308736245563180770979640080355224846705069595597559260465461524542883502147509909010303523608401149086377261240017663415121329557725301650931766754420609271575146017995616832799756432758890488136996837893506633547797975289060080580501854165567840983809084055397585908832682716238061236546487529490144214100446114215669092811265036938841801279163157618650286131368713550220305071132148678322427139379878207796853654451766590796613333391940464581076843088407172666293829974560314939606822266395553400024951771577552917814004498353862541417712928469883313081918617195287431697907348729482754110324891597341625195711573169819480570027489270702348232425469755497072818978008330996480061825838688185319393210597606090565064624084458428538750506634904164600097723091512018280629140926531175659109509671997171048644469784118867488760157546082456942330552554884800351914535105266253913549796384625900998677827024843179023589494318500315003971124287476560617771705513971465032240177456343125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912212718216298539429227370790461479275355911918216567277711272650520534898569236468396781853732144291325856149836939449571351790202942284284844335880543677866497487380496639028152488506187764667350060797211334654593658262234155324732667425726496284834999668732096796874321292746442899916156697627096354841036027820141552975107399040835680498710848580125352098742566070195319822335674681275461425137046483118919099363326638292171837581942278533308644513213809385482772524099108380366352901159318974554047621047511428289611813321335486085750729439005705847083722362028799639115517833408507402335455454479540579834109097828625312963591588612865232146154180419172645257520349787550453835375447281120187275372244791183806087175117795632819371139532137397758342712351190293893827971004837136195194272951769630912027033440304576966315716878512824847520151389035369971186906602530381510402121246158116768822001199038606033657327192719542272331982747911056540957131535098016969989550774500590995723960010994377433762942685843015653882290055470407387101402883800965632459560360543605464959173630970791303015091564127668529977236386969430203384275099248857303390795083214111095694897545134718277839536651327296582101229014956963298808209067266440330582382627684062409018712313665802227533889319753454327458694306839269326619412091188067532995846033739076970568137347253225132618114866010315888866888287606286425028209374762220323901074750348791420074191521151706757329761667297005882650431591837395448224951345173111807831252294819901001921322831005335159659858634729418929835794355917204823951091725612793204184207036155599757146146484743316361328016337663894877773577314877872557572965805308772994264873808556429697919681076426597526304324603681423169117827066497005390900316963459215803274926117952276580886978140666441095245410578293460132299185228443515537386573296873159318204453414304851287372441372676628022750392363541436906265538670991073764152701272494186154008529664616862895108819152637663125419221359547648257433096135949307999461393641537674624633304930868458723245244636552716503535619388424278860312091844774894430159148065726864016076074964074262410905644633488799134665894153356988867332643204783123571062456983610242102545059232685222469836858956398261118075446855782765503877057526390917837766045357714642083213089928804596463638021134620659384477800907366265323038559564479437623079540122133857970450307423614850450004451930168503225501784882647848851532816597233834056428302925955761189840929969180055775588538113095100015851775322349494292408536932563696464496846621230964030094287319655181679634379085341898845756746789338576932810885609364324945552589316836715948829370810675950536817807586070050789415805900626584947824241219289865804196985632144597161149132138006202926444652289295577931362566977260730751013672068687469957545712870920607049603715965933043015953936654554867409648335764213664342028325205539240102682930840872279562518563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818722886235283868502443988566563438989090222427894480802237359217841737723908410770394530405642753867285842534374048788297602606258546383048866255477119238780241415276389559973182246304870317332777947868656145398492045510582315102560642617079038979274371590861967476224920491913236953164034833128396303395958544887892235502206707173577376754857276139116463933537047541211015785176449984025493155847109810207571439810243835493755587750074854052342400305757731729468639250457465763585581468798372274791000533761622523460830836191369617802469482227988714964924901849105799013235937389037964637458665126499120402628305754592253893326088060536210438984992129797887373897801255999865907814395983484326382365812817057312720893038136835099438234091469603570901270072152064472828839777136370484874917443256662240853577715100944649208944436628311569746934629971249495765896090619263617765151503644086458890659020013575097810148576650692649941920554733781610233731618753637941063211753540593955890566710320794612531000380078985894871002972288455369111239190811924095400211394850376538081193267843139557645864545543746701567129708259710659393434540749573713772505871584310390263430472158483230401340798248647765782438415386554712740271946089342856269984018718917422741729853858807954102605134651957620789102521032045300164881499515854083363584833146845618199557620243016864758214648368118004430832192850819232558921614199441085082942251800857780226328930828370078515516336325032523918537801512662694643899092350762805197288545218440617474917533164034491220276406991544664784346552101959167399033103393770315464407137391801801974235031277945825026343418377473766636339905637432812551804570847575907888010203203305350003283553910848470753341332165960909445852987621110897573697625748019861232226563794808125751452534831210554495709909552437946733488752863636199961677898179248152746461181112244623523177893734084025012154132621267605300915496011806358475994282342008425766517520588420610382019516072265032258128721857901012827178171520589672028698442472974109385045527614192215853831033459667751591867645736186095470783750493801236125908166164913339373926901076956197549588686347255576682274464295082617795566346429433609083086182575938189558803983151759482318121843278482564721000449720491538715804119388724357747211409364367674756621780583368025704510159835196903274828719997802814857892486391349889287643935015656964624317354195347687498957268097216987832796155320360545392033078362494326528255186436403104045030167926706419866126170899752404448584070768398674888282301566426151647973469359718092943462007466829832102492256593773626005370151596478663962120443403811722027882457312931780908693549885885436294069431226666625554327589131411510799538279505197342577962693252547174619500116425102761051057359121751249474656784474391830816102763095216462871188163508793809954427590457225438583064757940171806649551484379395901332428971129157309256737754145901862179605325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483582904994785627277723366457867631686715165575763033361456914136149430550381241390243026150534716866335793467921872867234231129288996204687429782513304158326947450289742656004113673345603855718954980126934364798851711748852142575333657208521658650155512616679384561677184163788990915083185691514418274510937405188246532850863954242738825604180355138730869223904519572684663808128526758464534506430527824858228587807568009659966989866281455378331131333249455317442523969421166999108799468499002112916935273906726089200394604661168505828408716748404078120159953387553542881486986467730405718473825443738492256839402391979106263360261503885098348934850255858244043165181674026535907121335505856742107860987171968350937037417181670427462506848729832253613580143473327464961316675140855658094486652165252093094331655488649319428879646571128364250221118338591707082766626544762789948690683614149079838646422119606626328234162863765320190239215684872763179215525483934550297337119464133706013943819143073609276680153433788136068167654772901274035184743317029033820731923666947816353605285313231399894718808449098477653532395288575399890250434326125703690122798887339207178227557787798623499406898166681923457323208425650773079854810096916018263817187311163481934724459271102995829214072951688722001667460697432838813140823951609251051528009497894510316614357120687155525265037779532317889618530130472218191922670640250768583877006837416729042187796893065054315539327290240863392714338838287551654186481698760985529287128490866961384425834269253736215091048102984761076800279522754063568039079641992813797246023359657219064892551556695535828456662157524126678123638510021922070531274397381876318439429024774304622262888538590657542650372231093231200671208148527508604656163202626465813391985654017520916397019127061788599738362174577183902398537707149264014730075858300003213662358688691010008602979601727532281684736167665561566048472503697131328301382272520576079056219260580839335377741515952850948808882665946399320031734508242394148927609361117847723790020735939671434917774554068764687649752671476387567726424227957716166772290301039107453898029564185740258123932677301805685678465620726970209072129777558135761931515232748683923478386724094274626430377454890433822353574478232699488553538193063951173444039650150408002727023915555299742391141525027938771084658162760224341736392883072425442339682736794273260040854031177650670911716533260601816185056245903098031691771192794892235519585573245383422407733853779153229088849822011593643042535849406211037989679940068106675987813914659084242861102198094766811106023551353012200837994904541777064613543094867943439086291309973018631598863426698298561856187488763670954198931349198937414341625198093734452723414443041244465714500274468715007832503413450989436802053697960927057028610896093353232424054151486918404706437394884741214277682873180928543808389444430132308933418250503677694588883132705453963386244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164750563342088442847720749278555619102644815046554244275275872688256157452038169167112018482016372533523797083860300744507609505506745167943661462055956322831974639786589650282245334330473873596477948294193359794677926679587052137558435186500757938723449773688626659427794590429478998504316572912145060523507062396053033578504742323855392174280686280868887173574910020795488922172015099861940922919191077873552102874792778962727556578635109646826587825668683723438431067893155138800947212429084569445547839249687369058345375097071656094257532178224911068974052075661267418587116646139208032194406577299753110683044775843234702724513693732603901777880462759050270584785712039210940248084358994118755242549382060138181691256030706834735849473141506524065149061960884613979933792051320900698049207342352930658991349192783170015692043558686445487739215847072246490204749044360228190200871451657228843930091154407836617057275800821800335955681458269022196927088586731463238549403695258614744436555101897255274597167163937804506758555603685286482637401933800814200128901781323070716235372860240922701511091170160197069811821024704770489969025976548558424045678972885031989034994501586921216177344849135311414471155383399350302030234978461611682135246697526593015043931310749300361849645586112282363095679749800408630862491114588265492575885216264027982517978526847688198569798814539736407862585734123770210402156610988279778590005881995705967356415959924639880555952638826641764651257241243320113703917921802274418879322904733244909758168226172776025794949542610801921913276849237242604206583610604315991772269030101285459104645543410098925109014454530275277955003923856560037774243912808825428116360989405542230578202805937887103828535180648554154606067211020499295411878584950719156068549807574067512949143360206947954162997823459564437494048099628280574027565839720442942161603116402190012707026228776115661962217683592840624249972637845482390377139196930189319349801894670216832962429443350935667273804877078984137809157929105392909424164990227471469618617984642042094640279127810746640502890504845100791229562066757896327956209702486880996382548286828061373963971442094070977873905712139304009993318195585738524752629740472965569266324279052364184590237669398378411923142956048667881410830271071777126002928258532965109864314374463127571775679804772030167779093122345041117477760068607628915929074122489974119918726940792331619554707896548877134965836737669820272466257153041568143394334743672930003714447624542789080962375906584445032257567089002814212313968282196701099509617691869293268876499989593886929203696573266241692035709782088111985670851558848293090862811670608467636763898687867850029757145883176753973393385865266015627504924774891535124907216881642164162240228731278497335145962181273558112063556227307318637932938156466346628518869650008301223244582362606054951159317551775103935728856759325996935519775684089411226258455073469503997547325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347273764554580854009552032380663994079129793304668526486228592296276085118334506306268285232917958205801330149910413489346192928741606283962641882427951307134849843688516320133515894247695219846176291610166312146247928975366225402465523805104628474477604659029078781377613091971669140317521669458681789479476610604697223726182503142745548735390315775956971424231909009169393911588410536202042096005096930490880328790786311809100704349850283293659039456195368695614542032420205752785464760654465468587370167945529536071919301602287037579870438894052614633861156268400049607881962241529581608913498533610659581544912857437567185575520981761035072507448108362958294397728582451609964514042344540076530898044752680816649292152018642486277515738821682161910771199253783419240754209571877670689603259018575762012314800496750729189176870084901011611484001169623841241930091760922001176744269131958263408906327775564109921132893715797761018583940687269594510983798933854978229627144604394586187808923400760642307566995280212231083610428808763008864628100255930642721071709220074354067638076309388662468855656230969825719715661223637923426734788579265689593763021509014588494024661038431465395832789790308741120353154735681302833505397332912675552191955497735164884606986598958942686891807027829270362502855359942009611943648109652722800923596069467664938659123530966439757681971573051750178810673652521164012285940297553534073345639552433784013343780765075961567878770402955503463090822777145199223615870262362943654708478371598326715111835415863777725622738872158852446307935849622085149916491847879108105427832673930623450935384487336802522094335077385225455058556607828481640346650685264773313281693845059963016932012716326420700690981291285751022895100661625942959854134582159304605550173651649859125520428419566932860345931045919158432401548544574668272408493304932694186816901419149099680276565354179602443016684881834029607964191183876998014224378631218743914591007527506662987175521055515863526547667893037470379790552396264887945902924508345088936082692882445421360542392784617160060386931125348227915748184316581991351469120623410954707233812576899139232799809622480921443836585982976329684052073554400217182507322747714749456316856458842764244238709149882445450568994622463270145603375064291726731082714174455385249114032156153202405734406486017599906306220237712936955986081436626196907770533873427600028914311274144557717610709068586984676980555549465569059396811804713647184887799600060446658718905689234207815123224370686420634785349982319023639151575019469367977506983434875850822196973834569385073640290979098576934512248219955796812032596683460499043810882349982798451671458908430209789128284825538129954525761671173771854136582038573177585528428110489255850422135262011387413084930106168493936021116685978506746988228740626850697513869283436304666129249473750245130822617925753232362986704922902245551365996216289511443563499849023666857223628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49840993235243230081545831222101532211300965817980576815209739065473079916775456289707399772682417445684340854350920067843816394185557909715336928003503335333438211081019894993317612338103261019466458982422619349399871616447608645482377888469320608317292509026252816751195292087289097439135838765977804457095774886586463573187740923375631509900750772884706055150075871245857126609511805372984734177828244426802406885032307280445830239148411564821906363096552544471976414713832853288157355314533105627238319673869826400497251841500529136296573166146319677861124785596639906972391981409337525420854467357510130791443984926888988383630929096816026549753733739028877166381470276896991955065080004997242672504826009847264537409394946249218688849534068059972169361578458292585542144423848494400376320799647836188057345677346540098397321126099211800348842501635229600635306883901410002038070227682413388124317385955802334377102394541539787400100138852498972646267082097579322443638795794668558398413407645536492224198280094536699246166690857112325016305122920583312889900129915320468206715272706831170244874991147046941643306993245106596645062082662238528320095798463144162788613262235736369205039988723090195783626310265727663519963575074348859712928422341897482863619384373872639403401073650207938090837287449005278862714225038185716380052189874929089111016383384998303246292493818390038888117455921420595331081897634588219887551762767580446546645561297694155822733788407354762881182067785512141837525339554806166961272778685136045663732465950879473908145342755728487658426977262949828388574387654910405204741733772497166062679505902783219039412811294076655481344705539524309605838338504831727724441254930146555335887693582792798123088073520153188144680155445785037393469716299758832864820639169064064349450843602367307117068302689814448399967018847334183036895265008884718580880898431882377976802986356494054214006171836870427218271165424652930363322511335166003147383506912198325430440312071142102867210162799529090889381246224225141418606517104182024346919165644302411562567115615989283902345123519501883828765888658728790271877855935966635718437959365317908557830712283129912899909245104657923430177859460264887947315481182302100981940974549378842603048643146072136810481822213471896304216504432679455442588085350090168139782732710226633763251893298230501822517154209260990829015553858318138030140026480289710884323193367788229497854789425873738229755804287822387892130401900763426515751408082458800839476599003390508017513093168149696587196734176324256904523661191038700157540897850019747046384948089628160942428239979320201051436578322847323566924039578098961008874515093676552750619732572548653012670455600886624625716785692386612398680909226101025517882594580681635465977022291789022775918043180882328471636683597743442577566347317928717658076679680364603777944756155821496673681463321623778194639918940663599853173957347807178885018283867165499259877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338492079977556159980722820770367367224593391359080029803243122205160613376621110127213979878528285444435250635898919783165490279700620675348339280644692448748841189143548575247604679623164188360432077119887487687369136846873351398974750526542982272330466023437713881000924939716475670656637436985301304017695698713037276641864051549053109770063249784715985558200841585379688004277204753444349436056433174012627837857152802789462530933799330086176990526694995060771851577280138007802950097571021409918473521975686720351771027790324572553241471918730044137516796974339271300080129079468351781373779349777436223164558077458227648582355099994886317614483984023159676976287161457281842132921587714924052305862218683798511476856261994696493057038850632733837671251080697628898581427138970430479846613686220835091734366489362528030266424461088816177360357900115683905908542316337462887334636719512113003637177168936819381209475005884411966912908921044097858006816082715711710364916285095423291755560912787614770150869536868587472518027377263924584837549406375052994142765006548664629306635720750358746522674281154439952076708721599501599343772035809977201941245593245041669316755552677868133329938826292659182820552576811391263379976649335555556218807670731681908578062376309848792291779698348729807921350684354569271963109723045094112679923462072123412619418475006661574051569143072083971323115142193628081847078649461991501015486452800285923431479523671462059865224835324309271150962137198053451748477310016244488018412285681936881858544344988280226590462548011802526899725836623191042288027465924202756590228734401560594024962640745700285731169653150919869326961770776651719709241884408496991039724897560298091904396250068016132528101114418948444473079382280184905241809668150237482224223309211498028454868353482267906986088268927029974004712841100684535736721843782547484529990099947586012950069873231964625231197896724049410031960742626175963775645437672590108491533909255920466798409669189468147749244751975796954521032191689027987127523159617579683907236201945843515295553072492261061711766033185794567442583479551668969486969075471780455614722685179065246617860191433796572583972118281866875517199500784830930589162292647248976396300468295012380349182137124245603111812744445186582993275240273104627377656608133318546012191763840071294999021086444307916038342427311414729353532317981991116254294334484476026890031953753084911498367531459480275548235459596232580082743723726932256429581793257272811591481338750381840914026956039368964153752073016219297419820101091222926062001147631092077624384115656991763408370908061161595216042072289133794236160631717841088679348309713663960524945661133292891892767490923644870803058964096172275442423509508374608542856229564067871770600576155533364040697542125040946425825788427585923969966731976109961028260396191233601747318433670893018877453657234084222291456609797492486432138248321626803644019331689083316203355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330090559932968194894585946470844971893683518711813331618266463879453441616049340689014823814784255664832903362381480382439852929617255726594708480409714010779907845927821495964407695196591641722424378841270543307521311151830602098787462464262702526666336563846095076636688676292247749131181181950160154486897936413814961033565462515393416069065630488549886704181566572322377658032893837149609960865813847427155755278113769800582841982968200749174135608953810525797080370388150020428705027253236961257098306837706627225210749518614025663793628321253053530844818268900936217843406147934593114720812558954839003087686779518516667850132924961889152032548419281903327463292065557304416319846067513871938594263716694675522521292285587028198632442389341894738792081292435314278833223401384988626604555787287777263022085536561364114405256435629086393734944490005408391898628740696310938686557665481770503482894569836598862571930594163169283508283862199768556428829699445891114917739230120266252496288399866230391990592133119595988981018268627414233921473355188273962037574888251273467815881762202742370682124258917455220700973248289708979040519828389435690860917062688842902448641499654125417308413494348675905998878079433412356324875665217774491021752947920861825848236145667711134730948442874747247812913462065326107276309089175448685160239988991808249391460258320326634538328932489640768557793238119974898568466085158801982591646297400157401456976060817719356118902440297517112696830720253723243432572732448220182892801999196923020062534667249087616743231807614241816916017564032230105025306089569622278219236072520821251132630153919548426831340294236683420097093887141619988044185198473610661324853461050901990448814018440630233958288811452205441628817448579717979655960710699195935085418729094042951131169139952219396007409401541510383849637312268468405752823202904939686862865701333211043612467370459101890813574491688251490377515792525669658394818729615582724055937422095462761792912700110926048756884305262275514608175517103662953104798608252563659040951016319697553245567764917713599587204953034996451641034963747975387847207316407487096119590726435692453068519473010730977785897847929944772022278333065218358214339757787627144873760598926641845628762835995928655310403707168009759454344036385415148611529817155820960023344784343141733844392937697482420262580090354645173874105942832302092358337124931866285718819437213902483878650983492549870333273124887375870734811249766996403797493094402292711432037681929506071965178099215550975429422225332997301910751554440495274957478250861876229774850783135784302790107952969936541172968923102623426030289144557429822910085441076631219064912457160935537933762685464486008758411325814665603596670146707482362243858101924452972094622866305885007449920454070968059251829139176421113354029709629804707577213254581411192630252832111224979871360927336904679836177374362538992512899209923129901088432532842650530746329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258365158995326388521126050969514249122975598253930306272327296689653825650120440464345357247668996755738006272598854634893271100823572369478449331050666952298758153830020918237756145450605050991972449053317407795371560148674569948149807063374241569113160648276397102292092001224603258888403743472364577009242738491756201028342423264771032317468391399924923509247102028188249604637041543993744961900612118684469468582527158305478067191909121274745458573568092821424499495543348129568695531935678599802533412902066354818514180131285697760476766150005276412416696843850487609233511334677286600991941947995099085488118452328764894386084001624262506886942559641366378421121721755163294418149179747014146440274608414564483878491817238679540831142221696385856002604648115923657711053145517460146018399495879382195423300784448085995955142956484611299838686677260603245681426218619460705538275204777402910535746668237196512913868270947773929219847915130643472880582784198165257905669195214416182067253023339098171884648847768048697811735351383932421868834627820532425321638812297389332919183619619284172209332664933628392719610043909258174990840588071887199834477770665847939790492243689831867847648082860157635878544778531911292682508465371280531538179743400596001520982763987064455938767826348076977723905300686521601637132753206346955419035846546139124583358113487991986562552772691059470765790391836709296702356078784236406534987584700772832507371491390663968525909743679886119622345856016029723618180949506891491047653677912604284710393287321561153195759727513549296301855965787533760047681438324993757323185546070187844263402299857785472873991104381303608898443636317452503975475711906480080624009063728786924858253127556393972187321866830282578440677220177305707537418228412806976643464928398459176105959924425925982342048889047507348972860175965801274930903110012682322654367483135757023458607451622875057412276779175642977900455374356136349680553157948199549377324512669309903556509155248525923126495442578376439878859919792869457015005520354000634030519329517176452089025084027267598078790690976026241699432991301694621381676153442920314308268036960482974515790136086320222124268343008768182062560622305836500896132298763052874348512891354621625561210733297078216635564328442572296070672743608262788067775349247376301106954891858989067231315587066206004377851670285116009211302798987317951487435230844106879022560514267350992045899080873275421694570802925864144905371331863953676422576811009573169243616546067010058473452180015814211456681288207739928173366702596123075984908363304972305157569265599792914940499563155608627115150315187563825016052329269659074622538335668693378363304279869051824993650714415536845933055289557528792841179413826316734389298489056920566048022625665897292069033619317824979563454214129676445254050376300617823506052363101239048383585757926361771634335808124573086657464863682894522004291359279769859917843307136102754025946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824630534140028522343637043343012117038474533002546610519683115712284580735458813293824292763391167981209231916613413655594503879189116994118848195245212804102625680031934654864919317496040858779676740716484718399988361922391720918597689272733126676091290423258037843698808400175741124343617517272037629863286312236864100497584005683781211033383507553301136820831670597851904384397256193007084933084243037258072144055902383215924577496931652840611765077530545509300243375460541133759696340159712449813215665384346227426897513724985582968879479014855738132624228077971795421328020859113741868405170045538508743436749873955209584869224260638685524730588902484114750478933795437124725380796431668187790733090802680652581140372222542529339718594329920223563065894392515003072384626530117141982761193924328283931332103785398901012614696138393017077112890732845334462330208606995381186005816282049218480893745663276280547044617076242749332530510610250948925447166298915751874349996524180558653968738937807124614736627744195031243337037619084111980272389751670481515966092911603325062041639131430249460086407365204589175237522971470783929077278861995069018775167560376591200644931424577390080118330534337718801398701979804827565421667763593327265212199625275812392019201531925702323770562460084699040928315869059209952275095936757628608349670654650356458833338349602943254026280917677670964192628750843460643401646208767909808550385760554661738915874998623133018060264620413624669670011937842154553622742139375817193897011757167259457227912447660389805617455248877308395252137925283458283082309790361180842019209957729925405760276764327849338233699252047714742338143095441783237504983779726642596371633663120655120057145262346244976484954690687582184447360907667474453643579791312299821341603009137607372873187926770648920206411833896221496197524699662766442852904529850343928791791837586972232915668251090176476761202270329895579003400852725716966159006577543584514644943064895706619313757124825315423756731485948507575502420403433994356742162848806854377437975832680127953853743465294823062773137494517338267084492753266955131881266255195304013022736333878297154612806392332565172258417546743077355975187953560103234779150255723991821377060798155653281464718021546050693165194590466214212518324023018160991195406830552549116960755284744162913414436359601698463665062493356122310294124663034659144053795138562061302829059282231987182869357373827073238402919713940365348479478696608031441277592456232200216021302169630616116101433137587929347861332934794268787326564277792383001984735705166637346422791488146899752491754883936957314013063032688908927798063138013170129471442562177245848651915375218289646614215688545844019289861339124505910606065676584046158873010882585873049076289823739413354679142351390173197718483065650757668665837831046214869470322966926545660149666447131667261800779100460238456939393301033276224024885885664213705150638448228060902156407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347057420570625405059275566211979879771168851269605348157191852926321667368205614824934934411020063890607271576343349916730079421046600709401398717404162921058466546126207695990178175325988857977207777706161285086020332362504322252419733151768606907960555688316720051707193986889202497829459780868121439104547949891532086523659951158384016717864088391168753870226911931008700049434859451103802062469224630981425756420956365111681436982320997990223665545260503066089182728211217158260184116751925893071522915915580895723489487343222789412481279779299851202405122019835238030730920838153190574649358536575618482073369115217933483822273824705394254334592498159006038976328390874674788775684225394964462712641676492351382344046614725896813584222352802311790132376641757896801899381522544992501847066207451829416418887073904653040055096748225365947551837783024193124979238882429249312664130352696828490452121055471041140698320978284829049785088605426519335098964688616622424879883510966309234421969066336684993047420040407534131944198778594253671635996261909457015564251255373185297183675789976320190238207251121639122492820957749799124058632094842633649032927082229127274806051713072352177939068886849375764264625385744396501627014551742880211688097122119059893774079666945220585722382171176525181236518066421637109093899023317899464512102686433301209733693528279931098591234308507980959697053762779890956441821495309381779152605141547234246496393776401533661072735312679158926516973505700981566063542489602958516683295623221031982958284522880619749270607212859253424712814833468210145575911238967293263280469991477503756659332455491760197483135548291756458000195135466096916537007048915891290717154499056133438203106007678341479618377429747000257856413425390286570529230753303894504804538790843558975902257098505304254523867164006240284675764635265502842439082853385423948138634097948354234782063771563185526493912718830528763917895966421916100093956652590733511230093413383002147592507548248005521608815493859995017772765620567626166630243055598038401491030287368184897065917288079009076257547426273615716216234133254681036991621988252979031777200819352738389693939638302360272271444099196144654464953848775649845574921880425944610664550486130411587206918289751732040925873585959768660282083698429638677237192617504299915075004649863489062639001360974960761162655762182960386423048591537648517657837027193488699696316539232031538030667272602490514416878245297450017542058255627069562454859744865746130987168052814030399097801394197113124116417776011400679358352384335829669215752500000209338284946076748991511881560095465648719807419767260284289023530451453092640405440400598314446029973512210504760532144949755586896626301788367085680272855274045463924090427169402045917404544336724275698799521407076563280715565457261883957211250979551454616521776436897041927785783895536402200230564279075999799893823119948143831577678679965420315558020552472762812866522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440341566137785577286403196262453789573620743233671305059629174523136050435563859174526605711028100450218140055980739668946325632806923474077402694511590836444769216597608309428489468854416973434785030375526645177289224253725234120571024625937815096140831355294803870120476841284132354650554515619058538035523548259508473407084071041331114251291823821904142347902173851558685238331841392945380707809448814687212743598912025277782422454253188760431235536106747027876534145220823383871153335939788845291440705487460694518243517556999754802933287601917585521230284180954269598140278653420018120342748992838469482097038907090640767154806902072840084992022525954324066905249707090107865367808408936485071197289141964242177382392917546666632332101126797644470194735914644009058663821848401846400815457338943609847800476008008269576258816553311010201198349331924283199258641421327474806281691056813477363614486993485259934376590902907261708785641342610346700633116147092844862319542702263795549619303323104482413173074316398166253507622869296614140572010219252886328370293437716510663145133956617505470234461129647830030660212102471562381430262752433685688610759886390981666061423422127046531029983049676384626672026377403180381243139757107093337726467503884691138590469831184407477026285288094715556363217228947583868278021440399725173887341774927218947812348233360075777294739769509642049273491465290338136799688120282291146121109042262561786559127418934975328601066522002224743080665171683769788442546848985508186808216041854288862444423700223357678400134108256587483220206011722989371538216124227846367450603186611169885326233796514925844321976099551010555311139870994718674294148484016511041281426678960149980367751455875296090230652116029964088007711276022372851832885471768404320078910881010846625835641239119315616677428261762314778687036447667287927512073658745199342915085055412052437646032441445974358720256433620358937621906237125473916248570441733690325721385669866811042531231302111296999559023702077879598570722252373623362945648218634852937362980674376007112347918862103822900507538959010236382757012362019946845816110260817483448875040670797024030614345516687252367342388684239017622295300543343240878183206256739068323312884384817036767117324699973294026001657347009117334429979722502865577520686620180848016111179964701316017866390422968759126816218105034380210769200504637473536669484249798663928651275317454536984989747467573476763262977005426214723254715272426988850893492106213241970953389759941875925573505486526037581873467463845289193596501245922942579191594580378104701897773203108279399838610306220638373208969968559301548383275726299857905037731939831308028257820464272086189938033997172554409491063401827986984737405506301527683452372584733593782238506856151795833840684995657029989373668245173433603677193763296018921231667175623064442490600868718626062718426051175369492599737511229907240629618574427036622034053600990438974785198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076589452608815809664405153718402087505712198534084086998276617577298402886098258856585241072944788637177860264088913267765663806858314319675920302520845529509645856486008989612439906661965348271798349428329891435539672673164208398522501514179281456222697261074629914779030857875942349989295891782750255161820601879011873306904851643323910709676259707745628922949669302787905249360702856747303290263191188048872304174319468164260822797902737806847490042447878959083083977695919144608828185155469166850230893147514997361734722304386078675599224469883024549012152271759946785151135063165933035209039170563192761372908874548757041097827955213467616234789029804416020051249799294578753624751443696980622633313651307296638433176365369545502262113077851255055567285671611890564263437617099572500438560703580732514309445858667102938103291856327275711565113596104171394462147855893139062530546998993756772422995656500494214243466035428691470946301944940847988536142998943597739628688666509662553807026521464476273815890535343885173311138335111943287676286001730097245353464398066750021823393990618026563420257966991216273546877998372514260349965548128816049264500201805764729284031479304628584806917049538377354709601716698763081519425044733984646356705186764599399092894458631579423629958679537031399720974406487464177877322860206075592687001437442868178483770267016624804149692518741915536020100945789316808891607551157954917109355191190608222222284242880440872013423586634255147733058452253566511497863531290474723478644938792683552404533142849748397098494386372427911121017162301984686253347758883934361951969284674615103935759066162807067674706497935163342431774201732326086237461967704868129420902181365953820142427107208815426725983163792646452700895265776969993993973277995821542183503432936392025273563053592195363018065655398326113561319955122527484770056037675955000926381513008773596076969849784959060507531876228466690843431338367521367623571926332831568617255323372959991646250930200722079127458946053360638879348275764400452307292862478682715578085642060774175556406849053793495526390247323073770254862392039327248811483038870357182809262258079481363938933804246687476626900985761134853368096978538761232133302043608291945106594326239528660246232274342956785520015759942900609394483814913806876433848478847646415613142976069979134053744483884610296236563379014827980646129955087486589973541902159609804750186277257147304075416149379591090550985099988893457990821415250599524042651514531520003183467220339561603800486165175860637596686677952847897371010295540054398460127940863476180469008481277679103565273278364612361942060784820965281371225454984416988202662215642623642734886299346440416776921778813171167426976506124398633522216821476276944332918386807487083481550575980511744322125944350240675565469227802801664698488064464528424792060128953515862690426212505402428387270774712137564374707846185527388044724203264320597152600739058946909705943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999266168840461675715676301296262631997340257550732662639616692829795375808741967358598088539423460085167006883429360958053075178318763690074705790483779562050820114600630122330817138983045388512124226762021147597442022322973412340776275387326523403627547886816149681235498330787601546054909514654983999369751437451187702892481747303726895514039139489573301124322700807243882910889014520242209150039986336016962723497347711953585717891930409207516898236300418520965411459812433193185016805447074487565183695548853803294238093746701964005081322478612487144448067948370190519538581746549171037375691150178638209930860661955054222610813901869467039283111901953653555812599268953923999171129733798392493842262212188486302191111116581083237617058459066907531338605719509645826225167940240616638533191298923061810065050016595958138683103495178758995758018012123644001163812839958213967324655819893014043621333763830868470229936468846853600085865559492557643952601974495292414847840488580242606045994299218518466427811224427349912111995126872556606285463627662162099886865534225112594086646786783561636090520464844079449510569363009889425278939550222407056216555545331615943365803240257768860291064047191190478212754390079720022662349166738299350860695640504238223795636545961316231766063758360255469034435626980435697942124673306823497539778689888468395994055168704813146159180740497941564770910248312936218797747179540278369153893439469864502161519334422572613273496363588291557973694776814509098243988264000729555428400629927792826095290225027123159695438810712302213207362543968739657423846969569559973488884609733216846229296356433846582689282166059530491903442839843278271179219238722559868578487604959135510698180778927655394127298995095483869167890522231149572633800391869163075873003082476595277585638164545644351474446346690937472650227604473413575191074744561446845402167507395471141904494175829274531565241482214352197804357574260263439953871921849003099983452708385427281011695373251520405747476151049981361581861950065837593797829673142646446200336343563079450596433680250450399390680373919223329349907241014268237838614931316934972211378224389268603833137370803301916748435620965982963518271166111080002112275214820717036108234297130419563717171619746618667809121357626414667001076918567059557805452254767420512731705328464260962954499846444013081480643273210748215449667939439994704387775600839986671892866215011717861014403184468028072817409761791286318265653181209140562770867437896760883145398564199137903997610843786078990068158950751045660075167480790365815874757975177733063153115969897448452811372892590750337697647143184136883529452301359917511385105016490947011723427555979904891666429712609617400688316813751770975337253540420880460889900684405089385824337082701704255292835071761393850206199813021451044238108813091526935924029055258552771774940693904461392230443936001748516948001914974577848429358042858366979018782475451363717262416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176093064558858563919109777936717380853387611228143460678236300824929542295631736314363549655248264650988533367621457684845566115054208786666088910195643967283096139275668569880490269598397745187435473805042862874282969651848490091056361734141702592923658965890754323053251175887418794714092901825611020465512346691806418068580015971529547377579659816033075946882009563388644554672414187918566500013039671967663311046493325329868396673799707322898426523226509802634458924179413667246143031775922271508825208716080265461678961678160036313740753785789771737540001895771067383761938850701162493733886920376694154410853418686358991345311530680654172221948414724082198778708297495892538727954338960111221418418642567195858354220385121518191928135475751889340737639663623556096544034401607509492277897196934220242254107131179666755871415116773032312941711777520518143809918290958482493122705239402108085092985958530755663713830373751892810572963047676133973199191486501362603920677601515811297689799190916120416434094904244101378979426271019305433677210701383155741225930318111231768759794965533448456730254055367704903542628707561938202911876725707779734291998603133619957695679530680344284592990299312599656954994381488391500654767911935548091236063208100574978678160008797659015498497739133072864028981260715725539936497726102177503165742810504389894143218678218053686054758114715958224916101978698127333513559983424277810163422283363537575433531667633670395056473578974460715358445503934536386120903043321306580458937232393749268299206338735102945063123133102611019963866039166750294846618898624083589229861158077480299681264361735757793745282505854581478307571830419397008763821296809861572195392951810189583746679183922595552825183397933146590258945497990903012071163863769144689155320140747011245093776391006488529084488972637476356252979414747877285969988332263144747258432187924649412366539162232772936671357021665370676019596557749049392781340967704003761003377459436666803974974688398211529639930007077126500415465937758504933426974338204502312253309589429282421413764038591999607619118893364093483418478386965125242264221314729092144180270185639176679707136277767472766591230722016106355365981372756806888865684669930498255305709366863467339063137278166902578221684447795889950387929326096775866486805186168394716752688203012549000408033813812224785827874364967076328355590519928053031210043336344505037857100907687552726639343625326689894568295810901715185473567214351529512757138840104519707981078727709591812792778175940571129132162601321366490256035401358209859074726294645165761849872751467454221216001400022635547443246867202090419434459279207718408656791507136304805768330916629205094278329835334061064051608911993525926360599267075150065687639808993888264438337352193932919775813499468155131297403960328181572575041349151610205225844996506047682525186269113877144351999133866332584981176689203505879257040325662901759355096677608768312682591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340201788889384673320246993359050996418281843483745518065520695047506551238310677330033267256102906294308335545571148095267682688153128595452354853716240683018766098237152174323166452497309524702698964647491738950701046113209612076432836639674437493361604012646155970829190631438107061256026203116601415680458893378626236659668937452841595916655482750054557281403335447494139130348333162605080377171877874632606549248899226858558844095158905675269506851859072139983860155412076095677712407137801837093627214111756109054843492601284794820997751475140702217641925814532916018759287546053292336479113837504233139203273144540664574216159221320756620382496151168482204492216941077101710778084311320210618781406441587069995229510447481725163155031977274781356851309671032074328181474736483063617092052740802860687522223156595156616329469813959150602662972028875021172898651916528342095520862793630089776475874015240128975885503647358647825848487313815477990506772212298109648885544595737412562014881788608902540393150016838470516687282240765936266383430097424046161686563178465814138699210244024866078742606534705280603171437420827581261393609985846294672836860185675980080211842791956015921964976780185691772043326521535202397456604661388906097705153427686072316990569774446685421778244772815694432662031564914385618574968777539768377737182788451479287033528955314192184195001752663828925135680603740887225259453986948413861950419348225453525350463015554824639560480003547095042125143454175094853544653313579730151663824773535516289206365630297218577719435398918569841603623059668744496433167901049847438417980624123772693920560061173043218687976367273688269680075028556065307040062233037580281793100293235194416046246963083821345024441780625031860315678944441233597683474815219452937747113324813432820057978175402305964261660189726364980664430931495007815725445945579506256311127973101518804675568971024601713673266068301099955320388033492268128114357265540600339860504368964912786697586436420221085240597537771496978013113790380821999845795177381912014639910292958914599541896603246804113067256544870205458256518723752981348672238333687699893518799210540544090960352314798995024305928458122405405184711782714638043885494536099460537118601027005890351965632539341588842983029278549966115018362037814299578694462583517811540636687526872703383780291432380018929498224165076293442797263981722749180426368061375650616032137272370321199224366949040367606919010031411413957439286203013872689915568764963406457496485084379707670390244349221995166293174918733116656085487246857491738886105755224191186378485500520137793985534390354144451930136551731167224199961174613120642821046916848668938117944501729475315675068211272635143013126365858032963093786333889348906496861792915195318299615106868429050948402174753548500822012767004131119639501245136418645139558699790661344618280907867699662545097292996993731380213634224427769184788598664821029419282736572431812022031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067806336490378229822671013550353869968663378542240749720519380795094723505403779604608339153381214633625705840662384590866588191126095039515970765964838092603952724921282800421081188104111749373794691084136977981155898387912916774697838709931539406248444873786659585571090047801782074412552785027530379498891710109397281253875501648164109975481176977530669835528733149687289399698232527465855422783952263179810608871249200714569379495828377245377802957802798085698010506573141774215003747320319106621958639815962853034389842139325430241218107587499432170677471187974217983221426921114075957745687589845883363067173975116510057032274574831342007520106860772301010298304957844359554996315449582265068548989882113681342907386924080537068016305570150529455004431827169397808224247326470922816538568441903621536819162366788546229848605363578489705870769856154224227188329156703154620655599150416681186903286232699773130682824370830773796915755831099595212762871881579118847958720492778270813184973525679519660802965443002887243333763053796502389946786529490740172358429131224014069311346075134593403055132294791327112608177635508647567681933874826347063017227561611391898309406369039031516171871694913081047885404398345336063021636731568528963863365985524282328232109637659617927819800216786970125988243557700596986972444600932600860930161447461808303896487407592724120704080297743595667006293346054419963447893916599159888488307953353848063071157049640351274993875562820637753720082300736324790170541256278413928166364885082581476531903603629671384345061542567931020456720398728386896092464900436823521789714051568563669002958678036167754247942135180052302505987445221364300788271613191728459208280120019860003453685126642929529351885088491989474344065741981609522623105029768702608737688079283017264657944326421130090773099119447955969350447116401519899525219761148512674813898715571678341558431069390535165871019186413732680429899079143520901402483935887095685921730296537812006105827550562151794089249415693493370242650292107060254852457708138165056427709048863894704404476247619657565154402971376313841688038924615431002970882541606553367241368764694261139352121763346397058012057630896801726578092796811319619598605911768793310215815199417675589911002015677641425786922700520313051295038199058511200791490733984012475156562124808128787973759709403926592500323556817661531154836466093982703211901454863764646995971903986678798473335394091286712818909853655660162893590191056318305087915695914108778996237534936300314937873453210415606349557765774232687222380102004889752841846846544024284707289175321426685002977028840631259991210368993457548231015908813394437375422340143724724480507585674038499192839629033775156892375394936123586986031956574410673270371393743860134333777314573090837718586328631999886873896183966869355138554582820043406745971386828284299839005035395964788296760566259925197707286125447866230976677707383096203934726501689827871458899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928093865457819821288871663689662981502156524940943639286694643215363288269016012714765960025572213378894195874489625832453844613301419293669670287517565479873502780360756389866772462736160767975572346736685322558253393426598021331335478520806808701445456622885182368532681727201739418904760496915906996309619070116384443174112432664707102985235001907901253146507228242633307878666952731835240438529995252793125783500580596867882346656651671042482950661002281628966294121031084601713729076129901346875120812997135635200654925632511581353527466278978644911165966122145055424242847985233882019382253871374903265989402215741278323657879381722389964558451910186318257021605900874809530065713220993490448683352575587386758784468003891508951055049843676197422084110978650398636309388981109484793043621968806254439352093358305928555074639992611868892538763165222199227819567299817239875618372455853858788970934348274256239007162327769469659759920712694300658564125543186621878954556298971096040808924832148537868775383211143444443443965095014948551921367513736574037964286833983694511555230474320664706629039176183992192849890943146399321158612960848478593204052594409143892865715133345570960113470299876813976350120894295905599411352642140164243265777652669626294500710674414589198331861593790462597224862118108876741513220481123031878231985266146027931735735268730520626895847470139948304454531643988128318668504899800836552127752947699231793565181171180282021167931418140428864957531952631015047805876129268576463604038663675704695933618577461021886282070280764879355431357605760081213991360606708171389085759457949509054768952606661756569083495102811465894979131365859355703249094794779282492873577717073929209661737351126666444851711875484527459443039656504583770912543294087786498312706472668560018350610184533612420562935120715237655451509576416470173363214478070318501372924455348362724997722462960038683054596792386105115897140358704597683842923243986656799422819154232819325121725747714185880870622051203427795546487417566394863643762557743754457330538568852190785822008785966777631765850420904774866777887727174591479217947631531988469443242142924420845291201978612257946285659283655589524309381661870619468270196534533253409053352744425942534282966085129518228421596367275843430624105611258491458973273903128474020669132995281673046393117132254456640090255325498779729062682812752854312938700283082272247841269842197471871993378740129491856896983272296626857283972249541152357229434226263322673909103527260880664520686081645289777099845105992037404779539184308652540418877068242504769278385371130084668125124008227123038599507319190764543165874012556943185805368892587606699251925520789368089341983647274847435225850911519109720971491350379408594223291472944320005958178100592486976098412087412641157298349174684573069434074319461749741112807691592276682844139529876519850210179707313631340720990090914573878759871866878017223223347606545452454207584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268585049009198478323015933426557926223237255040051243058521553112948159848738473194807966664369881427051310486099619815333051806646728547851362050142128824822336905714206343009975367265276366970115545430408798321440431180112061561236567521747599281647155488864880707359728083840043537091660285393329012369463747906192203373711744383201438140358230309678021508888872058315975824468844996911965288679153487874297517973812024612775408556372047773764369510884365104315309748979917969187634436293942865703371197666511503270512336986219965958311474750337463891867579770166552289111598020542594106813964954422513993029262589180923756874276401384744531341334598747063170499547731288560761998593293718231676202969878271881995770905719676406223393607031291709323058883467072446881950308676869206180188808341738641567944179353477367351573554434794168221644696508655958351492855191338549010613435694690785831138793375620979126909712054476974399858357522647445972755870221485927267228331423246754618969013301361772211092909274358060719442162155711153429441501871805704788777035536051383228547462367641238457781025236161210126530882327877475568775881752853736709059310724039998480055095532277401150350959038247817437717492280576074410986434607306738925894511964525300435789259009310603756691209890704392901192089925373198813216563263516707911471934677447770527048249460794054820800849636087680765038626489685632460662506751753044494939936080847266201496753000797051139989971015933738694207188588691087047842688633580406454979340327943347860124113944266617892762202979228710414486298902003050374016682023688863925227440497755563693621870805150515961460608057094988282633679138218305277336733296592758152178400116829876699987452256667002383586867124784110263755002697740279698333434441386497373024147118885234577874464686668373026206212530585917823295016991708507343864095363384884813310067289196899473208591391082329395027608482415891597016176652037480983381273299957991522010528705550533680101429432196395235668097101223097181026057998748125724597498430937849528621735057885753116978337228695600425721446731212971561718817221074536710448404911340456092410488204204721252637460907290478056135451208933685435540870332865634356806962432398663389240226539298097662806052160530325840021593277126635176740484978810839417556643880129112937080039280096737393376417906706538756982366672182799487261734447065675617566770087221713824697328227256422165254819324272416796088095987934783608080063687897789559489530675228313731765373595433963995125290229373954942750819799333580299051793040673344231555754738393632681414668111686827426878698510860758042067627267821409283148068203500927962575123099034415058582030203358992510023698181305537866533142199768394432116956747144911724837428520664900884895276495774549815794820367432246036544131185879690016088298276538811168709355957330592346699830885060076193625011762445697099366599983229189232234995857332134035047430187835928767365638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770140208753451755167661688976827167103229442501847696284217342491996768296943295246384990794034936356530772020869920588096384737856626967970156137983107289031587075405768007035376350642704939418167873036359187788159830385172962513881348300421989450600456615835175826655495615982990315078261203482824253673931428540580565153329186892444291774870099448116111305019936118805045063398353485524322418303244132622128426671477576965080418035866283291481749151688900250697460017248167048679749527769134663407584807556734240107926594448903224939726249050098257025315932317874167637370941892455799409994211571062804363346081203551582842480547398849971406462709563465670054756514531576851251044371065773289556664059731712049893303859059108722698122737472687244041686585368427504586419626788996997778181384663485429818049280089563012225396306848477496039817856772994078014716697301385667002288584966269650636680130187397192192195148452361290653765265076257454052932210044082016608002649305631688997722515399129886252935667567523254472399907388690866463933820323276795326137434616188551029488530326495175321647634893903682112766372719740817972762828065886732114187865265118347339625447737065184271705826241753412430392512658889517176936598601695960899338252906975595520366860332971990116103123743058212650406743835678657785239296981515934061431408803563164234786457789591485698107137141409181946813605710593434960852667540364828107016272962273497984386020730875967615179857416725739963731789620016008465164699524422369756897317774899037078658945047693221916959619081960793272427831212470703664530438520675338109497956026745804626462590939746509291875307420410158040520702195620290650070493162613924461656266707879069062144681953991645757554618975091912644183088557872992107956011672894881961252138109990700401234876583869741169344746536578416651443802059410372822974239101517910660567702576587992856433978315231875334128967481095232342362089525811832427995802621617567579590354614045642773333108272569446728824441364138449497723429448485788350945515862119249288074142999559202844621434013935332176925832414639417909165334926859594561148586496903140763477418967912688236422253637391023016633839730761254957319608190638061276374727043816725737637026576842798548679900972923988819986986326639750419502158743751846475891062993129586004552516409647726098282644406469272229485994334253002857093751995124442112842040846254348843902524623226666528677255977856220263907278392760221565520149070729071397349551348079756606868295642527243281608114864306278828200010814304217339782711962774606591585745362397125797397449935252245220159206349576894619182012880971916782923413972143310320097402103838953793181072015024546717140826724575868380298320693275511926363578113078878166692907193977620823937550034065488690762218296103072342391410954374245933269626610260198128804800853171096730114357997616727912326018692343871003406811497258610805358130820626462976187412114248776052719798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6516653030243323714046499530918294657316484783135793052827375297014398212013054192405975676115424573544501297094968854292799104490334204290372062916909971792951066319067012816370954229916417458260368442100969487259461776452580244514348708081338003985391491921645492266904663923672104149137114613699094652268144939271270030400855973429501772148824402732638952372034874293332133849645909626447249315048892925329061834671146292910719950458289038761781543262216034596351642838900438130975926257151138616105973651014227469558386101139425518719568670992263842405697460907779752913312577029184389199181818971506186976207964689550666104547394920508152100774482434179155256332729607750815585533928860790112673411055814721675063448415383903635925744378920151412238468748603076189007266653550428892537675512447206308038848086211557013932586740286691366337329047205222734067620376941023719516718671549231556414294381210261317876158794803038548294493179774803012518658708150965664244850968666665883872612870714509372971481051693227260503301678581738566012324214097159171901668356461900794330215123534555657417510768167127459589365264777152165659649991369350018110913340869144944520689882025282440044776614867836725219130924264754642463115233237189987222859374578648802405945397332024007619146159379112081768727649545495584846041255627458411115771678724815720538351996636369582870317645552176545365315971351988532397103883184924338795882828074373155794430134366174975053360488263741872028451573310085275261335427090783279614917817289714332337535315745906867532939666818479813790589398140981359030111504834667728122646362616588491252904704883187777844394299806643136625321450520717229119756879914628058441088572646035147307537693097568537815762632179570156405933353289033162493574643194539342258126778329267373634320521831575674195008473382742173147557108726702214561850568104160410595278081096038968094344104836538201557625388559824829920087149282557297697954686302245894547848825227967300431228367258004419228858986045068174438663942913885430484273434810358185739157316537943279371524841365009395533088511123833648009503026121857332893429282966712608994891258636708830157243402985299362003656495817292317437370511292069040591606161478177474448759279558815308020888289647941813986924709606905178181587639463664793953479614340060586238696878773956421469711115727307046443694674876412532792840149006146908548282331144974445101825598402122052492700205464286073402412978985007971637590965243488154261679752103335938906040745000520253376971539042860148417084949315852390382088914123247966485977673496032083271563709569897373373524238626833263070764715754048137595463179163209375439789725927913941502771820295407856449400980448565431102021243366407984199036084498303609721265062198987249448211750700729186646235082975947915351161380323850394649520704205828865071036427431282377455173795407784612085140991018838811726045615457822715104501827464459997477730077394174984002501852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178805935422905107986667004195445518954096624584383910183703038681401435032359965225082067822703384473438753874872880680729285255258956050886880065054955044548949323627102601476577156086995642671590142590394498152549536111415173414449342596524313454817065243795976154340383007056679375745904283014016699364223755636977694616151220180579143614536880736855781423460427800752437403426667591751522944837724575225846838424429993626942703262601797699019410762645033962542145389794227700735390266640731020865516620341226767337612914784773901964966101524448712505321805766120322511757104418360042533399278636942017573539039801272161378624525479563054767089899677778692542098651530614789807281511530594850452353037789183240959153708927478502207686095624917660922256359057534400205738054676573529013775602618039195261642352611078206959489633912219056693030838718344508789635877391765003361383860981198799254459877242101390304557428963895829857991025799618083955613901850730504252021551899807364850033497306548041692558595162934211814119657571125293036178995194023719698025415038356657906511558838341371013286000088092683051413165141300379561434622587985685574992379129316897058359969871364954541220338296633103881716852799080606739014611553911133391126644854797614769171750793605798010912292104240394820866558249042630272802477863743082998350594111987354433781919337328693668411836648442363726537210235828897276773120035094386486760110536610137031887486049468762856830558006836189257722134888437441802567930424748048478756764373863268066195618764767568698412393220628727579801622133973902622169094392014723945886027067689074849686133769098101727184449496681114452666867809780109288945069336852738550206690960934353736232084298367680958146581375517120466281146444440080374513951701648053679866196875696100662731858038935318470428293126200737655324939183836205200414679839603115445750150824177758288385597054294926887563979996589884580472558560869422213648071426707910706215804343903364994779343453158247224042545527814873647682502311399249527015962413436861353159552552327289915695418052227054584189789923812072030859883052648677691306164314961691113256683993289864130620156840509193429887012790432786233773843514744492172147708172420385087358622580226740137248684980897806687121662591814451470293165564647941325941258557014229721569714956807712412559694518775943466406542854418523409697724388309321406785315672083849832739406724267847547554406409077592633119832279905003063008608518055139666161741704125526644718926007077829001883302227316289998963497832662870343695763801274871713478407131670076546149193824740417547462574298654235103883651698715073821971352548904729302264152272727000515512361704829179189410067222687970796302629257400973794908145141314779886933704723704130264749656115957842875177191110576384902619121098801803503489457180611579896177883940797258032224526709109088578855268973364493526931627420209494582442896771192105800731943055725955955165131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210738349662274589109667785396539204436817688971570253381212949598054538035076346060104345942317170790144448516852096282136011517576235199182426483153528517442683450596611351411630712490843691566761130174235510067994870714725879787426036657094195733142631962484315360975290001630760651716304477383776507109172009131676741610447892303297155545582381462892669864929890805495401747521996161476215373245302484218108938467117168222117196655182233771611874755441951896575553133052568786310773060311132855828449875631398595523906768253453618310447695230112579906272061221557509403278953607601041738212704566744275824673890208647224115703821661765416636229259051871618628196521563221266250957602118645481156560452968280689045208490931968062898283699048103838383082597971309300395189670959286350536464989073360783915814808832350416564573904749774386662043601697909243025522458623399553192315750859948932820801435629608259631407468280330467866880260773367807129142996246042130543273093403866240729529035347554583687616627047062523699734895757615873439576203909866987894629128421875123845421704263204901432207198209362196309971587962696761510504276927416263900440663017261032378104165922472563261133678699420135587830377689847993336222985282016001335032800716484784482948794116042051264781049138202592314635785266831635738192501019794592463455036116375679910561320835871116265696128194420792299766603983279118104338667027179406665798274203813631865739857968095019733685677322550692965727450243951478480601867248543707085760928488593173060342886921425378513245321145360630847788455614267240737482105490117636426549622275819507655617735951706708961050560207227277026272490076326180966047794087506099328006024425273464334516633870130772659692646904144313935610896598012891136598066349133023771547677710386112158901715213554028507096868925552293891388231312955996539399859689658804831982567153760108444632449797724983789831567417371126471901124283476466831554069526513297240175481080679439978078240719038723939405868447589411227994186525194300888009560505897991779299248478784149212816059102604521784469509191576409684251643863291236925973198169082439265327294120623737761169802549657870920369357159578691784572246650801723666673809773201527674990416540296917535643358652684503339193145292239413095841175689100168802887501052040555103115358524685372158358193391934088602353598222211243140160004525657178252235732023930004783565380999122557906031034421516233540950654460384858074240890646542927459892051319880624178542223455811845564296278301891301301015688584920549930693029288954269730882028530811576648143073638705880797926411358378849832279887348887863453187323250195122297981685563820970896506476515407827005140789044071292355285540131849278157799312694014852411679185404044608736944607553012867559559849612767337062454330105556422565983434946978254561123840835237699209922818269660908642305496362498343513023387723911150666171953289203524423857275727729095465745912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329506779506531632669108807333210358413196288403287836556889640268513060484111190700520944451431186219780567578548155464655280893540455581855000495206698296761955066876593301703182198239034466937917802129830714229684624774145612585661732312002290751598715705969952658765440015733182933301162628428468591353237677467148575281994098823750327641319835452610198442026931745147099213165659092748767874747962474279923225488238134077250004867558177764705981599988429167540837420064653670159575035927657599872901574195029349716146688596238701915712819027480349790793416360583993534004108789596953294227075581053278605420768149102855742930188412390858059318651380399639020366703961731632057047290669468757236686482187033913934982126814475547591225871693687146031684087056074852617951026388354745413360605618341123457729063494150242484447566485509806604300455602405694477155195782158962114395664719150232709279147088263606092898466120448709739869519593589384292749634139816374935447796150249738586159575643133608216091249598098423135188363357886934550978228172532645403913373567879107144854551101790359266234515500510542749599256002079235627131425617384091875387145230998096985241106156010354680656960833907683540221080155950825653613568703794554124540130512177441916778143428565057205468594936694443399074532552020506797710272454295427136645856918875270975781160313118859516010997257699619866421554899625443499642624179592644391854581019492140602262859213558439739431210535196526093897230537717147822316033663835158652018086998482239982806436589868070280179018205259535866045189375611202981710864465546893708291281487661482699668054138151868813696094752217177318194895507045133053015111619967414563438979287858237786145514053690343149556901094312724765872480947915748163947191652488344972631995802695065586371432892123928980437033197356960391803263740992589465050070393776980522470706438045343636598328269426906448491241704820756992091470161105537556388085684054585141893527768364478761751647572597493963265244570095657268664973880343526107954142864910075129197948211073288317739427663093074092723846861741630544086858204613150583025755755498819326582364892679672765589741508187575309988124064801256081850129621739294237156674758997543212672751199738362463807010777574372316986201265206277931958862767162001275326319976927094967175012985427057201384192470762896218268768328714329507517357592740685921764882448021200711280816330820117984913693503196273313777547971841363352954657566088649104925513206336466237247520896727406549676248972265926848710061518292298281695260576201455334505151557027919851633893039614406113801584302760879390521148707190567444542365613402907316888019658379965104715482686913033454102802823063665008359793805787576331431464063964211273893090442865027403120770985279699975968601390524471060842005968877335543680006691683593849206336425577932168914290902218657395591344107489558340745182929388044712690989559154234165600189137436510330755722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188507060556036054125972334363664321831450456166265708427893794114347417475974164508767431738763294234366461813727152924588149763532155477519515258865228936441926384129020776196421917824176931118467997505468468473074876225251198996885666135672665815753718457325925964750350303296611676899314275476995901673896702646033294267421773327817250687065817680727997372807854636666105425851469772200504681638141965646533370261616590338202387234458659626453986241592099929183482697155729337107412744649110662378601641236241834359689829231431345761661888243392468922460461734404404399085634476533767003785800363898944167857466533530526600181197576772948078472950218822435858823640496826501990519567021882319386737242317418561602305654181476695059308676332227933402942584523083100303354806025002697969621792419990905593959708608696927715845713567558936472139190747025309255129174009663435955223624208161884973241789466818289594636675426711966285977679587294865676791198299743247397904297472040680723359188359421195868271534730063783822531916549565880264066251836311834092161644296197731197101192083920148278958060406452945989197331969382760974758872830964811496031122349232831928473919442748594496072389817628919138289870234194321524758837978645930141641806040932034665001044552426973341645574922283597055547498628465618452816530781631947378862252107315187929080033452395529431926234459154822952236493874421947368293177133772452012645135869554002353359504805955823868036559686814999201473230830508220351321184988716129199278877852750328907575197801191733573210037553267744440313140999426703197281613176112060131590306882221938697859064947007864467914241111675300782908880902644512147740924034940848405136671286808102359691316031432906548381584983123879003523157630630405226506210190323820804196174054566137901951320620030144143198547999894079951386633835191262822576899856340220346099101806460095281986555837754385523728984266534936657158421694289018894446907314162062291793951688399828475469047331226475547091368759018847499642150426384663018097048533707923227393553324452962329381820083097612651826945574587436903508764748069323988193320871389722231035087212594753551284747603091420695436276210069935483555537383027916729074003317249136229679593909276011518421573092871187875076476166135268047731114451275380928258212858546755006938677176186865123395174251359476636680474365758426763692055791581062641320764380159867376724107528593058356058962377310356220849431465108939922056171089433064946801830442585550950690399648648250192115537310732709888325832422586588738569785397500210900813246856422362722203365815449589830046539786377926404853303554195952128157161148757279334048548855523528777151794572540881431179566338931622492793150033684865093918606834107762796305517233706983036700707784352792796093731882542773329328167268050981527002265602898237187458229467634770225993479239739636835052638200937659815058531200985500773652577367669509094604348051500869894801095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957617242351508770281569150932881488424940503554525633906473210732332211336815290993205250228562217417299581224964269912385086457861609647408562936025823179265342233910491487237386301023119328299258402038019872960228545423052550650053728640015257122621841165092472076050600156642571432933443159930173903127109147458195288257571891653270983564244491388187509271995457955302805051042667366947033913346578277956972235290425922897442000575856021885337580333265748068213542632784974166607560653149274284577897668295913263138854877718440507789945814301545283014581463111972635678906609970097228030618051940277058874088486669040470472292793101971417044391863888243722169682467207947949974254776892312887135950099592825186318824951738828998738115606360755035737575420490528462898904227636474517669914095561118639151320747235493894894620465224239271727708456035528100931281585885252175823920167728300679313715078308201902141826923851153276205673311912168618831218531280340411268203391641384967357916121846663176204168178594083564126024465732176772705468207752396230471967511484796185504853746594189999020133254747571666883179177427559453543103642130592424289653199373320078292721039011511387995695977062274320874084856213632968351475451922746442997076699230014698932723968812709383794073215691089308590100031532513241110977317832059336339586754091543250112360276756189781852490597596553231272243222445502185697067581500853522214512375130619074407037312867022621202472132129351236756687113697004059612265547294978071559532569765769971938154764201524077895535934028712191663869519765206656655324375655134965749959185022304459496567798159216893364019108902509212464794651252100933806671056125092982291101042891933069354562803805370627890752249979085534031953956136164898802614019256002623297363416950798095557301435763451701090568337998038843879212394215370120147810404984840229603041468791893959973443728304079486512387547083226767803031807936186241104002927597882309158492507185220292437553101475214186188760667819900706553624782022225551516270660814791587751910123188621269671987280327962797686786377754281802675291667993195258758452946416677885323868510384961068846429431886382736374155788555755669021164698127455744668418943642432688445850940407928516086234009132386536916535245678403891256187567870738840642483979675782092768340570389899146730785229436066964573478256014736808505763223189271930530896696958510839766328586297082669431152226641357394145292298223796324770360588456681882450191237598093729745452648298857938742334808448514702132187701117943510827771527552948298279048744755166165324958748218152757668629577627476747509372847371816148153189182878945714148578606432914780796516087719701948344389449991996289901677176152186278992468439788880360470128196941795406593975386724584491658856414822115384202431345913472691883865856229112276058394589563025128092466146229312749309473537020721713431006034599297597371424203624297096816398006834312807861902060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277686065135493839222642880315101617573272791083824853707916140325848371852358501997528611267620866731539622670818974393093798825890073104252454126535158674617359411892664938039041378834205185748644742344179915132843380521788726088347891494889461334372987642668966453951586388271794445191947745970112372851872637432898900118519491516089412208376696816180385631323223871660313492748018812885538829454836494612619415129953102880581552656130789120945445934232169058256705892996687975949195767319222935187889727380075490082816917323695797021297386943378380952214525409484632235773527071985940542465643397300432828670734056993774506645801611364340041991173490580862742649727532959130815052874300193456297545790996107656483519656692389085007044114100342398977654487299050571866858454311735082493888289196394025124824299734373330393782093446686504965688028869864812823365601290184233178457038436703800477639305052261098171734929103480547898244449347603627898186362549167658712874146370570405978562829645743798441728906618588998540524314766709902192300950044872008658240615850642255779853371519051082036925931258450694157609797114000441259989206954480540203354733357120453026283219637907859397355073330631339096333006163894632312136483809711232729144324378103878083374275561949031816646017891047726764323145427949590896273234802289315942985562279778075886999078268528569610128083248116600168839369404701961492440247935550218924239655797749133197301858744467873599012932652206778885191426208392881036197489849613595425691249791961157052845594437237334605267501317061762795086925420097408691295959927241330531766934336496120118476536771676613557298812093879170732727093841419592271298928307245916608644708166395481428871449805998455842856746724878072989393243924914783387177724375269225722888862854088220349366707972196282000979343955603781427267011899288769364143949828430553179818401152757155079238769095967747707602297290993587035144631372288002353779063964264651212360239818212247399981191178186947827144247978285177377600171877802317119285328848807027094902584495917927181479394329387555016788112775341967880219954882836648817344653846456819863450512506305515739757279297941549159354950679703212510748356887345694560693802599046598167729750406942909454148978827489249532918525033770522948479348876409156914260321340964818164173103998840581098338555683334167238550500474995338598241821571979071640216140338133014260448002868791169158220769193789559891543027411071597608586915662148733243221070108555862661655397775958359428095281859350306607733770156356315014646337243045516361185207994614187662860148498956803635334712015708785137926855336336587694995022937544849397821530270869056877874645507950881504241243135754470651128064005493945867160144542257435399712465613529087412704457126150660391799653803256317974810311403123592956191365903555870326218503367618431459434717823114124899033502522462553537037054936803572224039111762308332767025391647743800088827340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354200638875828256475220379823134331166323528297819393194643503073408108037696307795960285372517206474228731597008217356604201864175106415235511885547093086721409748976762111733541199179037356681116893551777032015220057434779123757246950324372814052669008243151361685055866560176621098630359820427471295218238836684441412603950756973394498493020672359076847183775564252831360095301126457221499097358700018499766717128825380460532782883898689329950487798248452787511583081027651505385363720884555753714495028288632655176636585664174896730682241049051350559935287828756900051996993476310618260072487034827292177643969655301249652163797755787088657709213903714180367006771640946874043326507969313088538638810169588514587955984029721624040268781877100136155925196967880806569833424809565661163274658917999304043175649588597228959295303324291807817681601232745135387029776825939746982770286298985754830782141334516179868724017201528594341837817899780787036781516832961146752949815896068419094907888627172752685995577039418093913567884500298895240766642185495994939783081197498269996739917650361810771933046351794975500474969307447067520129200933784786352667505068564976418216088201539411186897563334006709866191268219252607008283111232636421136411959793766510128050034737981440250951600179809479222781095931202086120561866045503671330175700524955760093037624945153873960104074134320773324634120337496744514251235915840396407222998513041331580532652578585038117011539341079457935798029050245185055303727983301727244647448207419194190460229007198071476203199653638260798546578066397545249189767714434847302330939384772289104123803243679563326314700578132160364022602623635378297046508860145528685969912560732116993314229104444484501650795867247337967595716792072648371700050232220023810419922999157295513119357845928986142429189555832529078244452020795915885821806958514832243347606164351949524677485611472672566196177848656639542565558598801640061958094489099379351697858819965029645827266098679272452685560299391209491131614868899771721778022028421619368860918088829509630677895708219261785813171404696950362174193887843528410809419007271088010845427144837173126720100727954652565068022565367546374472235823137710328497602401739991266736591820853323933499935209181844890483786737785989979818829040242085127387528894314378491753218778760869182240025486466684288891019417844052377742640682119747595000449131086661873200010016300697177805401378609250575461751290260744238373158218690801478205280780442523756121152378674622022325483744204653622566728645265310876833925482409831072468414160167691527176710059762733652610474804144823814811831161824139955257688895094878438088742446858882513239410914837727633694414613153905983915033348485872278635606999730314681100591763767071962784954966818262947846562356093988958138688326977912913410972987905591671553763569552234640354356304422082629765207140469782739972947880515032306380233796491609643582363432016652185559730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805115677583780962478245126621912251469729292399396000709058054037327775849809652282000494639568277218587251391796350749003167806759099181009474823288256641274707984499644800270469293367126304831104371927130412935026929408634824204268639718901238077259471518793144436051047093089519954881618134404154986023697973665717757411043335091259311521017697971891961300988546578605191913482512861914824770774687344856647679960830139374131080890313826458756288712055042621820028320047664994070648226676838175099549241323541446802935413437849023220734889250829851512482247533870284591582569482275630271415028265938462536869897298693905069328652550547499758598749703341508641245931727772090760509698241013157867234814399952323490175366790081894818808282194757397685591044937087035251401724530961370402096602463571618340467772002570058439381579174549562340117375440137774557799026907473354898786093997054507253857158903983158005401034304999647260312206953945368365859303447993258234352259881081992880255809989444697809242076903724378669466857610249826720072612597435993389139540541905235321581743275073767119953001970476052364324752554582526354727791687357065640020446481454464906435689342217854973609334361239835292117631319423932106550307028523232576126359273761348982083514966499154232634807835192516983231469391008937457844173085206055577370581841909960658788326103741366575918868756823399567911088202201810609022108148077977119466564884559919017031764924182645410496592664667393347448203543539569538353911766783397630836048009562735634811946026252991634268179274882573746649856216007994769354350671982224653775071123858822363872602697464053966510132434130565547771923365713021871370063691578735436782260288925201493879369170356679026947239990434476731590927502059510314876562723798670315642108762559216262191899866866966187510866502030068980486686400085485379224726349647599842590755098517587484435236398786520086618598870573026882992228061736123313298486147926614286153260187848744867809375647918931383987360849366468490927615931217722394753468689496896474219651300003082430766794985060849984827888728360766872635839489347340467241497584125580689623400371313645272119167359640125587132182643721950627141055204116084498541944089564185553783318810614345064216797643173898561664102902069021583207662872813021482442954121059504803423518855653498173871112060783233217199248443523816278446297210142767371386570118879296671618200653493497965341299472326829440585698519959106135640223399168499586655393857540300162926821467387217176737702520591446250940283014947998248701230198031113378422125427209507816874122398206405242438008768029099578238516312099742335351411415906137555281649137892930938572683857857138962686032455564893430243137291890957884808547927358899511197794291428202528148540661112059151223373188082114695035542502082778177065673610195872706592140309692839150205435072314153752432425100937345414732733113313751839000252616106049538768802884648107873284454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637744089568337484310429977309815412116796355096122287126714503895272018024569856920452180798684076206356188591529081701495754298124409340169217862312473399453587664484706317172241067211183892381426209979809240899549411869777577820999735797198248950970487328326143131435895732757658613019730459248261257313326547001114437311999039360578877842014268149627208234146624734634710574680965210905373430504837481927190168065522446753340733703315555063276539847883593501942502994100490414623685001095053188799332624978307039935292602213422951388315027402657139242882895260024931643778938964594773959849653082407117317566061653075723975932732865432552093923831618676505107432262392913280592197875227577123167383533861026908444742868244587405758464486198868816798327906045595990475469359572587922487066068472077865793062198121174657405791832856325347802214130488263901493966246235452728181547326676982012721585747781022322766409970940011489277694190341342469219655041791178725473376676535630780428282870160054747388438865398661578046850825694669156439989217657583531496194029586396288190300294736286574831654879906331805819371248481248983217718664017821717622638542099441162572332321581923618963083083589194534496134875221707287882202878815088357430487986252537667484083603965194360300183059737307410021058182246708894963308528763465753717484244399484062806621617075812312969235363046040129792757181306072347359745088229308230974144728906031607352555156841848846705609248889601925447059846002252127861588386125047122638470291050149344404253902916903900649522720030077253439145858397202728930601854263212647677348430449804130989585697926328394158631723006536074058390918714755528827439113908452885990589693797660199348542608734095012480375568074619888050963653805557984058255661263063869675536126160914040831101256623424258921260308174256618929929031755883222470812531062880963026977862937581951759218169242821297778128015170344189358922246099874690091907149923876123322502885232820806108269020129100399801491583213265814428119618040330369533531717263043706897581917780299281843894048645423774187113077114028117599506104576271130782150341298982119042861640478863976662643054982949428794719418521685570764103012535262638098911887018185925954107436462224985818609517777151244613340508291705139556718806987230491537652682405664452231700071500455011610345223414352481281602658880621940247524483762956110145657360837736685652915273474683213819453973894621911803643748648555590051722795907354313535558701684500182266992120095446421950827890109707522073748574579923207945095226907076120322883182326851674459337080882672222304277081324735464577921275650199712520193737013734034587449643406278830057177662904454062607085797475382251634471587392071763062914990233618830666499809240684762232779841751208787855688323704123507179064942561420530532897866046867126310632422569286607658578002251377378137169881259780564036326732971095837382555441453986997886434638725174102245399977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614250059883798312417415191983897411017716624526623611168302039643483627840757992849587321705535192968115920815792374359978693116787322519524876930818375876676233582070910098015830262282419079290107075753531754323262992024136334393130668648536316270377363834047265808056819013006372552083940602636161689819646189380530816380563730048669784099784770512739234483681242925234972408808624273687905407403427491289482371478000879962841539508409787710549148523214880358342246037330008145786324001934420233032441370122438521511986181218179407686320414232488664409405411501218863601064501056629404818981047791710059200309213753232933687142253428052241226389632964064457524439961032515799473985844314748156525561367726727579447875607691281015231730198628225345852085024447816402365699767781966043844595641554754886188443374236668715683160017513743508825684882268286622405838656196442505621275947930761625908221599216010180415387693045158186393917386020083425814513913379816316595046833469360697383946372438813670106743117838780348464615541962925798514023848997310409584285495964570710325250999757374892624761561891160657637257890621551658223274586530150133309029582677440739495784406426018839300377316406692404119301635141177187679629550247910409878624371636036755430786166979622127859817150081051601192663478563896909866200572367693338596474706466579738790531396499799022141597104918594085688438136866946811086377435524553817373568881911188780310965110919103699358970842638135273611841179239314024493607092367083614978887306006451906843962337142352105192441224290755123982893425124449592556271183390086677647642433740310166113035775310259385908889575381320018369536249650024758583944815234815897400139137669838813401929329323515160921615906975949885553841761262375562415698821674339064623617075277310336331338985175033618231325233369430296865942819922556933761528949259397751197010773250159401896186533560473289013611994760322473871697317998211481830585757872687141982488476907732817208438524041956398555728321047071582849581271701422308561683152076605310066947786834885887982551114888244349199236506678918696530260345494697078309327644573827161498993168483436507399400308168549607478713437548101422663651840173341303774197089339679869314956933202781627702520957217934846181470396037113964198961972031927840815013262221231241128887101717536829149445033187082596202367053493116031332042197061628344085157743771220426588761519329249337793327206191944956207931686644911919797171431845513933365939973139127642143103389923307942826931076229354212025955573426575969165189744321807062541808069226629260568740488978332257070743913381922933590781681351388790962440905609055114024279955860362857420487244953072391903470297670795766465151735630062140565017007563302149067712917869433965695759089014449658057563663368870646381429740254014876818443602359408878766005753203044624700878706817239899529976068131235841964115288965526043281927579066879907362086573158339198171829318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403238048958896513750585903726218900514748675829940635298548357505500350209746930354605547453561017400893297921858289557162586086475642459384650723645165672147173656792095198778411161387557503048767700881589327415942419030585508712904203610626992281994569950162315016454864745790101495765185289971788507805751786121966015454668849917467453100409265201337944970777561527178835221202571970031856164589175203530645053886379081694700036125345083771650168860545520172006447117912574276481597937308800316815584785709664976269930560727694099529247355005434503834095062093514889407785954393551604593366920793174735657827393255482717589187294820187359447647307667897043785835898627959675985018557069424770256409983453126850562950652937889468906463768531096453985075407602983323441054198050008325299068514782777718359663690227352914927018125687683689240679481601493658570824527762303036513379855325107478833537610317021610722176331878527143967905126769469717779011521822778030845932294718513435536502980099015086935287715265811614892470165948523942315960889524564102441366791049402293519348362852000161045727363949748261823479110688351309057848987324283553551672759074715341244290200729500119215956719424700061350635985306753594542668540578933229215690261436983207614969384772471043977805035809582618553115023709041937631721034744686750852645774121753547819290065807692116106290230533740890273065928501366190275343698801634448240082925475178975222442347444293903722540605019428010925287578934198986818021229580199212533854284731804033981112521447368221419753798277579861733796344975856674496640977080467279622750427087320551949917418210262774509551335927411193490774282963878539292376187122785109433592815311865060871277594324582866127619585849195067688788749720742255438538109459013508158865703044604158183497255785096873924484815892820625612640467011692292485926355842752842929038089471346680926933680649550460233789185599721210103770255274342388458331668285278828768553333476652402009919335007869566667174678536614508342881263646974504370499414832337998260293349966697821323748213021122185641133078909643122239977116557241365743873014593040334414373392965852600851365507895706526033171728220259720384285767019523390918060088719893336965308234513230862627617601249287958663987583525018926092198966611843143929443734782279786246623456096411633761110006112463766467807767784920535154239479725064238768040515942674771249624958355341881635302582087318219923280926772328246186143636021212299445389183500699182964306587508100786510217538261184367026230929272049957108548791486977078561977908899942362013900690473054963727224438344402390057051191960823278993343371560601897297953907108245113422575826104241987992475036430192456210492331508634168644938650286634914876667082387679894893037926895062260083312476151167883716405219110661076905512494435106376142528574658493574450015802236182087140443900527884982286107627433672330077255908534362963339363737777607174443914986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385857144391755921685400967610553068782970999326953201960432289203801460691144779189187148973255168174509642354319778243746046771089391242877595865512321492242789335727262559816985780546700597543799913184236633927154612831978259423145921470470435680447474361898559198852523717600664249552062527423314620009321494813762868003128085450251758470337053205697726550390158498098468060478801463546052281489533220283076604363772285623908600177776036780593961696784290277060327256429877106644648033871451495644911716110318687463084122696549324489746466837189050227088870855113640796103613185419255574311860472084664616346281419377414627759440057664963016579800613642056198345870693638148622809365967177040661820997754085076830854147834511717066123892423389714310522289462543833143078183909354090457068310224271991161134492046748595280520520126036829895814319858805511066411856940589857754547352667882973543956078576213301401527204122934797339445439284047398107430744404099982356309630650393545607289968684444587669568017352199178321086190963624220886134952064355899136283542762127546793691185078352722040285635995100570663094672660200334272104587177981954464441246251122445461854861844901165078527979642650569169373811624093574110226058569899916767238842437145965180548573087730277578596612743693206502309779112156928000579821396656947896236762406693319505290202517519993707549390658994509611836535661036285316736340012760971686077481402356786882882164028757150259040895574993861493263276901687885633764067056628146492051743079262433112880907218823477261328068849491237750352433503447941671572233699951121981044016870854880990891895411172660054703167992494203953778014700221709082322180388331916349173348626559502847719692503463182016507751725787845457364607358882365433969400948518599309557384255571337551407617303291512644036118704840690531136286063653667460156945788811319216883581128192569897429374068888721810586250430712170237895318617244769599061529989986416369019315661246962975645784014064338762301859291087020355819087025436071031449489164947088443816070517469148986803835334485006321883311871927287589828979585166054839461728847756052045380678205646338380070169746486070654110292858576241558501940068092820945575518019193990415674662351303783423202743971126505718611064349867243931890302513156053944260933405646660892889718223518603235335475571741214680042189038451128940815316024893246799144504992740966861848418848315591173556563199931801267072686696970168126025313111062430679107590463478875883831125721968210858836304358347647268477561831004416192314319294697692020826450814908548096393638643087777539155384343618919153670446853098043814906436546939387918689318774579113349323272012658217472119326647416289631876438066832527152354305813750030727248622977396518818397225595155782633241090413324803269463363552685310828926103189010357563685312582342273827907025478907413582003466808665967228805563619576270562485302803346745874665721613594971376058162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160412807006494178056605683588975892986435974645684229419295489721926433756067333382148020699527504372605383067116382446699440240168870975350242983522484114012752050279537223562634608718021274668288828966733067823173595033964811665929819561931729670883780019597304853731371196355756355080310403853163245012841820155041929724133767468179860850344180435491276928693756677643695212829317003009962242547852712081442883159834600176402682959512859732022169039107576778837921972542442554000143958027494971788357470999131590146823304494492791498285647864719660276590493247692946718069287793981353182179148019032701430375430327078541756064261172274644099770343791180180069001838979732981789961564506719710264006150638838271187655942026703630413910450769441275260269623360911802956211440634736695369467245427268517158978407427300514454901090389382868145478768286463358429552347942185100943235579291797781455923218661049515981841604220928897551548533329699163470669486193737011770663900262763531789568417005119283916939819762702041444766330628218389262814834359063801927064392075119066908047196756779706523728491946324462658728455486905279687903552339684475681079375654723692490216954925186788176755331291390416621148647528510919488698458333270863543741575326839703386596915242104027285501211467771033924382209592375764376068699698711143193905425885734309162029484677513053293747860522068336190469528038829061534176503305923139501021977519740933806511623181716618501752663429754432174234657190261462009846148623989546295150899637925337201576956377356965765096574754166746889315985767446353320732571669997292208474998368721627072149625222054454634562281502642578450233919866637199894403510697141615142869782394103913089902925045690592030262677829633223922683300281347287155566753400913528239474519061596214982388103226862711239861235125306024466144386848071603315218728337783836581113131664376104364442499278879581381533422563839980400388911429612997230956281299747600719794126526477345621765235059281215722229738756556594080978716070389294283350925944872865105987882992188852869190278447326158344626286813576455873143962068617286346109886335326202194106308205220511868184538143985714143898660426197383535294275517824929458796580275049622431846018742528459389686221244643005525812752918608265702136824514578804674755778988110289326500197195046125106667162390778831806304058990375204774822928430239069906154044757231690874077430430933992236509973630051054174569690585408973100766092082884427411041103099060174417357684398751850836144866139088248578999817217760673706277784643278804353088008419138550621940262700074100868288158708716242453975711991526792411786162261830859835158946281639921224773274942772339006981007860571586492913965816760399993913806043174931472148099295581239757856451504734029978451414865683070405422469960898298815302886188212341558949163168935467692722190135686392709585879828720800281812596292057357917481884566546178163933205410893577593465133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970151225993821180476110310350193410144149824120894363526930330192682315565633665982313323835608657747905747319209277994817413490410340689557755251200587305812547798810958301207681743189835752065757329124555680188442193545615504616883809476936833327055145488539049007220960218431184585944863063798220475182449453841316048318244693446065171560804790018313565627034942888123338614180653732944594404075852585825664741077864444751967419467111072624370289824661997095567797282184210330076680499898471962066040825734176057212966549876916843834072338045110723937515353552460476139202694780358564303803895890938032336681994887197168123013280167096221242752994418073770523187710680705255231538504084783860083864952992002957307446116223402685784139826199136015691451159278420214059696364964120724818310445274465524496543855925781294445807435718943640222462976104244198230839199555769221378422669727129853088468758287961057388413254176710901359563021893566530774341419583171897304503436948420128515794840974975710920859270321409260234959674775887968806026085596935506825892130594512137654978458702722656730036153500610592912195159231296098934404068527063857699889120650954319962794509565847917579496093895571223271218376328622661450908063111237036482196357568856542673897087067101225711701641171228349256587034649520118390045569246763773042710061515612215825856374271306231026509661776073190325404577539514200653597637400970600201581385829935192654777866185489042580041929299836825822675482636957055369848719510231082296467916009533863791475789551084058035229119930872248304611482189178152917746194532680889571676852473408075822972508495411361697426169993269537511624299859589883382599951025295933670248523910917948454925089228080976306309162257253322476265861785110816549635693935546940432332632354716859626677939040659311554691632430109545033076712304389597172405248854953345105628018511854440040070202361079959815456981946576348675687737827383184177497626180183450558132886452130676501158222048846517083075862317868974845072571425936831957428447421004264615250420195464259981042501978586492118121643710608455837759012013537867065438586262264397026296583758683910216831659508386485607063506873872104584696923158507828378556444367734048143649050018476949602913634505465118374870990050336177789675150733614950188839132566223439127366621377538764224117495130755922301491892517719067956521220734468583066288352489842348291643720862267569334954190706942780523942619293784426659313494498842287825799476490582465903986668541191112226367896075212882560891525484603649810748868447349252315526846588788965915094862704687475852302460414844166664736382617077072543216760435634176000030486694732255935110049600883260524279081289060346956033100630432418921153033458600034309351321497613753594400772910064653994944686741216901956477300987103044269545429318841895889255157517791188771279509014734468836962176768225981360214615444423597259060908854316969625073649299109559153075562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872496064210867709738708407926022470041010510050854445778472611696608091033955189149717925538567935109201312021523321752301721190478285389934236957409292837716051782276873643976625180553006058827737042238236073137064228202492594595046147195453748621475682812120508250237838420822006214293004792179600042607033351238336954548012357293059800827908093350061030232903302270602424070212772248075451081616905088910988902971803724535245360450470815799510965457266881638451346482388148912069017930980758217136644763975798616846569419645086476145914705579837663755349509674838555416357970112740383408952899066705722705783535794649181098795517355662671675322627513162246880339914149844674105969381349839730336143115989527534208177802781934697773320251067349387707657887806710466864858237686845814510471480348102074302059615812410032001320661778565409276472614626581029171297861080140772373476137191234371573091380040104614136174080993129694870438263038703477309592328109378739561957704927078370409434631717816885892758565213690671150565679129489448106437104318124660180767204300043015281371266206031007967055501119557365816477849489827862827644731823511081062153861695095842317134586720474377584422918096757535811015510508232318715587581415106221737604525295793255086960750067690971549124094132341034224885571343624651597627647377507240672027963646455070055033480561134824248379665440091363784425534214730121124076632791828894026273188444414380155473087485400509388839531803936960979167210241397223424270218145178067160682526943365668832578528199890058718014962865643266512696153959449928728775741582531417700975390300884755611515086045707398793462804497401812704528269284982412771949615295125201733086713669485788898414703213987018923865262904727535355627509259165690114810932850807664012764314454900555553135026521417942500241166749643170367422541392927351297645302669096610633063585343406538322832792907353636243530023281640515971736913671346998844337439604550711656627629990810601666587193436661545196523148950655790876538899923015993225146018603395162009126386731707549912180039803170920621024408791822117167134434653598335709360511326558350073535471019046988581903383047498580536700785619424036470663983297894508530385244785780669982671467963372951952180504219730099642458634942002626580396715882840691607791491424062548181085877029087613165573278724387919881475979531923028106331080004104688127679118958485638323579324051165170435043800545840883354866721312842655246388714907402928303804988536588734393283117472021851309151743043861121573836411083117849392484066825317608447274470531904098366329104025394722183582067772806191680049285365981035888374297793945984992128669228693764402871404095121469356582233389756958265692519668068700481479569509637493305683748615928494428577508322814726690350866412337735423932125247350048882061150241798555096518807347487808326226917326766542016531118281192552311967209909684722417755995277761175051351387163351027163019824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913463934960732528659535099013074587882048848178023205353112908412334380623538020818033019658661132151868392502628502176755950863971847330259212174598830493513538284153404326439627745230771090697819112486445702162444572055336924135261164437918451986592392233287256291503011643625005840281670659378591666249542688031955270382457923468544606431088715703141245541532585188167828737452120095889031978029382588503906153389492019857377953373783885957540150972912922418009587339914539860777428897644213728644961121964378134688979837581692125846407768098552069112587883748920225507112342447585389273617983341990292471992897442442400877409205885608483462532523248467259046778538696910132263156382499550897282650909209960972650906690201302136110733004949050150267346275833837283655865887426212774949577532721418357681613469511123237632472291030724835279270095141579806282201797652254271018319021006173925092750672545348648861588317350087331073305132593704643842134487950501953324939221581489245782593809948868777252358614926062455739968677246678159152187456906437886621374827839006181004292226211187752595137607768093750188709689958977195399559308985279553457336952160824499838391843559135457461431466307495937583165800680582177769116502200480795245387023329744024280477764904482658996566453161704032938329227172541142582028054754827455574759458063182390888721771537026193712483931584130605987435068715029527804185511674349492935224552785261616009419594625622242764847398072650889232754656737618766415614052714561816275723374150193873278739788432853453143484826635711127836993322549865526612159195287194470693368724880351997469538382848349953190098452072371096807008545318321602838740330502654126958330457918463913798889050102733844620598729911142253459790479668964700881474251638011063100870038252449607719796554613433073536736891539710882901310911387730040622070516263404206499204823793693623838960110785828888150913151767883626541750015155338654199757176339131399756348889651545655511552752187116592595433568205993379896952103714757127677592087513906349658970424866216286974843897720972465777228469607727070479610674797991832677578495922239074249849214089469864273458031659502654253543830548053765404424548268447677499678659320261479385907138757829849693878639939031987907531840918993294624554455692319733854678592936284843515331693601808918897890804771931530200546790950726906111811933958770045374795966631854346236552466707737912372812374687459655785549679284663424321950782710229055770933902885001177261319256123328446100937960435781669439149587210166063174440096146977494110222082625971384606701957189544117678857027809515807671622965317599885531994934619962420730694454647887706034749318061974254382427899801263959604250970804328204474066415976022794332976120640163002710541469509120927620669794438802782608738458755371321188036352128336337817732889254222324385665779221312797632859240995350995632744601713947157131188142344900679958610029923821170452681423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161412727202074741257746825771635421297436610138133532096697213200917614739002579717231607207636283165703897948958738330936752603077970832246925725846364443151072225203096518062034153704329092514523871681727596228838062179839571177304427827860960747766889517643382610274109368210387459568240015511621825708207533571105299555336301743811068683357277456825318533119803025647523874698901694790651851857169758986461480210929408473495165924015093871397598896442187807542513807364199185595639689932222119067899166376320744332535985996411454449270029027119787207706387693870675147085102467538098355144935617857218033766650200558491052958549774660059993484810252060984126743827227040657980403992547518666405291192122970037773050004504578258175453488738970172415739973943646866587295927223897419768256253894498451680953298775802294817008519294721003356506403641177939322042428466949408670001933706790556033123724174684236048067384764980682317482812583604077568152402621047999614402148274999115230078817562881144967009485465706444583227444906511828788510084673138510277039723774070747595964051227328543533081239140638190597973311647181238110970500247142117185289868080416632531907334441970366851632423528616216040275538399678414380947587628541544695029148628166292945761474413703421953955097793905805099398387787062729866828084882510213632072896032508771686581119953929799435330563266038289117698128463345262074759853623410022853393518771122897781897013165570153399449331318044774348944199300441531594523698572804370135860238472956487085091768531735770275980889640460533720532798083874832581438536542549397087265448601934449037391978545707802429238576576793674465389829344103629742474430226363962212982095626423615377774998952913132063678528421148667361780815717632598080173252088478452031450565016453443955007384698529200561179251233233948153466696569155058181780186868982899688004347151478308641046549926190395940038746223741240297882247144090913760311812494356496753462193486778884216019850302008364759483196009551849096000303701328300626361093677115661359055329091694306779166367371070816760000910046900880969289591995855779673044733238325677147797669108613281109829279068265887739423194618372007334631117880065426456193829202662600036752098953822248416363389181779077413560174638248247816275428878473882247379936750080405462976617004835038801587242813084652692896669857301085595683414525867549047844368498931855763385617104158204314271454516691585938164565508002512702571340481440985286971992500692890611867187710774622306312768701250944350670179762792602642194178334431415031183808646494885899593678142702053098982859278915276655137907819787134755376670695683524645254218042772715284080871507433070066512758129629895945625174435347263644332549774294556904791069457695630108923841674535890070687752787048490258347152886098766116792291614281582460898336592065842676879792998528235590262723513073078169653609512986508964813381533482266903338706008789486628018135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654197958012246352352041811188598690053504482725797196286484519013749024674342648231471319307765163941875571649974638818878988349755922932219160898545511782959162715282724826092356825951745011028840558887453231494444804082958907736931790428907987298976309732053874793918523012375178821245654382368675105162610128690831012412072712793540148397004120533062358658184193003392216514269956749630739375141107105293340342981464436290291528758095272321041422329122785053977909256144016061948868307732254418308550191171269299487748631342270743713543854866120177247576276379749194360508584874832447970516926091024010880316116954181114387346841226024177208293023855272116972388869037758446151682263507582547518976494602111059873432500459231933876298872713155882870392271430267469617649456293073688116501291658456648296220236329978694128254776330326540338335838598832505672144990697920716387608325840354325808549987406672520106447465939533108851890344988584720840145585606240730524570830523206930942127861635492473856390330436770009252547115126770635189459050814445804608892720340400295438312062762527946679025342120946087756349753913693946874902665497294906275147692838346329934813672156879489009949953076603586824994178947116484344422220844555611485371632158546912149373008378129016034154729098199261381377226107895979699227223042563193323072742632389292256978513493469776226555779776308083486245822813925028579734079848419513658833039501581332333385233308297137939648087734110303270483831452061405817561106115945903931843146973507131964275853785398126035714075396752020871234903323224630893550523331454884208195391050521867799768624808399679398517479192748302058658595960421610825313756065790089271473505225618712024151576152045752068431673530195125013814594370696994573358703443003561007302604944164145230391780683053181625727555089461452255397489836941739969247069577387171355663910098394030128849285716531479356875255164138212508029092524812971616411147945028148168417112972452217163645890097077510098278636136977826202292342148604984554541191388417941221063540897021699465929163204244641190355344850237886724510607257170960792961558067438528172451472811492751136789552488097163704542184466505494302068061810830004968386652647789319791992681942157398077499876109810486608933261658017993278796415730917265316991370192740925540740466844463885519491851462458345045626226729456446155424654828618201941358222847605678809308345071565676372830146687292804798953951512202194197911487789166958456264058370715783800210783796458473770488558674790559461964431930764598637705407262279772666303451628172985843418338744533634195718508296491693563480170047410412623966794293170119932915112342570243055936158025610041681904838273628005141036359992840505160027102212300403669461403315603524643464756782739804229753227581060984428440191229716978146420176646002241767845379131714930739155189732075653653189249432629554658930448368479571835995089861958330398503727092981238569335579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45017950814227907102345006741564807303563929473867207657928280925052095355360733775690384144953895323706262588845278597238103728092701094283651167165792737268337739154771882070910463157588692440065074744243092016041069935499894414363194768271507967591170477285860577469993745255305700137039366191205828111529790500336667088289651678408809127605788294134224432171790334587234778360348567310783393614705723665291918266686161943918062482285661881096051717128929539650613133109615134455463309708011106762815301771583535179374916473985313496772233348825693491962992428888457268971497226268769559651396318358077805813538424395863937657963608810655498195149597939465546434783412450917925084945103289094784396073118871044590651098812041463090112143606154835416075931022088868856982674334778614224835319593457695576305791914081442881877837613915428448312818513180913026788640135898518163502669825950541275564627928410890411385742266915964739111892440290592325762185296345237708710673310299787259800489335423311277944979808832137554653188135208324081466660478839394051564926306989682156451211494381893331515331417957517570014067702095045443755402797338657745506004843803809267742259881222373662134902312248771183506944671384762555134330887067501512733436807476144583985968652490525448055844624813141621922059571703397529842613443928572895016692077281744735527179593357896182106474038848734833517288750473845791239219057959924512060445145354932703364103169427483798207159363507293462222348651356239346794846896980595623507050170003367120228194461474903435857483900078556529740373863029442268290850229752667017584214980143327541489698490457104485801571712514297363176451782124169377869120768724093196709056197168242750543613403312275077989430438713586366213206319980651836972087200035990975719354813002161422453854641320103783974336491638267344916954114610136154589445026018592218351300706808780185264131643970368097335470386669762982970681720873290365986164431666226524107395876756499333497933502497048870975402714514988157652280348737073398007196895645831925319213430558071769798643769836407962190423765903150841324129446347346370446563971392383605979356449801150229791338523386815224675679944662445908817074307911855878562744490976524837748419238383336211445761509515366097458362606011040839562937187663992390342549189170318521705929788419396205812037774463576158790821683638262761763393885116606971397901515300828071748382230241119185544341178559834032345593911904232346825801455224921209091644743268522370821927249195656264428346381114324447627319000665844477203531821822661837410914015333540804574950209614957466652274120604719981003898955267788233564483650032551260372899710406878289844761981272097994523653979693853622842282245201072042590596795181491655621993613562405128496514854605556212204886413145928305571901681038046608086313519413603045917040614434782819898691787464237801487660470799044140368040454737608939341307114366258279584582895528517252411174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076796910683103301115883223619335779680297216342853996381557704703291975459377836940970670431834403739644158610191672020368170635486415097844433978658892723517121455382942160738494648356526994206027699508751346803521060442693922770720844039561837596204467095114757051030866447660412619556948576330656846227524133061322652154727884367294626378743855729405509680621454387274371600104477249084235205654328606485600036130137046502181874843363054735919595947923740016180253887497567059550305860462472331572892950545958837516043031202118778074192448355270240743465436862652554566490193316826835080168991873577399428721377196148260666258196778204216002752870199576409919668483777906152826976031135616835863763266716233630211638834200417581712635546596658569109753872660485877729542309046855510016427856282502651757077651814740424759360448780560793714990834262344431832001374345590595074192710527020846331754681821356887717996148883647467436028147652878593087881865173835257076115334217480495421987086354337730303707762684728586847380900658197290594314752191469231992662344923159959865782850839347554675099423900530114424345644524940271179544465948670974519804862201434528692126710587265073597868336721784448414553584797680330446472651058437076565500036595262548783987054936038148603524880067067583601081946346165500123095770591322891338889281594006413147115308371787821130658195724166042725725315722162460792906655744440921348228124514572319083335051784457333265145458422318673707623127198705609308734604287914841432159622165961337393194391055827860528035186172840732801796736750271436006761915381709209088775301563689496417679824702115511716784308062569338873848294577807829335850606492503694156574987391013793282405247284319961672440433805784582218081263489449283809540580594467331616745064040491981368549605144730889511336277555464790597416970922055617790080422332878499061007529712454579005267842223831826296771511696152746318319168432956279835258676121783975680815524693763074039180511098235296872238318992773392580964120936885064623790157939110130372993360334673751541369209663362936221507311046613150988692872249230601211770695412040928304815734822617660197700002656214058827167319521983888430951027837527230836536287638039092511637556855625449545100172709994307432851885594984223586180820574576025321606279343016336210581742490136758885775837068407502432878983329543446270969022689997428570324808426258262739588406610928643737700318990969298609084115962959433019355268725460217995746511263397256744893399364003513110927919512715816061407487367890448103829371826778047011348294618434909235209677728662469534471594330271989059250551952302695950173429138125435275357478765489947366235246072203957425740086380213161414694941200525889184798286895299756220348802022624790681323436611067444419203876231448958918276217900241600526781221545843822825728454361696331920224264689246890595635190008826227485962153247425549268845644783728794569057352512950568047376014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615620827353656868448412216571119565064085350420590856814727442611683780686602998099597445576145581134150062371265476789794298147129889917481369437006627331903148392451069095787023551504182814548927520860605138256039253374891906064872963788372821728355564723176656449756104741120789280844666335063919726240644923466741977114224148741532179906488724914291268852011577522606414423618194633157826719483066988332097089111121164506192686042483638971137036779507799179020697999581240831959569951266501888165861569756704975187558738182043779692627133866476736086361190417133846389872025057089035703783447176949621040589192258549633677126307482015736039849347297567117281175380787133811508123721000083044605664004289086767382910706710516839878069576937576882112419011576593911830163601910297235627876482968753410749146768549771397449032300455358191475383534854097384647925003942370534622571984962437816043600711218753805196384456598580580373777774034764683644090748323257247527962176581706829030653634254035005728224562674905694723063670968626831669086478454299308149043499331396083600079053265476014655750830822272537568168772727397519740188700437755479036322442600449564553521101898602114636634591874017849787272795028535777088926282093467623081098229224903850752377152322946372213596035912980489902464005085495716753849965582677782573045623379926212927109609977478833442817542199737049504359014373240286990779363930620204718390283966875884073512583040973790244418306150353979286129939664553087662625073737890824000779083186699884287702338132401034838472823749870578896119669351730004618871271903561092694436330361985197183114089165671952323138657220565683350220074536831133928239768707184809240972175864766758326558990780058047517084071821085464251628864334292531479560722599639777469784858033627534035247500547860171852962250084413302998979959758080758456282679249093235587122148590432126352325853153154414040922259282472051304005279871138689794497024746173558489264559698515201986869762091284398407676361661894800691311842180855902182674615654398393450462468561063873676535673499376383961178001149025511297865257005147820868434256013714283272885396329108969276769667745197263903578913979531556089171915531492286615476317320389308506903989670730369019196532912037323537272192157366596072864215354300702728148393536324423487498386881068584724396807972685139759783748013497750517440599106011506800895524149617034805097151773890210344364708497128040559592787808765732003532036936008470597578265667937014537759975064977631362476188456403095706319171201960442885826033489519845693624506998371941505577958052687204643141507395077963860653685056338433388043765054693983160125474187023169817512115801927034128110937769630733857932142088875315792871030553920632412360001154874521706587888611836660182585925737987341431883102954614031365505804979635554889521167155708408847806937146557287823596508230000948578697923712720067965735668397274617866583499768791613371012548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738477683056800265586470923285137119627633164098121398526311238045679659978175534154256754872029567555942983586318215455988206612541875423807662550602332543448367557715694409410815383685887095259570398155175137998391571987552142113804106796014396733759103133361800421867939307444269985333628306065902882704564276304320540550143494238148196720835620785423884678244415485797964675860992239282539080842399406060727502388578465484444321294004588955546145276306390113267664339989693821434009153091184500709424505709775253992586953892077496409825186516853443584174547905566562601017779974641746176389729642614691982500635930725286170381720076142372915735347996136314825168129164487295987789970605058714724083634939750870947284487660659521845270985089839194038153745753513229336847906490308580121800996768992272643766597894775147697605831559993743390849310618630963894630699715536291938550954452366457993441066615460763570710023707369353179417542887044432082111774176370885173163949164163265630427359673136530094415936139579220335841039981801092524270619259333260763983280521358643063248155348899600218501494535523560544113822273861646741462451920459573329582562824630074016391650290578104208362325701199771191167382009060415796924759231031174979208636669059797332233930628807596446135264434297466343224964488779715496733226961771143908330394901404756004882066279672187956049967312480133037181848029697846567510030510071223354679548930280564951282397095733825476785205935703870703850063776577622688264353347479357469860382989268237052038665779931968865169843400609008556487935012140452968174410414494822073085014463551060194172886265109800475726059517791498795554634708646061631921063142705944479674497780475155676566273746101686351779128224397606575480932439230534735510225251764335374705309767070343690982080105155151572537887091625716861841624675434658631255930112929239888274857817672698910508952887244882513596978204227111890836044723723686035647508629410343951366807273445017899113089290050508784409798878774891941977167923542116187889768213240120475698055009324080381567557733059333671580767496809023878824558908732676742189332879185696939412663016385326679453025992764038369623671346720466921593237623609608756332628168647624193164583683586114319674467804841587918633506946473488214735646406172984263115403046505945288238180415029862978442720895442869341203169192574047225443170007288148627582572178483065601342299298153946479060908253162803119617758453568207804910597772227230844865205118443052052032435986657806059198375742453468270491121022973893008082699754017433393233762981690310414204551996864257338401850635808742016019831963592794960902339421530212168718035228897936628929389512500161687747617935674322358579348191825601869065574242961189363185875276844187746333215209769406767452067095541293572158716840422965144551968096086635532432896226754443866711882053484365305424106105324624662591295389178992362748168928212156597405289330801193011707525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7805729442625849459229062190179513862792999431413906572313347923434185628716474382105497369803042969339967602517027120649243103280800643502580700426772355827643642069630450417279766291238609215701083406120519424176286147728572204847518165671897716289625271573330433912809107060060676570173599761978108143395997949601158814731044627139083226279297814866602866897674627170025362381623378599435985183438863682549329768804134121053740565571518087300074684901144268434617974831537989275016754094591408443411115154901774531849113744217721384262842774529491944558877796665050970383667810942671296321820295768604841664639205646925813871265334991596819050287225594373184386568341060341556139594357756929988295452168488342318409959506292793459405158523324058774614204981125491718115248733642586057893887030852134362900221814139092986409367109500562101317908896354990630711332811357402808469274273339249396360775711555633567965586110948623100333047245182209215095161773022350790149411447913312343348743870363367712119155734471090643371029235255313884381853264506785978876485374039937863015093478931247298172979110220394493812725378784912123381626056495600171681206251581029374855658954437118574476839062236836925653242969459881758455076958308672010016757469168597946337051215365099520048000415975165254170960455258295442098583760688892061637967498221887838747724364932859013724268584988490679874396977134537634548286602604950298768730170893136900080602461721183915793762714063561081031469778927778388532078030948719705190311611269091815222860741395194133131037023965132499582632324603735835979071842505046526176329847228095225625357097191521076530729623240357868435986660197354350936046723962243344101618038959719809752785855760599168034487586568823722939794037213433340495464781068860444002766681642321022796101206663163711578945289101884765865794556392302645590199416331189999472100351102947130613715269957040121807912598323899952194539062880280678570737634643166113356337544466901428781245806516991311095808322713580871039112969271054932135186581219124242883087971424823476987201529972036350627629730782104575351615245106225213261287046190071627264204057481414063002532734673960291057749778109943094922510262063276792523440528858199383990575521068828318559467117956807724225637551043533926814260520411862770176706250694069724408944452341236183199385771827780920205221011651116101591490306917942510227138629194326996980145834960748228941027507510368153201973135646863093978886882231468862253930749293137526393399938084806432897319551076845258304659068488077595829940675865730885153741633258736401480591893922987918621385582068877276976530073237238629100237938706147171315261937753062849741022199466250031778897229663211777987184860274624282531831142512078342402509104379937831982102003566468352187358314155050070906491888493603732934658901346957597456154683474531555982946981185440055877373017332008544779557608553247800831752002535766435653917655027002155795849923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484911193647202576055387937574409742850665568155962393788336016473175946651301961382723237141464719067242930424998957094601407930471740251109588414192968173892611712081353291518988879980470169499027976345398315613838013273387800766102682004455533050427598079716667307209870573578610198006956208568042873601077493027084742210978894320594722481336364852273150904371949889013289952329967972439928059678605715142447076188086370425811081700154502215035084420310328964017223743838069659891007051346561642074587667893822320736058167260856378738542337315126703702875996074310551498283517322756331465865662061954770860903302260175807665710683241462803203225120458582914452388018520818800708042922448411710233379081173460900722349830393269510392083269638937373025886341920453423361530464652607230247708199313706241702394940236387628245987286276766422635311087047960634440337288107289261694142352140421129633893637491184333516095465506069340923940153192157420576171193595490508787945149998863284041865965056495307313713154332847977693179211171413500422155753013901417643491532819004652719629089167260496357191883703009136987051884569636257287123128874304152094462295105080010176602314034656630688715021263060242894798917449598476366059540616806474765023322006825427272006186319776607441556760974169130699067665348375112907957855484089220423878831857736845076325234599948340720788793210432375251873225566132460369932925445573721979901522714793844699917245019261817200329012219087849736598362892460644559588725115478453330551438553443211911881987437297183668808801748666263531503773250119690734605424271558623440880561489387333042033623378392078693304917103878623679187056102697043381514475096871939694689704913022658133533075004619593537616781767630339895493382459975561945351485834173742920811404150294644410742788071284418542054896909451240612753843467342411000563471159632782759789892797800838813808620742617961116301690616174793376709438891342387278038396614236272978231959384170996454001433539240211349359090211982102708719859435891407996474463178915516583190110656007897948147601536234802911437997994807772630315035425077000190540649629040785103001535373390526355936037228261492646167104907656766500380348744926144043430445233824313974875813170030596015207701807562083747504894102118089713717058012308839951763894659770242535200363652085760756363222581088730653223994202175663419766363504508235195840178497207131971353046541114950355174222935830071414940829564965403963858215597496776096202620721769122720656600697870528320183109251167729331830019535171436882577465712617126226067681125924270182860073271799563808258835997992410093737309032091963404154999553597193260418188039759044149146622302334403957244497504783129942976817574144431722708399646775397774924306271489888365484297322523680368622659786060190404473995683030490094279581285169219330292457228742068397891997804318726918584486043154564930281746643055460646126611400419837840825081021366166626521347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593963514329317328919759414628275658969789990176045762922869515759622257361917052074745408801715515164290413076399367557483981442134333692379263617648747056769482538640922544963289641875101645602786065419744537574818568112296858032797220561225137206621666611468183318897914720063802350444138776086818567852769435959659602090104411229009402461749145639042466640591539756180756787447257639009772633551206503511009550741001690463660478901029682186233082943739460698782331568853655073965780648632075384696633729993577710884786584788068717931886969162098708489224511591833172285698872172793963223714869447884615864733228033310171724680961746373630530630277874335600052066949845107046511232413189614051186190770064119215935034788281220751494699881055456929846522365991020516078473380489948274022668293826555552567285733276437641349404803126544995746025805798662670563910837960346193069082944084853228341282799268358920920371019486210230312494593182795988765623972629507576172395244810024085467813660067532239329971104797574304836824165744278498414027490121744100462873859086016785852318124150986238214451265817503781411051283478139110238799528095397283342232028170158625594793801100604868637558571636040587657110586385729263054468837154675057734606803551296170532815248933575910899856770494979339814422806363782232863371444586449145516275230065717974615542948557339506687197588604978610724704722905488457010135726984107903121374112175902403089463084254474137824293786381973125008442388215680314261366684257176518003118979102575753040615324066631227819335594262903237088634750038300770844110018831459789950017472058277076867378652981122594047580691273122800653663248766796868307768481850574264626348307399822533948226248804803588122989171534643903241111585098736029984363043216841532646378643746352840266522167614031630320334288434728206666272855379678517895035311985003139569637695679347770759453695290039403363829660515685523723918900027606320678118676157206257938837150975119898705532621220880610694022190834466113257571348519969831952059383031932529710317688725761975427786852805415296972685755094447270440310618569894372068966670062822930209333390770763748916717847212228173864537605792584472325101459521932221145870471855081042028558440741856363700415020255841363212634038242269530387088784881121340294991824896676986523031657232866928304371657686699539395581627304969605915769700133450174347654700689818884564750790594267935445960501927580996769001380204350213592589711189786650176730275733141907066673197235850022550284230959312721438174656733994885756186405674785246182356947904911535489099418650546460357062808881470134816287108537963550107221112069492464045891495810262705051924752550006726060022774152738969368786290055125805222026624324641829770081019077026040226996071884281609973806055425140671653194302014359319282906510107024628677413566798091420020984098477061655027747526366120018524059192096536832424855129370115088795716971810915919247075593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455660480662575011443261876557336889257293275734485060424892052793190769944256831437298221192618300997955652003807559826590853121089416893466994617577729947894039144491061635720713838849677894001547387483577700775789999857556307196206049999964587814280514599795078165093736748105012585062004690901355643613661394604038298091031496230051605101684884627025365281226329154441196646993531583273696889671450366948834513781958100177300719069411728156633452344036389626084855363314547727444644059342027880277169537721019589603893455370680864809445951034536527678242606667927257549602801572294526979395126950681161457302679553623420771326184856742548101195328355722084932371912272253399293953632892342563631716394957818160223535720458485638260673372489630977595254707518451766406118463862670279361070035278760979777539925720975433771900352979201869920063532896496148318568054488160991312423641422544958346613386271655372305399864323292507273761146949589714526831472834758416858908356038440724337915940647975966152912728995792989079960976722359951381108798477545640018490747030286361088566498130854445734334802467746291454667504389870590449558714199736343976820219029981604151818215327543668059851082111140354298762021885236630732158046952515874070999128128620535035633260240278483913506362091710872694362132824087277528862401123585338644466067174027661624299731019571806202181498410824191976093782532057162469851224532558329271551907113279409436682593900193392581164237438839392434882324853251813913111517202814402040542583524714122651797769199927848915905397073007775539180050285799096763714537339035655497932063487914972272357024665528717760002079274427548186581475608275636797729377364304733401068680353480315430793593670517128693376127558891487360600593729815319394075953558826503274577773244626722975514636525586168550023586067846496101697991567293597180162379229133689631464916902984489834714054212552486640038364019161338345981316811394819563826975738745118447064244467102451765973579050857948034520338664400807849823672726066902401751811051026010210842224289842000368752546944175728618358931217319844193085450547374128277313653550248537221027963683636573423668835714953147919990917398725902538782254345987082697171229139679600147624738085256411227800127709227614240481540052430934350470591269703728078401215167876409560282321924452571541437064721878031406637968203416236374176649506426461835917534320024787693750640456033584103675709714510354432571828080399257439334711828307547128232660212681114241742337086145692181789733416998122486416619185799371973012278278647729842183538469185055571029478461660818325578370682594887942127918744172966156998528938747481183968793985086557941518980043037268819045445015015780209688748609696514980151202225379420589599913762365713025542988695586765868792077868551170762813371100884766449229575193679625770045665430098198716561390889439347384327919301999297770856692279401778080508566412356413603402785173804984404078415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6549560317248913821161017361618285517411818921228893208649629334325221218249331697095956734800522760109117680269786565952573734359268378181636225460602233662820385365313614321651517371687493465680721893588493049382015261989296697642676054405179924410608909070644451974317356573980742243316928901562075835023385802777207174456895060552922654019107123653426596653890555960253725182309164220233674186583320344571979120402722429775798544230806252236346374514681151610640069799167689983899880732089410904920205235585740891533341795354990927963539776608379969809439239082180596231118336887070702379421461589692532891971217899271919210686707258396343875581754168086824944853504641588865927653086657451826019593417151230149568883232882254774235159327855462882323907803585391415806908102279673413266718208264121523828183744838882214203325697675138492074949278765532452684016231405950041025940071197263529594860734395768643732610323656847061898449388732155879748317514318944383155679877376211360427201429509735735718468970787644316082612020457288927719233924244811506596826445987567835904069738883487655269383865096763113790714644129947509346831586533215269539730672099043410131952292384792857809715609418996746441268328351986813625004101744413583196404149273945235237421390495266460367262578231067370706834230874006936329288305114508106751357346480523414093281025481024695310949348241840094216857128947866976681220724571404952351761736549930827911417577084935669169023113973984689042026035547737794035872043493138800727037356792941639439858659491813811263182529859308129081532537027225264378102257325812984720073157341764638518563242141148844420177047312715964091928665923272326910535591921709397060799631670662007225240884519255142861385564363943030043545989965487275753989835592962533747706690514172179180694791709635142673604872232318434504084964326900650811520976068222242225740661617075951204785077590928822343099010272648059080074706920730395904423593502603548367604660390466859329982000944408780416991301480374094214340692351312507343909846538169053939143609930360717015297366943796658127641335775747575928633605074639128216369124229467163440907962429632880889224448475189581449483385417231982961937648951882169246263163770256616865511994179273827068911078083775888068898605597059098941279945706499596119548889689277926913827684562471441231205862846499196674251872782530237118267850662791562169438580155087537869266251259770812804988195811364660149651754990295118337830680018114332151718532038463221066486113012699212337703935143677975161554220295956819321476910257029525380549031724609773767538082440308666760955304532815917051582113031327843094477958913613280513218012965504374723896409965197353715515908453951817180887743257895226335571565795290721420946841097563131758156668091851265807029638801499473177450282606854723297866407984663919077589203373546948642016629493251951759220961776889996077925285204993090204751798752360199182181476959515167717802730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994623804932498489992709140356162409706886650524368338965257213614810921101522526111190062175819464303603436032630275387881237204057533947053155217532354140051858685915343169897654117225145588585920325071079742272844077151799067678862946133058910236423058292956834781616905066253952644632664569386492804295002318305336828427824446967826635460164714436790613010552277584139774584689177854357512237041593889454704941151536471808872464448681913732081820910514726044718546563684619495282980585570143295968767304390314963160834332018978331780784606638675150679654288001318859082366039850381095047272468091454589201994691292326539112736328510055338856761188266206159584337213665751483524984513150875726011992335499855728259349110729339679582180454611759335153155068958868243450249147661270429520061938048035827069260156292028979913373868997314430269235119008407832222238588730246418320873675559448400665173586518765294143768363118587620610950053140137028489236904260715775392362481479713046119945222843622060960599225727947689363555672865879139162287737956357318519636867769463365527098637567255729854870273260691479718903438313228434426327854220240359041154545462829670507487883309186045107263330095101717453827774400167937755387670062385213124416311238054991134741409720407329133834343223915970206483172405568783816185571873328925724253852342168878341299018924315688795838520924644337954975834179844026932467466528695152653020538504134240982520876220465466253642501421893323472857259150935044300056076437924652587741722266385240059435506236692999631459664442398298070468465924463477840480208490494378290738393338617551933578352181494212750489477775630185256268643160678443872375415117820577092711444216257495251063875846967236892187624045938544031105863668797173237161287842845869847801653191384141583202769056120002934356260288185752340031875478812875383413916238824858396029126507934822143106206396708617240088454341469496274745269027934971153888746706302086987615782273125271970930766497349757645953689644670537850602734992027118010322734555484314962015002685427201112771524255179114694191391170838007824135761979132374365757721000037663589878211153672323270739601532745770234725992060849629815856684294210695200335117471360064298197379871607907521564351147498132046050587405121526037726439832601884351807219466523309148279631804969388623213796497892885034984365218627985265827997747192001088168078932067609529516833149283261309751300979798066902877082257570160997614856511001747332744998310192906527163909934874950500381414327665947661040929422979469205634239788697153822138796387314833263331221617328179422483146230194684006407324416068923208916469382334360982433498116961126641091242651180924694650947922727055399044584559820650472186087185243116070680380472391387879428713105478140941931959452568867313289728352545774570395736513559075423912160331431830656340714579465887855312457779495820145545386371104231528844921128452818698689941330238680463882861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206103015828413776698813380730504478923194508999897537997055707137545164285015080276418222087014439498741462897882698206147351279963954719967359876563177892968607513653017107657987884248264375067958699733796802237992646769456760184155594690249125158236746027551278938115770888637369916478486581923195528586868744172986316336299861083905532993894165889824467567380164701554461982943627279488924159966200552571333069159358340936350368069921810340779066967488991624984464622139660209053759867458393285537558179751179348919931239497911219419646057728357006050200092652897841268258927565142386084804000175800807246357089313704554819639832308633576544536273603335240514057474319469213117147623105840918709610394802196478839287440258269460239713425519401191027530103772971644448974454275635541306311485226384040186157647510031382195540829384526740050127004173382453598655099825476024952070185875863881331256350063186949274167539681742821504190666436296351670299594558393407740616953645522501858347380070252042807580805671748537043379265136006305955059419300581514839380002010032944256318071299891660092476515688453353776531186677891412821362893377505181436197849216414821359452234298883004420643060588818459007950961239689040384509529571006039867042993929554305013896878579195291717968902887470706730824619951714159323949647705949406967608561282802451524892412975047164580984126378404387611496449472071368405707099246642096058885087807754433961285577971292328950768885105969922576351053060625180746098702553939794471739044973994824077755996460876802272528500896172340543778870097311817198405649483475729626431764184255120156372481465681648855743994735124399739643529785928952341322739486461097073111058184224334270335898086473987323609182560064701918146173101437646061008169285769874513282048937071230272162638219808154440590816318214702701057184037092684740905436609279283496435180240804741399716635644801958637199089143127030891865735291462841014273566978976433352006745681316290374877012577130180409699408612244020084120280816900244618289557265178922928301130873950838881503338388838239855513192731115612937320577480698402545738802687141118759763746593001077053336289108513968573172524269946426699319200756387908745956933320895488539779274013595329316229222768053888540808954780884553034571560478106445729262179935768132120018030121160278545442693909836709323555076736198922361045215917438382274002795549537293501574374167094489892108786197778195937015114383929583759601526367314845168928735286062295468890244656964851639722605383853073414266608921416078089282152481045881408165705144246797427599777388187247245832447087046956981329591402050940396554799776250087505018643275544301553894621799367574665597826318659768490985426272225679141420467392028861671622034860581698248229955371207183835322731950515143321243488266159207343205579974149778345492127301807377594365069840445387280134861136589745534323361743413742586905288159168675461140827861458313580243151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933811113930491003368797238778254816129187084581218294934164332692505681663683940877701744970389588931799609832912625814505270134974190060699671700004423694602739466094065549917483337380780267382812584639803921812218007443156783274434836872558579012614452615643122530103202417757805813348234403156558165408521462304669849426614212069369611792652731223716127812713720684506087632332346358889412056736557799952507821774066150727936005116805423576000529967242825250218376062687885025005897489996009033180843533932120252604307537459654170035000857743278124501491685887259193030960763748440850894153011995283784158450127274479691877454870288571082672280522227643193286463143915295615892003790774718585664969730249541614983729771928194709200592882504916958761455646719662791549061957488737726043596225585173226376954390112815495887346507479403878917199607201944773199416260581656915029540045908294045483976879217753514507721052863789192235278357024707187265835225123352429633131025100410929484996441252046171744046966171073170289271176119704927477865256403075678027682421725227318265178327133548365673288252111860007236626012435199698281029427746083805294621405698437926011460604075157189226889145604821763878381971802365735969995628383166778720000042700403694232579315201031918383686584667743116567568080110363488709605257478796155615026199239663515214497678848535722775152892307898245324650928925849215506453201013225959818742043161936098679363270801590307862132574437615424788425508992621060318228520185158709914138150764075045628452537948947804848850479591213944157490505544264880040362927430343765902950055702298978306041963664563563333688358098153961701197336978428542490594026477735050452662442762587520099940180676332705871085490515109149154700220499520209807264971093207339057965140577365983001075544569018325693976170944708373787283069654267983912737239222032309598299577800791077754653137725010017458036975964788598188142198887665086669461156853688684656727091096288086402896368697784727458527175388685518262106152370800227454412412307513845076979026478841633714624373067871120152207073418632595207444139963681052352037152627009021045265694971427051436812824697943270561711644470338167286620848272129430643749761355581164679598292540624152324076610405312881123428962870302265226799281217078422356886684661542929194908223981062086844117890571655586133341170078348155018755566371864804129454602564258653432798817299250979301130408557798464560498737448938053534970558367157333210861934585446083969077649027716841756554266248363419862457528062869033490672816784627710773557886996956467674109562619588851857486621391883622719476613076836449284149411906076396882858797780379774091401667419905325799652137021016134611103753590534438315221732899257873054873898427478346870018710618922490067221649364672923931640449066027201808539794047873634803607450146720260210873361920924588577861931568902735787217043529723218360220114461366106264927866966223126965158970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551676494077502759766395943161839476548056636270695652608325506351256976270116994134922021630366301892044675368810055713789923682620720003690136829804886803974628111366572881481481980437822491273757972156122978357051480356805052954655272471426427000404991305781782674458067405654957084508844575958070421327502404998537931787571953729686257713008079374120833601283180838090123190992262553558588095414922424574426365396045268068960751979637807763082429593031816554920203919350358232021117377390279285295627961044788012929053985180562586150098887347563979214223639187685807468933760068653105792885112614995195573418983509589920305222937390131954249304583696396898782213361194917607206318222061980211905735442471630099079179153584646333182444375503680076655928857620179744474383579291565052624477446929909250183042837741592854896653301734651333689255286067555330881673645190128920754481128323533931440847853408124357480358434596584839199683083488884938333627952796250925298910260989228568960579410775487028688481156351695569226664668832608280705869835494588418972690275711720535373186772603007906636572459334925140286678061054721671299343618214272857300240143558634178794732935100560749675783500046792139696747655230470857581276091572492455544598109340506811327077475050377273536898895746976756577461498547028847834895343925293393236253137836208259968395941368825293222806947035430243305989633455521473900987058936568717999609840689668062723772554626704290679333284529822176572992795814838234837872669069912812716964736773818595430877621682165659998992216072672612455508196195619350959083460765928557612092849101573407989888860031249206092834618135615226926297045713323112722506643281007858724756895683325758709227324819065707592962551793335752408677897446957324386063297457243800750529753279283360488890027868124859767605615241562957852309250766169775424363290414322702623313585497754727854177242024304864172515678684798916430897655142620605875671511497386545883463241286432260428263848177875393526163685307958234391363364365826896204953665520243667160278111859174720422775918307842724502142700945883255923908477142505322667966944079342310738844223250482451115591077675773290471787137969309100922104602228004342137313432937751304709909037727455422040055328849434853306762050431166829040404282145546704462674938912649789747117062705967103148262728781410680444979948624974383316695206858053528295023311975653292195146443277405447758177883539612604543660297080647074198228195213266294887868262666691680211673839213733178952777289320305377689766159999058327078489696240190771109426737885169454662184834545398540206643849908411754626365685930904439377276599501995244807703871813668216662608482250177809269660977968768866634930650738818696318794080918093695059452635282853660665984861034505728510653895739579776344625243446196475659091592041921774655783462751207152459006941610923465464246059669437073676645260829573527712442282962058856419993079005968241207242769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019288279115538844280560805400728534332535110911265730072382175678284599407518406088284740015012068514375417306551403072553982405315844266193064767009049014683317087929504595900908984072897178994970070533058255162570669382854216072102073514002008274341071151608131722450914229608687680237851208894672952701103628433451434641578067543113649504968721802870635113174481298210415178413085811493003742392662502830967634311144309638836837975468320597384467175074998447140294995668395506448460860578540874003382331288576987784130680283599279120662661550476318951518697023158770843380360366876441113532497611784872394436482587322679877244671052506747987995364588186139605412252601024875314264780621950155126967905877642638382582404949420679958611733282407994979950802234411985829572410264352063435407920166730963522305077449403240803334948323440431009725494827505681535892715626620334262804352469118167599701535778104746681412043840174412541064722068146459816691310071306511630599766955494402029657335066930863979009273289929031573861282897088470161122965558523739811091978193870362501879005757394464090843087784686518651471430727003404593685049917047521343669863143968621609838102481953615757846033532029118553772173702030738426944593778595373791893715799521275307846116257028033911453793855250441258284866534302987110929483489145513562433500492635409972453381898705433101397771523014712838851774308425375092073082980808710832759107872131758723501676745351153791021751865076494872084728949940688883972353962326399553931545597640207495027765092886453210187574570565073911363868469716799310192103534707330752595597605953105468701870767070418359145744727008422502923881045455902060605041194059717608029331620935099037377601933708279306833652563631576480687838411429529943782172648667311734419653950432511311209195781030003441439157870513600731644298394032233483956359787473118221798057904655833830126553988016821206920984133209944856524766412266341242405669949958208730001087691833885311342947253945392922194738743109947508135386900846581828113338998984127722596707710243558449604432547195131622239876252240494955165928530687239289126280281005141781238583693331711990431264289247147646549253473658856907730747640467980331482721586713476937570245550573607070168587216043011737574571906599461339404980227549704319917132641344351083712261523822696938460202007207134853739484846851189999956050280702366245502228547235721693001932776889665904331752534371317909905954914897665862278632617980090306565507344756661528206480782047349950952168540902842857250538450821103107552797455561010646615748131834295414298773313733711220545091821632395249076395146505263975061610726693782691464043949027448917059581928358018104417495868131855982991278741009407462479505925852314232904028479208816194292746858938277996501478388485014021116219647975172145530325672068704446662263609314444915255995442646607579119202408209305041385916682098890366736026674941729455152494673202416915306395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444115707403346241682484971695723833711885256678291642905928663383047733594360705163265282700880736891672921986049797483514808233736474357941146303460394514511257963673134607063306304120263797417666340197316620206998751194611748824155782981642662864121683888924165545070515648917918304974320084939175110532778790037283897786953904951343831158384192509317081048110901276780341247669951991237207034883061264871129911036985204435517035358323643415199112872704403525639128954387928495228459705007819878416449754501948005443066111150581105329252640280340280492757530702296931801109939680811783994942882753148445929294133610346067125560708476317902844257852788114998757720190883101734434255648266980805878644608968068413704659746972332132680172505393007391922919021079507175100105894983189330085541508503268323184059716289696516973205823663696340908991928089734951466851567584504456656097233412076069847436866018982895262421227837758335230805315460765121051509459660434318833565859346551291596985708188370200645291025252646724375721081965965107245627610885380267525283937185548271697598579614996007400984273298315569751112427312894550612102251793592541969791618899316954944996487744112372910629079640399859421282460418717696017733287894768240993324914698202981971298620363006364471198938658943239602161828165716174161557979492404187267730329370956425865689557303976190553103346133344100771732508450675020343325417239298341460832530785836521409096855071184953475483412058960931297702853301610843026600817650137771502419820732575897346117709482934190501474470245709111434568509678942582407781856981870404716132028234134971263735313092774502769705334852312402386040057699008939883971030451821387681991310144748313850781578381072521058676035747446894889578803956036735834351100184492099271730092109416615340412898813043887298317342870608183227872054059181351383439843265182642927897412057022085510760215857208455451894107713756541643984106104636441400213143635042189905644815784210328962580368488909304048099264093076379875902293090709159467440332486205987156158541233378329885624257946632375248629949913145266051178442506574375445540587846917293324209159869314153511347419251325016189565157648193094226692490607168269657045397263243793384888564033949026831720897403323291454394147823952637915012450052118333097181139844001467343362387980589856294414926462629661313992421406695002012719806269159905466578444546516385376612231355134018443994492891858153701204665980952799771769053702212712074586397832486943613795958213271791667271174701383959631901388695232923374241249743116213901012539679493798469183029958911876715595163509274597142752571644870167131383679427814845216950968710404777072941301548067633520375607504100912886051454542463149890737328661254609059849986303558641707780068423588902207704053762924878597769533981442980484231457379084891449751245166986331588115926302544909268950233911552658644431172977623820244023439613769515846105927953476215779560762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7808976410300889020945992557543795168006048009018668568067027904241615568330049778977181950745155702746408163957448669807099960347479963582664657714738634938657239213430993000605274238893756010221461030587462577123449171550981319538432984163758770852451258531766617413589221717824329729842725284815667353005317646296843911807243334324026275458483801928607388003403882675606536139238587227366257352124292513867174931100307222021923511423213313175615774252616576686489698936883494939188106888357140815503442080679387710091899124096501788430162880460261721962280062228592660027509460789861734923856059542825946325268786580008487491830133115272911366278350862914121114245261432777151039408729327499866421650856767398572694374433249044234262116617882664748429917212691329501501232178512238664751632178510774716912312819895363309669526703342713512167419500394083026122643092889112182935636177683176660584316344686898521492098742008595660665492753106723077638721708617414280744446254570218516069889433450722302585819033871658525328083425558169934783519286498956772734791351440387369323956789262118712121202281841736532277123908863901530000355386293846828699087405626393471693873279620764448051865304586793926517145291276035030134387852083065483967001310747918585422913878574711236053891764917458988693245167942569083241016278810740574711506343706230740768335794185828128191403300230649857975113122861670535415178098144681915480844768561315037173687859769185072665563736761423925489680139710226612758976054256663674759399301849556359146822703248488018330245275308566045828316920040998069710019049606197590053297414161100619530299331336722799853536393558622631060992329080713866853378940493658422161209924308017704656027551741863508669765600782236719800522963542966831150697072134509267767109319497627185704177062057330684978311653767649154908093467844657232381483284228376733902334807899015847084212495347849506911320129302394633650621111490853757225170649517037937845143970586405123681174401614278392304819077339519268576211826654701748325951465610320465892602001501091143125258674503637322478427450260529129528124469961732617312360345231166106976682684571027025394260475189028442953768622674313291379942075985053404785188052542839479956827557531171192753172342394798125172609255163005391481696008231277658436790517587443520706729710059656253656802993864670039529650181710043797400445341608950924552590683722021572472196230335150691459404535242386207315877773800592106750743756352152575396338586902523890223473725395117838197027335726782872069366898701225400565074877463703047286178734076982248651180455491713200388886083096746456162110151299816564659946755162610270269093405690428199528672996957840113619558083049144482535456599874368580310273796460798864213943680734726868527605841189352026275355698018709704223895392866235774877159775820476803046121575282230756795389512194716516224738689269638143719827071900276555744094534676772001869331801608696449807968760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061887809074655006271046347060483445871408446586664446454550465582782877184926954739714485443731718274829653995549317389344080608822198053916647976916110695865174067566911070624932171922710556647003510718826169665563214293503409870316150803852428076963078260197586981871006242912837723276549903994581752542807165452500417705994633008347305805442483383471433669459652094809396568531907390514321874359479011514395744468513836421144620861813349571488054492017534979301047816740008338467310913734222812541702313674935108740187209129354593565591641631285728995478222097736790243598379096732604694257132190189214824075165596438826234053847452065555428751066207180900292102577432671020386477835768732975071643203016578140328312691876501179406397808000778705536236461854052316056077980298103393257238159878637029774723966100671580580827225752974642532869978379664166480512087566019167977069204331149120990866991079059556788458298635150112030684085689220525195074509318147017510533108418266509011406610665692525728720722858203410591000128634738286636257363795130498266709597695588588930125294300797694882216197129623288847715276451292002908260710591228468462995871818064551266098709036442201910659682817241494586858894615316889650953730502641275119007770889601571668537115634865124369123920260761877127682152956823285733960081502643703484921525660250386303216049020662557175982770247433386772906554136675040097802101603423258958951859198194082816542100582679486368347157623392881657740040860111199951628155677974591000633126982397917582297813449771984613092611311101334682855278858365940034122172342270462610738177981445586797417993083752709017782548334887332639642500070491313848063243729580954610549101945729565191729612691636487260026588999538310706540779093185414401249313715790290441326877591975570729684635688156219433708865563527887154526727022726908747871820065360869257907106308039345796723293621563437618855430222880452037614566876288711539202396909962224203632393079606944807289832124667670746895752839924924898782764185793166360383269781861871616227436260795983692946159778322920189598707880018065916027569011860147770481197037486047109343511186930879710928481778422802354842792849594682885185874285521591924567991547913587669681652479146576185901522313467149472359075902593732957744268692105568411460336651024766202803627454817699128448613738162506267374884159210975077136026769698501421285778771542783044903814556582118047649845860613374493392596500633562643288291981583487529742879008058036470477649952868725692467054262484631363659761176274379550183847862452855906044444718943094277391927604277539790871999939143483453194258508251019826134685973343209112371314890080928056142698249889785487756855792334203382686326699819613157345887849013943089690711482829348214116608809824114094689112319154663899766693645469459724178962507624547566977782100052226840666334609275408620398074472827011235663661747438049448703977067482156180485049297575754607164840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732995960089726161379142813533235089275910707210203677079419989108493189482877885182150358172229003101536955999004789577649077935537480641711709231338987192591996461340966561206429937468212684819654859463920330636533387932792495971518170811512818795323629820100554099303227154216699077490356551543503042399736644546535689888142685100624795029656242593411969057986929843615457472509520023368494838737810775936624183674269697609868623943223240540414851706286072359841020976252251326798540597335612051561764716990119308953122698561982519742247174315089140925438685505225599461848854485844884486613053966356888010076016411675139537739580957104377594552305105408992762012041113275213429239824580193301955474844546082247549899955433707267164467754799505948896038268169315430646322085058583638577049862929996247422131867799989312746658723735513589551153403690753079725297864687209655536296709515605155205477961107066169696448903894759680616826724144846073459743615399063886127089427826927568495098293361969808947266333304453242072546554685779106387734996254461176798056377689991061408502780122489183317939292222829098043236047477203768093545652076684807861207149358379992727113295662140090920311166972295215211754225756098110705560663033617107134115913725579562013370451124450340781753293035788884984603321168973235595420372459091750393461823532326952003135928386267256492145373114804537617662900136984839294544498863514883717467848653632596870598462879660862181915003616662687677592828025398165038756050062816710195818259896644647514840690286831244532891104383796238013485711423775685283034499529715936696178922004043214510729481738629433110263657849353335478208053317007478366070649257143763181734764500302000883621078515651218543848328217482892603032690888921745129139645115692181151045600413774583567986619891566445273599795557880475711913743156656812886712333982600684679401697948380200498477927363543908753889025843289663664477895808685811564743090050639661584960119286599590754236011337504900064416185861100703396982572171454846372109268338515247468890740845022681652751782708478763392581694740090786582482982525383471218510819936301822501678252190934031911183381857780022782324177746281688433653122894686330661866828441915521171602187345109272466328893864911868422317168052765599385687480043578089925671940280507617430410691746278329893529563858529069062621088770582411479066135129702523734706824713886662236582508896730180658022098392173601037379163839865064487405465874696337568106439923432865949275727215175073182127231192524481248521245766330502945128172671995013178093536709891731206431205844160586484729937471542479231011214094536123779343865644126134020526973462863677380083299478594836488428276782910759203601387518953244339402537474094779548539675723522289380078803726171739660215524285636624838660156875266510395472722817831220964432313907707241511797209789177308151779958675601690847325186546672977056329299556138032489601985263454232924548649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854052687977523516262660177832474618839653895760397697045500092016172458643277725428664696118586446856481070715618386977293749513827078923012099796089369691536909854884838337411558557913357756256123856778464730594856511991170755556800856641489651507628276095945626805137102057957082122799070943916534497133161866092630546061185183424117999622850668587506396464343758608798847473946989242901986419041717575326826949705755842579327586007045095247858066703573537407220453773183582029313770263144429452791396067154137459615271974729554363173333711203360015456629757527362759359052747067276626734011339100112355307902335163434784943537069994929702229519936614692007230797950694343792669772085730577816105189599363870802613745100783712178038072868697614811181225831224361526345981789994286744663196265726969642656389135017907591732314242021713976189396461732773070943628675463247370939065637312711345690417213219389243423333830326732858771943762989465769293429218393814118849890250498744402566749679921761646043733470843462692366594993656507236063317420467306672058800737157571944189258453624947951156467875702064120240136140032386529172194843460956845215334607560942373627406604553363171313126818530806623619014951091196094654303078703406436638305311165763647395555169709089526393394380631752457560552427239102657991253442984550669938965918818511763316410826820972130157558998249995148351574475189408241093390801071065537243734409082840617208314723971745787308445802041204380445797542617523349938500049936306615681766121047873635848852827756575016449550216094289261851758761810907536048549267431798223077975641343003452119955249872958758152746598751319853931845843866370420736052606624587655974071426882323104436255172785664821974029017775290898134551284453414587038507047093988629795783284451447573834001471488284176767769069137774192879196950867097956256790652230486326376147407383597237282916691456797911138458016115978370945011815470026598669270553672908983819265352283353678386112068734370244321165958536354113597076354264893807411109034096989455973085579609835779904220935698731099061976147393239388887100282939070705768103788792957097069579033933264573121786356497666389668559329511888127531737192586176961320740059012051205181097359953227383115022137257371151410812552388568040216274763960098229795900883990833967668723484131595833574332561582402348714094499176256573184904913045113724406298000830010076120028324968373163306333235039102080700116132694856850366128487111354254207368298198577855348925098435737269825620108646486768770154141752850579981889076519451943551530373562043885085304095852276544139786043304843561400998094526094569562278568515616796057790447827877303873193934405758752450866670834854842619460489411708750308650019767435513645259201706865571415425708941030678938172500783314026917703012165389112863172877171786088030573705106263493319913652503613477906190429445751823471774561372836687443365447689232644738639461120961953834909360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468524541900930389741099173195363452799683938036548942263596269068064045772613274935806412124508916104184596968308867744756349851021445359166569923531940730297294932069842543898236165615486867211777571777611432166659509534474717895322258683853406525346053710442617418176319651088000089231167105073080243404384789480665882722084304864862286522503000800725026523847640721531236815455758347333880190003679603873760970364263149180952010139209830140137291339898210934532277059398291537712130251615944702535738353322884910196931571104093058703492301498409238863445167308637377383893951788081299125102394192849649523641832469437541714206342574638589781002640258470229149010248283451925893597848772341352126421119620051328679628165588810859202825846527846368799637632236901824516658102354592450090376237139254246321645421190776955978633274927081244170894614981739779804171465131226659942170622718374054586194192046815456998763848624918154412941758237040927372151149308884643061477101837898892719444041738360476513590057252465528926280654363196960866053445305644219966424186376053118049646580998286542181621624816340420672671287091697495694510534740988034303323232910384050045243960445055423787993847803721023949591501795240284680068107320549659980390541032821987170467776675437582262614692663801495056229533343462926133764739024036701030056242657311874309102701743474432163805044544697873180755549370510997608845021212771877926334316987709605273914610783345866266238280498555375673992822806332711828352997990077814492327301261435577968088559338515595372140995405577674453137021644305909086704952853047633138445231435080259034695922651565444817198719445488912259424772165189514553574402061875670307057140663439693259126987416945681640756678578867555044411422533741768717404296773942069186382074679753566990262606001502693383750333225540070759279833306726389430820648202813305951593792130539283383099132603470381151014755440116876813322501425554464196123376265844020433866470237891558280953643757993846431646218290954106974394185547320393964642109209351823335985912655777596761215565678679144079089765729668908618780559045702106819225586480315614405126100722099747803206180724003504663986411321258359236222047505449424056398719063997184748666659379050971530385804717571211436973234957918375504499086690141323950918386591958330660919260242361709584181408620065800571925964449738837961439418715023685651808851561485069257846447685355409342273929706345881841613499832738783589470909246608914263712675917957315273446807188435775729171462900074778009355471194656455542816267373122765185325983610895798888295735538891829244955034098351134934615119696952129370202228344568323539385150006443730291295250982857290585421444052571159196094839916671162168679768491428922585931621777068410929871226602868003609128211310869850578368740987065518669385445819697618037092279687104205378552986903511344880522504148397743882086452012911181835221840993055480054654121304873177812316156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812217588727766406579996194094056369283945079286819001319046297404913318955000463267919428456240125033263349970032735515076582289981136438457713941101598646067227273259749043863567493690358302685106947040990689040002276329510754087038951388120835638423055944633347839654473403418338171739401629526441915793801257864397280613139434602033817452045351793170904041891721970474769808784342828619186541897658762803868841876022546913990641751458183626203397138423709127504875504035424885527994398722487303438858921928448936820169695736814721824831589517875371826677951209009412838241884727589885449972448662135294301436787865534828859169936565210044611845196478724390009567286649478918967029419331906542307996230355762474294757996702994113507063600020604011206664960073554468261597325734943951428190089010711550403251753446313639090359574288070000007410792216068151581331536253845562116871053817744193452590321949885976488082122498746268926466328238975955725782445857934577520903637287828933944309249721706678387721893069076316217404820835090193260605887080601274180328774566136750827035252801071280934284283451425144324733596916977866502560082392679338709136982354856121326609825888063018606714302289383123265967647669748848407799976370838764631669631561523346930975814582336785329898680139258905461527597338541499077055408539068884796818991501511416973824600853929804230854604607195313309339790619617767280410502839521618550821377319359079350175874967100770363266046120879761608896508166229920962187872107819782239456674221185753529859867603222400809097494647088994879872166911422679436507917690106105636482098272370958742750543334230440571844706862084542830551996690311873922532729660949212521442520235430697180036151580359729292898956586936200678287126509365110334334774510128792881949506757119694120109386456201324959782766477561110933599138429128448038172964738924081955922883588447835109607589535926381020514808045278816184521992161062613715336607758911911089156070913558199523035181200902933917242872912035658854372021117920238189021581111774986811895990285503610340987470875485274495397139306371631964330161758773423999386987932456180720110723479129392035906785892170295332215605860085250340593910088574570611825485017709332593540363485513001926343119395444130941926348972591735691251693456411266642311601449949505472278015214639861173426838661592205232802948112556481856007232030492180302982445540301616975781053398782815252627481751106491526111485551951596133919102520127783982999334300566355277934647815662267654211211822607853506720999364237393690691466240473186621128577989325366784432917084358485017415645164695635218928776900274593319420265776258832339706729133846580213861082228113620567271728974246986340518608343787047867832699497139933563655204212546138260497124360141167114138044087262904720949943331437718801080533395097092491826675620407049338764476549003899148809718936105466341072076104293651148858946408629501358704907129633305643779419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440122236620483015614134611016121834208238378258771633936025718982936349120644376013666116751478306817705010659613365941313962964684786650889708191090826519969528150773101078269864498920333676819381649231462276894258217658922735359189150050917605860577582173027870210107219513251330922702580161071300012890574559625590800919524854159932324104521859607386012142237876935351696753745517689807250472664830268114344727887305818407394600699107362622466345827392475542810104162273333461421468803633418344320235239953127699286712764256468955179858409963352294699662427019430761191251188836282890718943890555823798894444206518799685862889481023258533843401746013806260222776328520656612933425837751127440902383098897889902465096869526773457265960434550926863443436818317980201786494026730823005343017534071148959854469963076856037467998222354054239558689022518563903133292836905183857992007287138704311974484885085969672385182533203852371210643808565979696204618471422134259240514261494605674005900189421678198989700959407258580796621523063455720876573943063429565959653739769770397193697111986892605684270840003977019374398195900471941343915547967533537125748350742827392426532172336525302310918861634426634517990810120321552450843419020524764390163922414479938005703170689661124852032512276103089984273059106984304633812837862533886032406706812568546617831330516202819291546184219052658776513133446817554497964162828845038412195169055529846591391253687035555585842952167523819867629259665665541905468985486303608000280126634192029496650393221011637201437134068321361468609617059991152153347414567598053270444896956809541920939735896213438578387847733246838226684968742031377397897642604039766923262444288308863906554650278765719805577378875599919596618593377604491046773820612079574373611247638284085571106207815269350249924803549163180328390460423303800095701270976123171489407273420435987056836058676042867589119308724551600543591444908643359566793637851269418873039070227367551950927079754744089620208470740523089933105170782944956846538897813933747056609958806890495731565018673319749602653490632954681946028959434611901726947568926381654291165153084505048500636279055328660758751107960484774081908418832853756395135264012475024130406483540938151408761152552781779293078783972205119989486714197405594454429028025957618314739937270901056693973499080321594391635930661563636303925313937010486569887682809656836674575646172678422427392105985175037649681522642466638592351774156671253219812798750134824403916195094580848685826989720960302151938702061898408248157044083339320714433204055713633396062043214485869363403883543182623992453532687479657146328858428324640518516328391918338825403331761013719630989477117124556694841439230048201866615701282282133790603152066466398857777497681400843623917907693800806424153539230338502514363521174114463625139809602569928555203921990792004412031577370418656990496303474170513527924613503011664767733665810744402013912212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921368096806792545536596731436614988476025939299107932187163384797260019068286504993843449993313881702088311245658172241937950152429832182242895734743851584926501737105628658580475859475647016046017319821989594401176461822318510953423050515674283718688538044390617925723578193233852959874603736650901390441504355106538013492480827294960006215989922646581049086790382911889515569567627170459207305397641738110645359172812806615632545046881941279412427654569388214514855061157677056369745203097168035256085365622865481395282609553657861427981869469936545232673027616006866045585931334398839639908976257107189391786998576505980157400484181610648057065084606283858867395625481827098418420772014217181930516247056324225167543231386663240942953618730742545411996494446024011144739132468537020995892247008108518844532340991732147146238536530992213264554837602197995479161645440307168774645827076005011016394810816638378212666509434004765322905151808580268684283284124118684543570569296046658387341635795885569265493492103357395229265778767621791860990203832760315940878110478693590431286101172221221278407413468211885263686371421335654211687200229938310209800390250562459675268977009241276584998394923836944340406225739035262176233740348628131981570802461993706935945963910214604481100182231752113482892611148739690220363550944017911618046281732701206722948918930130856910343485053541961749863444902360314184695246560065743054415750070436996462099794678783918355095081548059976008592052423690350011304241823591611667448975366822796408102717369818103412610541704733683192287369043657807163005151926599917383758789884253203574211535471536680606991009801381851222112971736147018983493260574105431735818377315815601967444059720036799005006961705771162724453277356467561397246098095724436733029232273885324338107181555422568481182937804099205442817388986496733554159595941788429907789755377179883899823248157679470125847190691473955679176879758861343888752903798181695463288607947083940649394541853410992955499109875013344644315033763646288367216848356811034912743386913531979258002345066429398965441523871948099737356325301755735079605645189636277723228735259569651226401289814148184791796270399620094150920367388294621600232308889780531838618209160226048167496690958255921282448273054325998860791397500857161476003966818681560150913581366744658022841879941326565926626401728415577990844478990436898183676874524664517411953209315988938994193176040146390375582642926509456992611679112039464120451373143993329015910588567509242865899208113997878071889758921041689165786055723862022291472594659367825738621423420846648399115916269560010001869274104323590930669901644633242207661000540304765227882561403629950621515010169540847832485632278806001170100298808961104556476769138676247903851372395148988027494616447899104502978703751421224508052287144810311100786172915501969023574033037164696867169762893990697382536187988393309177831792454349847324283168035932732462237499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753265792146326140292583475198583409773734404505750355300333499924996766683208569647536435943412393336207595511967786626726308643550821064788919235525140835934463914689707223651961336707245755088517805244141490553079530557368901057568571165464667577727281861363223060220385707671026336517520311120130133079783306418372684523100024329951333757995598650318907980322744066216443495334399858309675189912791163898867134901012972968300580204285409235315046430956566587173046313599606602137623990732858386956943318364783757305604116020072099900885906481912375465070688979102815293711293712413298149071632180876536697541574328826940708286171618205198935839783338043783685022582488057074251539991898635183193420713574307747468370686623924379965184070058984309702143905107502026937221283093467764147969387856107260969147050772220924436153064265154440544059323739511975700547902061334868571855435184238668209207212738826877609723785169685530757745197426101140782431939925131174681191958344973976479357547883103387256442811985953334443843042905687004699712341195172143671365055446575638677500777734213411685602323627962911997745257908979226287685553681716568596376397720826530427865818475189050298339614546803641881724901354101636664389074947183909814119456425413320232085453540914707999612043589205071244762161798539519385210280751896120899879698762341730491727666031796977163970452827186390371349820475800937010304565585000373088403215896128354316006112614159190029786890958473248392898452174017987734798493172607474920143605166947527428525865579579030523927667664052183737065143371815888067283212464863528721278555839571642191723924180932340820546307619910392640251986037506925861600207602012662037445874077623309483793594068682197259967931719463209723975654263914874283209669796956132619998155773638587581149169244510569232305789881526147817699396185097085733644215415714651578296671237624531079165397605147424236594669132471228390407168766102476502413498384883778353132362944310519559043440457146754998568000140271197387102046589693874093161912122727013103402390632434178603275075668338027815951155662913494660674503507143238859089308986925399347812361806451901100505753087242666733159518382744780425009949068269121811382773232292078127775237341132481366577254468806779479871274123186645343634261015276973249425735465234122857132497177099012366984355828487725291310704692484458675781997020176976254336547330539929719876687822351712252114862009243248619312016929571515236473229519661371793340656478421825227691371387545903065846319461405174729091242975271928966392398216763493784671863879301606493875949412388796575894289573961451499428226867941300137044836826427016334899776551388992384820244249304057063069238652282707651992741430346333943647780812379908336966451596291343853217081167219073818919958823660049831527807417037081877086028250989590191876296429489723447939318289026211340302953317733533193281383132895558786460981978616616992312126349161617586010695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4768644683133876238282865958565194557949045626746612114583535442361128360367446925007003735223698257878044427707508403699722979163325906560026209485266256623299270085759880450203371644325674917103663982802815444517463263407531402613190403359931048262563096903954571733501164948026144145686335469099658592038971014811977614212054794018767352811524849940443549994467748429632563273339262542371040272343928928821803426983091507192009920181636634625801867113637253376426853205444788718545157481593667343733250621542627753984459517244209615364039638907072964727159264422360072293288376673337000355477623489547200346528157238617962978199946224587412856889657575489752666274229776627644540830216367980306690429138235092836928147856552518142622938995143641934035547322224991388143007138353018349440598314752764064404909029751412501127091538243689534846838666812116001869302341408614611735249652676741850730863180322800835953899687321691940927870553086538824063460233316709968983694323697713002077723077767251594775436244975246334123578729441611571478592996738334141284808130741323130355264571130506814240205772161416516767486374593999996263581097503748559212317435944554029976106609239222595952438224108471041553368414491512527229434328624916730124010883097129919079615471099142211173215031898274535987900280886152595543088661801986535159580115799099134006189484350302093733563678620104186063901583749957389701204582798760088729253906724682154164922491633857856395687277781411929667868874572200436204516681186132187442367236188155238918929542020644002427553271161894807263945627753870672043848967364405981235116672802147889125154566056072632724060726705110300490301069082244283211268401138252012657106295798575482255831298723244186034145896339146934964494395953681670827133951063884794438212648159566458244696066109578104693765847502299895229039563129711024653854927480268344588626557500611316107168124508530872109129852832573277221059240093034956123173873782169668363023452046356323195195543566356549222948576312617492616977757520741732265448178376942327407063726546005885523387160114094461598028468783443013393823544211226518793917920546398034413333806583332195340397336185361249086470034289018277552690600362870462429553841123914154282232942659511923406375722572851471863017401648685719903606010999128889784124084017743268820710582120977963700229133580220732646805659933389856185457272638404838363787818193030343560726136362643153928679872300674414234494141644777436154569884620750961801289932618786668949381577549911552906032511273975858225036339594857309580494481724977871490580319544138453244525206545242599031057210320012746399121361760796640597246150846306060677735128910825652692246629230760715751186241631684306494008512199078311181456310125090604715240589591271501015058311347203668164874644153809586800485473964601394846835174104818971639525514686473703403669200127964855226194133695803970524826989101009289080372629201004937925119981413799434541840060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810367735564354274453831664743215865727638201300306876677503733103407322956965731717468560615070366993970249652088558327045530472793948563484701942502468775867852782096259939304850329121733642829825087415525432954061971957415170498531955448396617943362749491945801473844484386908577689894823752142859674981666616302157261174946697869451566148390129025995779375413592883621862416442446675327316465709515721481079062508888299046597781743317000118915963016039647983633509818847839826398876934331389446996332684053198138337453837437898983546196722277840993453092606998775419783376919671958708672175387028730239966522779062059575887028836470860915232289959787667004978173892368920119555006316847263906857711865274045113743954822131411130039836225485742040050539799609421825998952211496962236656175117645528302667710477599873420662926955074300889937152637691714523940264545453540562012467739925017494668261222787906919941681247832929792916797818508696097456712613797481923778552572469864610083197840370977141762524879352008976231197970911496886554448474905527658505079352951499852257358630314552861696046954804592741754145833056084736500932576847506022415846811998071494991371762539176891957347395811476441726009425905035614628151014713142483442435552730610493492419842785287635448227107282662625197533370573167590989512806446947117918210102177295013305964119532981438001641367883849975585442491359565415842351102209885310913122400721610491072510582150534940667307720125739485626986518402033345030368118694955826144704865691808472117516939022145009648462476754191050331027581019599887994177053535944850311413878852028920755532698308124602970264002172885557272305523554031633825946230306979506916324438673503882201796954537956633549906736170683314571211120103812908700388795562634316867030465231471626245040848442906652144726440587176417995361696819611628991168579205685569007863260508319763181157283824873342814933132525466157162253924063241369207701041656490076221103158452178822868099178749409831956979649575046118242351328319643895449422192659544576537066119434885020519319274151212008802434124794151525027304271059426824117428019683549684260416267238850513180768582114670991941992205535653063814923453247502365825235312577590431622469074291213810546625166633266402376457505683452655059608871083762162982080135254152367123746446417468155555335991830080538041142796959225630197684618049387876172566862631756083186862271987808272469006934096501811972020981463223074754273933345704219455797613581057646254237090623125831956158054263399893023105002404940375034480816323656130027895982303735474740046160416200316133988702165130343579738527631930166791575581797015369008010600286081690726738650879788422523752978756412048801626272203795409236267050108796614130611019252569375476599636681784292002467289345506884130116903045016222723282017456115124788307083217205714371865379888584355858961843336312885522195897308857966256287471818398339755142981166192489248917831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689958633554119875303753775113918836405362090248347964027674297884026089213299599787571399403365991897436902862950531338922045840791763402424699917027287618552129714621315727159577406251640262720940791075812737936958476187995761705028821332745814563357463668457528038117896357214899483251951868922611113869446002236969853900858638688170740747812528973321593573895282332191915057710784876652556420311368302170458608579040611297470078424871470924358750389801653015461229391186733559888516912342251053459479321418850358951675657347066575555099470838470649012400921250724812308370028606013155176487547057008969069673023878787194906469832972531399332270538755887271064523701523206973232946157739358543973977856073560159411550086776642865563795831840247354760641408528271333434978190662454312587307997069633011797400652253918482110733305302734879818858309280535263583125011625861590064135098770117889263147030803673113590753967352274041692949034633289158059972761706922714673360747030113249355241277861584182922327676291803749065175049232165527055934969225838800548453930735708706168386409732754337455438857872757274613598729702970857000827011045402787403795340018277772263624876383186047325583431327598531914016187860988261964957082464975378968453295211232735630054951659524413143602211584348738383489476979530847016919059536116560292650823752429442942245322644341947567725462712652268330682678358579787115915903697813506297413934563527065890433894793166683501533275547101437389938726239705850572186963460869619075162521922210771295697065592208077577169441884464110895919392074383705282563622769347424282029522309576959611717540272457271031515140099832308029901380894408712266129735665245786922393105525570518134566893925529496404815146324974773300757618557902956268909325376626967438213187400183747502443458312565584171050528050176234178858729578372797854126075145774169047899445857275473871118836578043699920587053880585869889671538237660655409665038210942003843347705446982162531036491680771305816108210346181962100719826240375204222864494495009975962038464891362484540954677551259235266297480298752621212165232147341416088056270491475428217800681565230288448984608100781198840451240966485910439360012438532655546150736531650458301239519327134565080649902556912807399620574608902521436764968462504672461177066225227145733719805108201900157447697573600717279217604812393103917048828080242601259990823727671883811433042824405081101928882353635276421860383957804462994087293033396732587563317095738474279467689228647833806827555084037082169311591070638967478695650386678941218111781377696141559207651677990742731982395267407469093005379868975737924132065264765428757116980859826452899047881141563346631028099091955179855596175868267386425138604244671630101742459214725423154642562445699417076098904435388207306850334886697299834696784077036437042145860384484800269827443809588635760647825660649710645048941964882687116606013440672839047335438759907336010529921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882037975575677714559522789173652409296108082236056451551263744576843775626779786620471841013683119582898378610440003179581185592582134835145880620785657636809922021977727266688601807304604219254351674591036188313060218926266362817073488885285340199987269636386812008596490132202880147088391881012240133108538792179015982820637344480928984354833987057456093523557047538758649734386243177065481899841168167523243339592927332159862132131681397460008165214306043409133421915379331443779117516210436521612261120059721408384464826082738293749192458447746194882035654261471247923209178297233742899211917091255131603922120628961470108749803039645259035744129375062792446048390187067750344594651825483759661960796582856624379165737278658501655763162090347525801252030375100770714063945272488246151534315487922264173221610372986039517967691281681916569567690266089823890246864841969427514331907156208875632121911951093335371944708946319904243303596023979411013495868711804472000925345858798429219914423176174548799126665037107307926625971890576194137502783235947612183442170532995768089732697390158179440469477551854565005119552928438743582639145571824658261636625770948415358472728155426051430114914730814605487253958617845502269464072480639344755529677213378523208512675530270202528358543346074143753358378520544754923645041623309692551034384439134303480332770050235095690860810161402406006282778732095144611296509169415797882765235871865982641139994539010323867591315261665311238726437933812273621161354004205689987914926054438623089394379640584616576784825285409326367659310620386001117061413687287361579412893298593089223108270826236120580692236562881177641709974302520838785899014412066366648133232520687344651274997558468206862767296680176470542519515768010353099103341971435982360585488465920569937072926294510474390098430153440999691249104269772095694793425852038935757440860100355762642977892183942482982170657845297864229492688747439015116986124026329186862367690346686600983753130473361006987945167836191700731250501515887855842997645399806515495747205212041944119067225614045825571365740358184718023227653865065709798406113674779524962447874037923897731613206396174594332862633315451606541233138781424280129161233485236089255296447368512396744008563125213815098260146211106519599152102450376069280845178325960708008897767507495597200011858335359333763507345115230140417652797722598917484689122674341360681140422496398986430836423739108732707237250902651154286976983875416099275485596412654740071666918536586824301368403263966939454298678003797601826346709550781353935473719564938019189759238612636052086637064606647493514928951235943280930321864344890101912733381429514408522899479931208333281841071229515338893657305638089396937256049260906393403286034161519703646197097734254457047043054213079649365433873412387036152122180405339073677831296246623545491315320279407836771039032666530567190034371797864369198799209191028536848188546069861358158871787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064299735484570766497910070904109901673370225852646194574637695143363692375615934817118761525292752604711171122321674964314782953695329791233522898220236290179467616369781247900249279146107786344181408151797131537251194763935308832812996769374224731540829466032155665629847216683009014989008919800213014655594454719012647232495950610917227330583636734998252054643856731882847197935023581525985559215862248389469618900211283611079672306940795187849289220785538276274871477243155231294758469540012547147455353300037552960671391308787692005755218722421372940404176828663603803823363300118937742775436430446961893823945252739849876424410823055481584324721670870519069178607670509995941828761345417151374063202961340919349305229196528216031056458168613075440508352951954691522654403244499907536294970517644097955763724048138666196237851443322190091560504894798441236413196988451612755847994740833718400069208632919312718668167824613077541593099828418676340874224178474044699064315551006425976731556299531073355156706756428629591628918441844190938231286827570113165261526113651622494881683975820231469999465607585013114612781329123200193423533517022724038782219414166053145985078900831587555340630485545507820174590695043648106718329576612456457175445641019539924746171105997074420089812148107508268804566395882656549597949556945573500708361738258261263034817605103006193807105144772738511019494956197394009456704472473133516860768108512652364041944079071255015682941812229370232545922708312902212168252506766262259940882193894270358124189828393773975977260166653932534408462473937164293623089323790211167764255557677888691298268910647841898060974954524002724061988666863730004611536213563933754804792453349119207999517099203327107470851697086327086729950528563657297680415907944034872813142124927268009487899220755235337063485169782791064344084534077265739020833233556512992494749589020743960519057173816263120530637892240655186910964737027919828616172922216384302770395235815549348360822646670396489625713767932665098565966911374393553150100937786122237604319914611527181838178159203937728146747082767144826025067319629570165927344794001554997625395868205808182172998383989116802983951023039076438953682775494855916912399412153295897548167763307779990677708808315296812369774030599904947116565676748562352953092196366229308506111787334311230381120377443958458682085909297407106509660190550593500742519453884964622119556430238468216298744575104051168291716756310773098671340100237934817794209491453833559288697899602166932506822429275071657759959083034963302168005137900039644649525360003530447151530875571652464484887091555440674905685413471703247991331517195137863156870315795021355578398941582985541780606742871028309327965902601774183588090733434258917729812402674554060304598882136928619262829196412961946539255195096964015586020734576428116938674634443123319974471125111273777512748270521771414445420427391105947927907847267039232375957631174341589746145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251175241238109531120277518069523330884311273701516358976275763738776297062323148450105684938274174051606586229915965596236072703547257984987550885055395698737818624454607791574833031746402598226463458917876470683191611830114988750975484065637453016610118089513926285481732022229500208486272411070183830199813561816497880487726422182118097183796399691652113045004462543445511729988592677204341520021603145112794117991272155786161174874933249215159974824953683092788011134213470696684023581129613486413040652205897577725230778444446963920643974347604620342688361128042139338901490894968714498276274712785397131607783787140295466143196647316630411335112121417198114946207331304449740737057686839085255490394261336377930944317266263553132198206301497569806814516270618857787932169178265214003242456346855341525690149374749744623309345917975926372822011003555520316121176004285947259118409624548629085217496993242038705247868288523515829172718781679450150494183909376604310540993969204996360405994319569145280845393580767161977181111913762884468767543328505268372040128547621240023376883989464746566560760034225788677332750513204605934786292697690336050293025642047295961968266503018597013683055009029928689248400470982079371285588611314188319172497634973396020327619099517018687341658052548027824558528058086289110047335474188670126198033651822904581203264803814469358584943969947753803607748435667817929754673189608994117082291387840883979481371324064498511983191396525957126907967592743946467107800919891856099690221962120285021809956150812375712280986761731543958787070158489198415994984459766379208624384098075455170136741547600078402211527505172791835353806089467729573369815667831082988816657628705152130697962833029865925124224078219566468550125224566676391290590891834907423403074407530208656154282176499792423928897763037597507404218098063974313344904419628589315940578088768602621242854650108993723187921521905915649032988766439697241661442092812858648364241196345411919527576387028321180923431968516507708228164612909517206103238122625812280583421302378545487153230118217521170137085530836397172798248630350350645745649036657916985559360264065876589570807704522241955832308491439175267819231425491395023588117107081622303813445921599652946423625857085921167575753407598070765336298267396827529736288691036977592758053290390644626655556271565128827596899124763582927031705914535375136268431778977580441707364279961252900836179055641532470510851776442080081531975707063986056666421279510125650069018950354290747246273009722453228600273306092216535081437774062361128641715778006946258894004794586550590783508055715724263474190489035057588774019219577908923301741703018315978405554063093829283799666833265861536804891237329087330029439367707938830851966393493537657708090123944401945332544733365418404928174259232015705236770420917729492872472565055692190103164601775998362166885301914392857835438314302709744877909939059583590307548518320629080918583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791277751044318463248391814689502230755065192833481850614899787157428514346614780256785723397173725815362387954805229200831288573434047927860463376409117668869523863417369692446292303572739443379755476335412900797358617952835595890877094652182068194279150491809498967384848239630199612332456946831692102187162984562765727768008646196418884221516594318150925446176257729795395368770295936226635835431094666319204040888132011850964255464869266489475327316611784681612903135127591358988415569138677882009554870591605574724483480474043072504101785463758606245395328270607214178831152485731853026488794698190965552627720619342804363110022841340002944444789177919404229399228793107665202655307609145888791414642695941075554917499296220822258307440620728551082763076737051058752719861323752300960525662746607443640749514003616467806417337644115413731454865906036132991536790394042200401858810847198456862638435757886199971023055606295541730855355424966704154013282418398924240146850054616321835960499209032806544793086275761511905180797150808675008386001973201345889270321662473617432609611913285890119125711151738163028217019745464281402137015048917318304823579095088101200998068699571306013692955248883815140646740044732412540837364516692575757229067308679339688848222600768814553695895421578074677339254929922150637244759773559661785390276969550675909133689613636978222454278981706728543205490185310280127010817436250884996307015781422417207551260116290599938306546115579141215725316493630580381268239657629209307538839759858030362276116057206849263661435562698608156875029978333470454568525119334486115617157154810969513905859258885421176495239370408329667435225054598366677667690438421291350526493157307000281593033787683385521024507322277141418765118037166767774320678403429866371171040539446273882745550386941089133667771345021891777376870809051660353635715188349172284688767396408948046937177260546944944137237941763396799972453942656299153647475110869685680308490857289748437691440160536131270788981731329608638839000750615912125077132387089879509263521044565298420479963248780969827538509314538047215895363125054185189826652805247922717534016221533908581532942582000016053787355048089745376083212724891969025854759006697922560644089798985201533248317725134951966624413502905204662996765160503343451818431243685244292681825603482182154566931728786603976564309182468881718261296457043025165285771657963113481203619644901369261475314083913496953810903116191998554922104422553495598671052820474215578230009149671351030888980772580061148074636585316365554127639648213921963956507261979072542899037609967412012296892874115122624206139974834724391997561546174614775662014993861586440049014205288619419250007058128226992637812731880974019687103877124162016687496163574892639180748646862009066697330968677471755020262703606980557813673198553774840919452093498355927259631179367712839015881561046421480274613114836663680177663294176421508403734012185739278041238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814291756411479276261024231461567929793194957719083806871711755881556556351786966473902919648978264702998330465703600717144435655374356307439397253021949006056691451667405758280293008883068445451519212340641902311276614277917814090779849485107573537149306611801894595595227617594076332756737761158487167493773996196525941167954506612743772849021280489448899045847899707746076995189878718530156930064151045899709804128921167895693839003535896663039263167193570393784043044644525424144742870094068872337672164056397874923191518208227126739561950936229093197794997806832737242225339795852226828550309133905018834164420012787588463882444178133229222683775482044041426739626758132266513076533554509797665676818364190721245066364024974470371695672481312424308461802688627227873811772393505446993609904336257526441554041397290043321125528610641495709683860951765566296965600160379833118507676102520372879274164406130101009533728739649685695102965920962129999863460493082812984095107942988017030580024728756534026203469183746361788165446955867038270121742759145525521758501282916008442442079321826098684896391847019780083555445070890699277795358872609502495993243722385061242133746396127531391981556886090439363994069492571530837295413332796587903761183368022888546531228554582033691747917575276336283642819849060196437521619150940001971310826372009204132673916145472635957701080819832225105264019161810949761821480658386442904802522301295875281300244936808894861162226247842247688534316555584609878893936914198474245117944329634546716672168659852413464244368087441196229894788747908082538693601870269429718196251106241481028038702941801983647816906289282104566966172202478176013439921664112541620196022088868086976709737098612363864587886541092131766780724884790068389478186320672200062189245779306889409026922287230768837561829658522886913452198600618508039036073220026198802778900530423972231685813934822561477382121226810295967496726545806530536322946563160325569024068815038031862965158146214896106762354230473927026715187141205609547280764878432200978091792387895502220976654428228567399459227709187665501518312094613518400139179213025860622877460210776501871422710589253241966783587901573836192356312160267282119075314436929023042390411483582328390923779532504235189954988146340664390238496233490781779569842268477261212685683960870643907074635572259437904060392061748316126460610160417926377909828296910929653798510420660281737111207094703050550795098118700024878184832892745602251825323410230229463208610312595675841166939359224976894964565625730164510922847004006444443305664822464470526757743218384412044615921486483656669879722077757336145105160214203011970600861989783669632982814822346782599965329105359030906174823309605890261215594832867981649474794252124263848982297357393804308410102899765513579588879593700384241299654250374696108905900451638880511151478816754661675147499419431350832190451648550557622327665456984705381475764008824047473895545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229144243518786815677912880080901269197412947408377382176202846999780995113131376801526938164813132850463185777208275276180471403369377837049646908746101598185466681816187931292021173883488634124085685765806215077227154428030907474488196847713455039726516978308354097857237539284439035078298478557393314538747614405078634451214281190101534297973895046614782218735163393978885797569412516626073623892079295173521624561149468401019406379061175432981069098293010747826189689779457315506548315520742011104368278038868487456974312904660840228236090806433097026947287579180614266361948994552938956074851845346799031320759261203981888322947458114323134441081439986945622229514906048027231023813566017345280708153994531796667180747906555244302397800364412093151456434810780689356096020197913822613849926432296317071050854095825470944789893100864196905530289369425222087727328128950888336997985164552928854246252746478076716330717478937952952308714159001044759390508870742245555709112156961311158983799976634764839094405718765992435475089137791401047013634151701679105637276128320500573194313322506875856326035912020394890889704160972692923043142024378614473052069717876931734664506303138266282887975057160913504375588040131322944833062614398988882941316024433837740676267207594702027595358456867675155466484196357186712395359280772432937169104608931432333788873070380369780030786020281889663185527682974441928453393781359421835117849954788821235570992707514219144544474776976847318626318018971286036983813886518367448382084667857931151871482728709797123019643228002305793016172947541137210691220403261185595231097824959867804134467766609478381565616219754055608789502182701487505893274529794190176728874929888687787390185185875201083706008628251816424688777128503646911061092417152155936252459705397996090480350240196519426935409919703284322215821561063626942711621548120988565692508843068234497475935125894862708771499520111096991523026585061648379107732252134780791428110973306398469166272121572410053280039281304277656084211263869461778206362589357115892638433112408405314806843648365122390438817852833125404618591157821117327472410593417546187553255083424260071126562365843669561932050980812801639817623773748856175422182674505029606002371979026704496636584876410000026781414054811785665278867096040907882424377721863674522912308897555746717121039342021674687599820010165639248098018392030343186748992913375903426048924068797807489218450530161425143587149415487393580809060030197079896077485013257970052374439553578434703906026439081473963869842892507066706553067057481878970343000305366464717269955225298428458778986615994620824908157377734120026736518409991390046837738348305112678903264205202961615353230182785929118997432832826090185633970715749971501706919342132306289152193793264217803862350832396849748617365171560823548402556547091578542630836052940299898187111799110358401288963914840604365477500320305746305323641437230949477487422961781923872150807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855204140011208179525023727819195810698451904637237646625662348322517969054837187035207994439803062660817804342361068516931761427640008947900058699203807214722690440934223475489693921447507664263440744029763470015142665578228967486533252452270889205459444472706139904378554605516846315485263318595375707395269192564406247247146112417778156544982503496002714034904853165807163701496435227495144239016268794731833017105666015175239606529625526687921024419433905570674125454951059334871012337510636172592275487147064510693058416067038119973893229625243998523711430742883210350428781020270959578435209219885979511988053410374794871933507737078623699494829923269794768860976435085796654574807533678924770307879257200843756092948388127480864022048831612820211012635969803643991336733444540764656464735070481345615086498940160955756999619742685099902265945769299659337883117586888841196782010977191532698722210589181295971826964162366331476547636777987298114377835302486649444543454686126505566075809065642109800933492941179092583844086219789521746913254715296247029933283497296005627931658907236058913494084108219397123319654003589473159884515174034091068084353944186368998981704420695315058567368367738118297843852634725171076941584665664558778673902689860816214365858198350067258385655556945821596594231911159250385460609018470475583913658588437891900971553690487597816280025431330088128013485291091907887328004651309956214572797793939379460932666321019536374585478622998601051452146184566009136825541932283707691614831189304748521760785233439476399193174536570090062615833509150076628089922033975426881845018061754306547673828880693742876741204609082054885924625461921153999793941608712082987778417464572407107146033217433969526908110708766807034300634813652541593820584313773053205603640429317274479090997279802710196893883382976911591084508859570992969013248593191675980510665043033138572359783463503328502109998744153712150811335866708916681504120766698185278418270257937228556295544027453564215818575814140776534600978581055294652964919199723697609544166412536225167655755447809561111995556340915746888276500670197228676883625699194415749782576987009851942235887339427872992884633747467224831453703397176254910207946797230097748908831411953809187949881418117238183200976945013473292271155073964262903270656235782812245596422511982368818187939746199807807356879447379326400022199806962741274669888056615991785612747472140997083334422425763798022045046805743203129309642240323369942802504256882748476440043472261160811873029684710940254594164305321022919431090024471598142229178081792417335032583215681429802961074199153317173499535594632333691196169886678945985889088387255157128762113511860755800620676288050466913404856875978940720309220166210087164269674731494566281525922105217586571209367892371058903379084522391624629710113720537138401491138739338422101942648302841185005449176832897444662702599858274224838931980033742011349568488960191111412767734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211554865035215074411108619347147941217194932075098290327211126342505114482790490258448621013610238601166987042142003958289000793703416563503265266999469891850967585805916403265407042160085984166818103423689043427428000568465136975725342703333709517109358766530259867158756742631644918175466201041446329789711867262356500789766023150694824342579397236165875741145776697633934380833512827796811602540260070619683256133324687651997308918674375080965117250151725466662666509855421803059938526174088986709468413009871325421772941846519166177347212310593943885143415695631563835376995527707748016155779354648718216625637746568895758389521119452041751640062391181020486859284621312042529657087959283422840067442791031584269423581502684007546484375700378484323096709768818260092939694791064476555912683011390113076012936694905481378907387206433336003539998839078170758288620777029199975894651495939851776308239557982761450919439808384116018342460689293915025529855747612262980233145759223195548104946272954578532324639475237445002901213354076301912495467093973648195045202626888734255655700468893086591500702804638327852409906836460760560809400601422834858119168988158947151378879452196676495372869790574541489331778423116923320938000510938906570589465505290051184954135522779444783192696476234110022598108201905428043493670146158060497201812155912933687900447289161613812690588249655874346544467714643693205113006352184530111449878607561674643972560806854577952488277356357574151058017631508375009906823894645391179740075873451589199440179828081822011059155396198245821024500170519342140521818146377719651225113029069606868198484299476936185640572279100796630238599927392152194151572379919220045934156862871306256176996922704970258420369282161424574986304024718308049652592121266443959549827874434112627104642994279526986296872010823045334155722580659266540866545676712731250168861641099260852649643901745271734329276336441534196936199943012208107569807097698246718167989873585721313396895042027078631496276654516824977684340320154138333958770723318640318111595860015077188840361667755743924587212559766638874400030001652410349448921281275915822032124232229529620450446689836529744039129832689462625001407744121407774134468581811977301221016569587936389053342422405782395217439586259619529931706665651396382031849772184691712380869670004742323229034803049922082788736142194730818841751838592569012075631453105558605062489015953365728922693605338492230587840883544255716909296272346330566465099307067495695707774782663204603620823492917721899932749084558688916418828447813937409872279938063224339273577395243467455372311282251268661342821925860524787045944992197948032714156397180782842568271005984199790741370924941723264443311574490635659291584393577418626681994061525752039559302448439233619095988532659825966483682675397971263132758049400191382633521847044963382576339087832221167582353847462567732919539763978222527128065195432000825114261287704917381268437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855863869227134890530521468866791731054509330211242606492197582369588390822084224904562644158133570853324057713495258779622285364035113387823378277411970379035519898687945337807356685116088048046028407303017361957440479132531226642035073164960039776839258790983368414910093456241530570198822992281156863229940531162408005786601773608266239967320378517711923827134239921712371917122452368323698496327641559628540057768582246744726176922274267756791208416656658078262533065125933353468674624238258339621147639063386327861155285941391227297970085115752164673290143116423731366522451425347311213253619075754268540296944617779747856591932491177228377969934481966996654982447737458840529038417781719946801463808714590694845180174831123240196633742215663212042616055414044828777045224642906299403168672232029730297689017178308549586126448687084005218654655096857328681283595792589996962131853166579674014484071696409688118722312368226344954830267465471827231792933398190182771048156607324554298978512908066198985644293438069741853613965324047514917165472088875866018041704464526600150202624926196165544556738773729981180896522978038136283587430427966049359649549764863478176213269199290492044018442402384623094022257103143329346899219453312402440017308481903931613832678984218491609475343822938271113236093457589001951871042053078246685502412062140165403542156721407058078646460295343969996710588451520354385772001288305938871923576994409537518332962937719776491769859256870574933946267123106955651742697492832141564733571741857390434344059092101962289629967061342280536201170499586483262069731090254516666284248059833875002635572844579328779664724524165650946703809885916205044304454046512583037979986932053908010286145684813369369919584285082236737012993409599228245456354145532996856968305181511891808437824511570665475567331928458820032729285782379007320142144638665138285206104989359899643003673984557205533912941825536222365606376356500892047283954523288445826917525497038581508622867128490911131141353421477920669671076937197677567663383280372724051832596755767337044085453721503379118349644953259282017127669856488489394202083229104283401058579677676134793178002275854310624731266947618569622708359274118696267577298697692122972967379565386439719544626024269597594968390017222841240191111478365927448339504272010511578049564300034546840363325248501568553519324620418789652588514434147205120167863426780425331572195567882456889071364586463456309709725916708876915797308490671905608712334923680022593544980685422625233908297345867016366905029133456744971897786969754577567662350606493997370975395979723663100626141220855842582148863314547849986728215278493572394835653705300434507811726713317110502853111954604112488648675333585035729407438326132750927537012204349159887403450584103220500734582579737630344872499798379282941184896113994570183928339949385760396523898000256765014788589917152315571526865851621731286313969534187546937327988585944897137203991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210389670978755388643785105433615362610454261138743622186392862057192795786130238692447219323670343622791669259054120510186873859058655665881900564124862386937354391447684671418966399213411164989656767079610895075012548674127135544713142581472095849789949733449110536446793624663344629631922692983343761771543822179688288406438466578238387740847131170925769773159084700395252940889953960898097844088212117460655785329697000059301667558385680068156695213701462222990309717544144640747097581213620572214655117357443740957503484929787269828232403331741920611482748108174672445177724551613487966503743129540672994925764573704945339618035027121205730417279333442797543973428749939357764679532405395453108190745901575199842983005723769078422056256736388340087766048500702942107785900312380012625670640827427912017548290465418042125046569983153758827971511469451038678521622839690549123306408669031911380333253436576086919218851966100768489570946854403376669681154994872983387978198085817168828475687544554928579620297605801052872091321489880511392087126786344583469454879434731975807090736420918178323125322601072290788615685085381221109692021456208300326669346744444246494415617136485992673868350883380312286055747841360719929176091645824229887606345167805426860739856191653972106320965080669223938381588113030871312575850419831747924705173372473842344033588991264937741842159978000472768963123479743400489535097232722432431980479399042268613025205503789240641650231287567798825285178377422866104080309856990958287160580433312339061648292976703555584353470331348498224070085555548829830713476371261034003741721103419123644959541867257972709829176109545753605837133647991343074832936622041611815067932967712176600896436271870315548491379643651684158105583718487264342734443070298880379120488183738122181282363287531643306862723837097056025181792586931326849195368474874476551875793803057795747450827682294237353508238775450550337976119429695156850672094325487019088747614628215366636198228860516909980444130630361257655651068109965186226081060423456082673947016954721493004484999098174089052113485936141118918575171240161629002854816500239397911046345624328881056336028189711033688626070226281614377069565323134581858014605014226279686238685947458755182807242685509785449773909822656277479044591768834450766674180620064226157354553915476108931855584250029965707167246828769963801654869425006400745392934615795664154452857136329105256320893772752162678421531301908909381265858718838313363822699333627826461824189794319306944820834399525213793652150353217888643425937100453199679524927113230874360260984276567098836174991061621198143023822285486276977777578677554742986889727174708026258842915822146745197964863854554260427851653043589571924140647862714715280399823579639638828652771889827924500824606758238709331978130188637533272727195444691127535398998216102913746609067166707227888409566394528815380579874801937720595003444131023317351019161288566255495144978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408601427900606291610588910384666463221571015892006874382916121470350273793801775761627655277215135630861477577670489854708222275750571000516037248889605056924301397984461587905861318486976687057473482577067322908954642639509526479113586976714114867218625741875145515762860098027534355294692696703503649768152829344437062448269555172292024926292146757011721617278498892810200924865476692569434114818741359074217464795698669375341646194328089005248265427600181172605263420884377059294506580446117328743684440167145140413199435051417676688924801758377624186472575574770246456005541855412268625419711682362752974194592298642497561726983692584875676276347482961323113660390292952876855750903804376814093221824455025892315213565218646786851813924980604935705771281218073874910717360904578126432382316725081216282796835680838894399929511323557114305647864638891606516192620389523976822959384097276304170778053419968723990480169950000553953237837783519953649347271915479374581548362726095054705694370405941965693530324426585263546399271089909072209811916724517637756281830948200015017868925024368873418555679085024152320992336557959174728610329569007103167968540159689426722105149943837451957042735532775522866906739383313335659919614814460534599244114585194278881804367697541477759410184906981677125656693808160833936011046366177416628206756638412911750941974199506092737904917140229585492968629772529661744804798084225125245692976760514533430823197381075474624114440073891094764970682290417163110754654991690635959587109950149736764900965024613576764773118096342829844504081663336112754407299001101328703349498551730535053260660152518633384533135154593861180799954217494816149257283647768500140703767548564511626948636588096810036896629166048838421996437358818158876098873689832168230398291935140146939357642857467870493869371829461420739286911322580724033979601141632577134376443033378140516250103321387139551903324880647275928765214005039602136226355249683988115235856034878674802800970797770282933768103890223290796726012600781922317464755108064214033283567029075696025149464843661665410839142530142464831899863175697080982281465773635404660204268535735081577055229101668204318008624184563082181031210933383380482435696473729243510203585106859791264889457303429573388314993611055354936195211786942538336224015808156539575871886208289275371208938590225173784609683575690367930883811278199390185854614905858193911560177353756990831647857820735276632002515150952802458398381050997642407711519004581519758416697864279186037627490272476086305801344526514615305869173010752530713376732379009054705079107010303921319927777644221874128123034747106788239889817614040786633382504346692900438776877384489388496798469556461693115650971486251615209874816413078985087934588410010066870414296565964515062538611456830680960956163208735177866642676180407118833865326582324298674343415564098405906373378465768050199776096684302063908462407824036136949773074532056119750238001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446591848998082317666764414206876159571726467524002469528634826601725906197515021842405176519731582045078284847996705550804863688360708168158067061278228366704929006869399246566206248922439965007618227260435202250739180206115515127510792900651813008386007042528607895966155819541657113945577535417732532556848119726470666809378193989578164454068549223989436356202275550884437340596333334171334897384197037924088418407676858409350128831022085345633329336659848481895460985238442349369348014531023416532834643645870280596711869144922547424607167836920406942634298302426361595460122573464473790155554941617284297428825495000270670459356161334509736940016419221413737324687417914659839244272441253146140294585614636837109903150062588726869840670915953981617482194769267143258620110104333302276004973655469674706434245157787969389072361588894235418205604990482775266609046285020228687312140439967731330645629100140580023307023398621878423957389385846438737632362264233561181444416455568635699326471407182605996531781446482863766863518652029298866937017303513327633687390888745827561816383370679247215756747234457972289503012787738037591094175800360720660245875852875007072529914904904557311634166116228044989319332095824279980746371781959861859429120301915519402182169426814584072068302786591523563637870197711135209605348305939532623108302757152622825323182286159332651664437690392863465450500986653939678612600945134658884249285090335263491436827318929047810528883191948590156065650759306175238536552787378092164027738224168356835222958741372466336659794660037531857660311407740689401455435597479472786252270762656531336368918608722127605604106380760851222183109651311426805557708911147036217856852538189001318158557211663393119730387303524670999752460263926217479040561293854224237011848839358941898659810426266874310511675108128645662467711820245117944301812590369668771830176890662363092274030075296574857747096899804294385334698935640099204426706127634979838399625038310458038543967095676444853050239373063249024764038844891487029036213271150247484381634866027318646019741928708289943837089097753855239958039846654986722214710801866935311610114737567743969256501137664792562804870494875741377421875013218864721895535822108684281091570729066435501592731963847067343208239755839658906758184401164913524554478369741601133922448257118490137689967915304754766425132247841122877720673002509469888796146640240801884254426081671290224337093035227481345820478511894778500424187522393893087640391453919934435087903013796005965395125931143071501740448710385741083363399937247322119917335796936646582036293119868222802732077139973275744781674190532553029317113430366195158001044089193122490805239396989752175745589704547227362365850061159323987866057839101265571051522883461461604244361147553601676472982738368986279882789693523665813143716970279961483395867579944255983109016468178204104119228987762769094231032195867195060483498611419013758270348380196046346578240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135548089173872043883770561166800021973665220447210098417406744442954890589556370555229783503463640648888715005122877154998444397988055060111619258078866765901285376527121268234896443949781526493474554639782623618344655618129463052586379802947024444680911757230279402006920958540538289552003996583791915293068720325896406754911670365236811271445711905586977142909158915306144872543372877089359615934875888289240282950438766132012587634885963428354455633866539754446705460663449846162097315375754229630456890766990581229405773000527210804829520350420844348993292137948484365325568148459802400660692966353576908355335342560033360927009373084052263494152469522790827263059468054385451473910993588739212497130819572912517135339282941229044567053811277320949389740667132732062377034118027827265435813540306347802134463269378195541832408833792949188108242731881658869240108932990281915263366661315711440715192159445493785043333608721044403668686371502405444631060931961653972871196093817857093133070117557331572088041917302228409329919104257212842029881873537035028200459356453678439200509882192820487433345686859880138637045050063876131859726645796150285314114387380922387852721193863671512472541904075229149030815573033892299685070243594624425243005427993861559553737058613145034513073312775189340930620061485359387758634169977050916856308502995101878811158854602655138206520097123298587091900539212813095605054061963044197903850598388635398772953666532302091351977297862715728580379892764717859670071364702178188265874977122201674639717183464810762676263163926928520926324809475640893614345768821694893887005496490634774071821184326992525966655040441567369278879111429342632099595148088740972158435464526530348371016875261813588506966783213830460657866148477324507672372642466860903435161410463049712006182928643757652980275316051045965596699826104081990553515549848476715240848901156898380249675929590364000127789901921637948756769509243036942561138188274262941466986997784650526166636387628849435824345420009562176998688096049596500062650443849018491340595673395444454143515243593608166157980484113050460411305329089278870676693364517456034229932639114184336550832589137756484574720854987735366422770649227873894298041955407872525116728406166013482786589355843338938779733839087243579382060803773650434900212853248712870985620705801555635512457683034659963016235816617457608149559630759222839827570055109017258658382449696572446847163524309648653346091100824096539273689468805761747221423483515912865524662048581233442456729555427140914586024923644242032589908598794445214328195602476242824786635920937136171342369685378358458305085988969923067225450313770069529052882795288360323002012633453537344824094054015624320847963407230060807343958206810139304433861904461456713539556984819549220576241279638960576679486895256993638569115650766462593812541802014030295033767631372761520674244771677810988547958624602805622073987317644902275807577851190655327466234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376179608270148625100646894789873776250701747445716042648462952532950031812804152626428721181891138176696115957894985887789974031848745403557847520714216369844464114677210278155847217770483994854553256459868692084198938694006253469220739867674777627376945729322160036086441308605417095802232169043243298024867438478320408856740487959482087696809039315024929137257218437828966832749481630083924878286411545931606429727228620685558148231187820765744190586497079811788706407396451288018262764915008832838693013119437919178137735216527274877126830292354539294038274653996275648824452080596718261600180126888787002208925113048424206972215995166050353301684870733277342640064677368603736716308501313181631097435987183673199030289283852160027583187693400833601511060349507709627690605153536921892600854296350472746426222874434269473439984464663447136666319999276788492277243528725349332149347264233789442146350862093145035965715155766666150119556899467056204180130878333840595780179833007721002085478522225151552486745888952170145685433410692882962775439403325648058477174659999929372252615309307480458939350646597777886267529111897868324486461653875798928325971550942170553954847795691546256871158963709531239433547644894168185399750773103309823806277734238436561033507661008499970191073042470979297451637166735952794435187175485886193453245410148946448963416551816339439469258784283055080550245936767924030631165173505214914834598512673461301541560541828480455738901145985853078422105839518663743034424997808542537093977100598518960537264949238106387638906591053760857820204403901688005175777950483988605675324611843472965011104801873607273211917668385150942653439723021095947617350389448799185083410596659115798134990604910213268489427246121564683590813336138457969575532170268308263502447316074666679647707022643171838095281633078635796188198765820330783076169239309921699986458315640449577544573139611869527859879318340778611325312085366977513692758936193511711818578330442293991769064479724380457909837055356853626430823624957999184941186714364764044458637351036212551073424697979240972805657076462177162928641198614409952552563266166218382865661921121877183486741627274203038145415877080364467687835259496892371627278237382018822364001529482769106981161850646602378391913176013635035371309464949634890377014563496224748960649992078978839841554122063117221869301450366109196049230527516344852960692590824819893594577939346622945925730025845956228365515349477508493963332263479954523184547791061509137794639725648657903777266161622121944869027003322381432546813014411865761487606276993199518411190055233331819198697298212094217220646217806147298389489824488641882626987037916543712581656982387729723718983979605024538470972626485528171327004138013528772781882400650283943888453724722900585515237294334486514592348583834216836395151944738910829449113934035505098333762728786553025003340929833654109853832675668279890622881517140722643544660816012532691864985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148797526280663356321416876437598927668293769510579808564242927142341382814996968467414390186127389856668718450147411404004145824498421975775960159474834599314956721263920663045473892364031019332387639081495602814463003462684092863144616190065345764992572418674429136692695790401311424310507855083318859539165782018163515826589522696358348787160295455147330826875629044733633297399576510430418101678300077523114878706756877126964720306497510332407590050624622671753484519686217505102676508121809779767469405487313171044630530550605344981972565300763149722374529919593307069949484787250164469574023576159360701390450061359555702294469011880042015851770113038992955999462624283239313180859192504622476586591289662749647649806460991613186235199290239575058657256636267993881996002631596468373067187218104822857925884136065833027330192721174879559015159496451260757136484383373600077114825542875312750740496255348243860598004471106982233831286650100186657674790772935379077084905504463755953921334279883884377300432738413775843508360468112795733861280376419882940854314714993269517862055614903611331445781684105855971213845753101451243122584463019783308415861905255591056007514431444013445144107660989659178169585520343889307030336158434179652849882030174513354449895506972633722653040526557296763431483433688745734667558600521173337208636208934462505987763785042675239073061829990032035311911261565970631059183907166344071711093566709725921548852528603274767713202227821403221188651288272972658738846575549661060830524827091334510649904268628054070814279779502826720279703024718711296709980394986982011261468177868887297463414793043841437600885872957968439474074716456746385060943585817023006464498082201388543856358857449590495663271055956354941145595182890035071836427298182124945469062636434987052229633156639624891754235078665992748005381213463282195960171516827258099331408948677103359200910873055096698930303876124871649236689452987098204188135604042926726322631607245669049059138075556990207722203218490781019300613437132221548613458539547040098661717726973010917988478555239372286904204471499460692579026693037880082152975568636717232217702817720971727877480915982831011875981322131452568482386789592610217429026053231062111582850240650684766023449730299908179208259446361251291447604007593137899924613958162858413768511296956949904348874153584673052277991903650174891633691069446119839842781575933349571063926271701603522699550712667816009064328169657630765828527054233160542835095898572426322423243609499410654513760008698256035419534387678488546429722515397641760369161122346460348477162695952627782539655004432072002600375992267035953730160727960637123455602286832229346134401749403444723858155520837915942729053051196051027147153125962661843893946550617159925679922715265547882912592999293536686990864771439404552052916814611424879436935798759236374914716303035402704416650891179484978351002661065406265695252594242390499082507614489493084411114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198355503972069300281459826205373608654337125331774978204441066415800770646442688222496124404747414343675065185351015846141487329909232750685428773661373668607079228164744740555209686452472808694901035033251988810424751613516477402629671287902203577136594941920846128269579397287697881018522333198274172814671345631147655976195090649761852275953115906905757936424375263160258784880746910061215563408243642547518514684438332511637011163962480213443224878354040072888470018519579669494064796770342174993441033739203469227178198045992349527992707720896181418623933339654963540186710518239589521174925581200486323650034834868303466134341352745005483092371494645406452813490847104390583701219624772998364466007244524888568126041950789379612433813381836162782736554967043739585220760082423480382416193544743215975406855195298966216358042621356070570840783383828645122448928619596657525453133679662078812925651165288935240116860234183540303907020582738926337750421651406112430151883413088126584891525830189905149013300745363587882275219687072962855715400487559647800303118948799722654208107314725392794447128632100302188385072317508038023523797398371251579093300118431908075053567442936698535296499321196217576154997776103171650723636167478365143608385956883198811377066792176855167325382970007672961246346481805443233112123266360940887777275633518851517607377338486190025119332056299969623525025320080599833297761518279594090809482148960624158726729900902726240333428425490103156895657022035450928697445159502956244877553069836871534361174403535048874919143090830446565287652504710106856861944580112605466457338950144182816550310871315555785028552298454670051147134298017801436437821129588174472620075180411678901307394986133926514430867426950564216467251075194577232587362959800573013759492057244907018125316414985394915584655541442940886098629679356521608941687959503359616644371760380740468144445754196819126828057798220488394738738017905333002160931477441115678074296811529958170266369050164307420820435696055627092544601237277474955095738049941400978131922546318526955419322198751370650667816497671789573247514547637792858976154077599088338086663992441012654409780670151688163300493589805331347526204355428173032177982755962127252141057769269306529073459010122524035518582725777002682854079535889481433469507770502362538246212669061823123547598578817109833877061887838250982653197613293772296361809340922191979712914661604068585890782343214253315904730096905557313990031206785381474815316352312211917957804351787119177820487123267985152807609553223190966778789331252365674262419822468917280574046465254758081610892760289849696541314431240540101726448279694636883222312617761465840418210285461699345487588078616742610100945323185143845958771765967687830457865396396393408558637604938011282824798898006459974304440201825269802861718052053105586394203655455216284240251143509852923557803942170201311282342704062210728740497575591419381282624010927073315979279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362421574115816386373799041962988589357198563360502203076995627918587274030701369585167946985426690788223019729968237136745401088538069535706206548252219780448961946182512543256790347340090000453779540339209151296938658832770762506775336175489404904650577573691556873252046830873889078857574141159743091898696190662486181859500923094061339622326653343850244771062386220585886617471652318616542090573601942072485842788240545027555402981406951035581598844100266903730770243007701191341876613919779959176678915989862640217511367665389512902577731328308485677133054883948275093500430826979916707293461393516196928800948417145061159131642007848049054104322953536704650798202120842056752386048285698667870935816880653242461508318744373297303894747408507742712528281484540018349970149154233279035970302763728573491432052053426891755974792871775489132049786450775750194207446843809695054334467857930525076088675724853905808456469001050476920149448706377106154079103832839184173486548387666255650636159777698008352717759682841133607079187441846121453375664116026498325268128192886566209890791015342859959115698175716270264036073284677834552180062520989619179718114281425179256250485591604249215010835323581174629872050499459204308324867062424070926900122795894675540222966186865118575553706373167570894065043242604087218999029282354489751754383879338675190127070629676867489678865029081507213572328174792340542765979404103400373422795081325657960192686953545626893073644534877203206096776676718003950977943595260081561240087186284645507186258730695785026834011624580901582339271517983642866406792599034710963413643219638074431984445972590583187876354447593613100099777680838041920267652547751089626563851367800795276403411171805215239954972431347558053871894143786119873438898995523699536388996956302785520384540271201700290661055169008273470693172993487507469668902626207977236116562634249509451562405285364800253803423328159205992088090754388131927688523504027589085842498085312404798059846305618454910001751944520127678499377991277309648359861578611466427887595269106408733665407200035534311663893533926204908104452109173056403838674134313469206256894250255251024735168767370533588503801340381045296303387483233323123385601525888383868334586612635085129607119592675356918051726937271321323798328312618069095088365911708234101575263737829697874823910100680510339567727209127368540362357882171880187047319915193984248435964101604561049646196960747876257581908428479853535111860714410318014044479443127308962991199305487765219036088632172819972045441109159685818114861688523852458408762860612420235193755526018614625366647112892906028395344476484013294718894855740553423832751561164061008004705494174922712567010438274249141778873607469828434849995416984147903945389145885484119731323898083268354791393927616649073711759569787644007137713015369351133262762831325887716492744057690770939366468196917235802617211196421518923500858530503816489775923302472940346046682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901816450031475082537864557478384090473208206688788707203992926376974080446429639460711466633638609104127749869922159586842604422282705190784255650735604370196082954960793243586579307380416217763617100387424568330934654575183501480696400625457849303715707429771404556265828025018257930430814909937638421430603513676551959518108633670881281504231775171160182998801868788018204926538750955715248141975794147097076024873294838292756783674762294483210165767227397179268733003882545449029744903317116706309610257478742721750922310068979559901064468200043584016734474660109482881394748655306014678850768196705610004350264192441900080460781217284664427085413801906694505798621856833202082937511686306007729900736325059131312991785203639056240367463238302702525155875210539021395499846620176009732471919415355012727585752179674414077648171656465756814822512405380896652060131025058352081739803781494976595740828446322125173174669083168158632590387420283212219498213054274194619837255694823936582364648306896891929511496750470198970790085047449558866535474886361739205745683160293648986600187908498924865768138217813303121482760316299311521819866150660235126406529885855130142256573909749780645160386504176702559678845537861704943953630276729509347145011164610290642400664337534050506395370150908169887467264311547039779132288083230419680830769897107076653989793312102599952721762494312173361255654055680512134942514220578201769901988617149886963054385665974042005826352909799045332688850125179603604450814656683835039161595349271635446751850879460765324777344790930666973664309894680086664305430750619340880635542152607393571120864403293089574680062939727096215860135659791861895135886435916789705266060754932428787336478393867409384033674672663423090308013370415284346571455030079684991000559395154592885179499424177907359337207656611826718262769830121282327228644106819933152348288861506789552177687508670432634285785416241515315883828716839347908662923502677871997946986997364442668606084762149543245265023006554444785931990275505595806906838369301381975268403323946636439482753047892049566649548680943548788378091092036685238960330462017708341940027941253379442680931481336386837466221100853519995055546570315612220666627548270750860772349610835573607128266109945901952186679001097773034955971887413801015905927600296191996560995885887221180799280327909663267541537179686210167011944155168512358646129722894347491786869345822312640483140728582817120434430863858996367561199688079677634759505567927282185410083998387028252153991195884677528705474224187500408647049254891830023488118100215558759501023995065419608400655378699766990935606194647771117397189213669835326166036383118490223731342148979148749756188644424498430940131911526416649742376678112668244258374425199116654680467135930494251581369250272118068467708794541200600641048681506095169372952600450467316644892609292904417123674637052590131015351977452641680699541834087169592464497679068759282550989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161955555631724548193533220199966238442892523232038316475797680694093270468418753973932366253647544685623708213930478677588988617912667381631403335496512773918411080351301975397956137716637380717572658522451233634262793176554162742598635983491888050799821802834230587643636151417272569413363366482086109742632513499619342524476170120522857622113156653955731627855877469664255895489245136159238983313962742635918278592189299398167410284915315284635367106669184487694670429723023342515039593757677060490166712518546043816308373905093108240248805881689843748148801665448680659213052385779186993430571787516189723621079510808751936857740722621681723576609753217498410429639757064199283784943816280363374700278814467800168788264582499591057431353646660656330765793666750490202131288181681682655810034021209799004640244521505461840246996344901959001595630759839746413162983448447099853898493958283780782257601565442023831483494141366413424551939287031968000923627756307668720525610965714261678067951593055934809684706118078325668198654226313633664499666583186802723696372609075089019172435669346467749793591657938153520993681399279618655048110958127858935580237785294549458224342560399454995555758134555573647719480996333583655386211856668137573669333595118899902731311792102036903576743887328272068375426181427177295230766763696059051818348902494492498131089446797530046298913276092356611789993215677545010016924159235541067219199760110388814551447810181753650212759396242207249943402443535723360434311599423106244505474926081638624089463109027653468317511688008894824539597772511081837992834561742821925312387877790696598958100642968003389735502050114387032927624559315672098352291256509258983760309596231173049310348725416961906720284808393258610254081838380373597423002412549640180047076168449676210743558279276940650536997417884052250623820963519818805438702144056503734311434790163805692762534598638170084361880785499380745222668515977021345276474771360751879398147113881036500707685032549680227803204672996257116857010326966372543623875356906657580689688356487636793217105150740688169041345841424784797217490984438891711219491029236904782277519332632288365776062757427143944840390063318128430297959267705559427354381841734856547243832690406291679658553623937567498526995865462531285145710272140274341029290913436143489656374225964501418887601278958706397725650383985819199371533953687853379223759486788764393933099056576504866354406862309608913257421854801245291560776186436776985345471501989359618630680274957625500330303319001226518393221081775027986828395070666131940455139296511842213972810086199358173447670440954873662520825860468114640138764690794023234604193058716048422964789748099643967235592554046716094560143752168448414892398377350082551367166732217768023780698145358263606561694568267886065553314875765398240585118068727694181803143207194764120090100434495508532334961123546110404710118728465100518057889868175914373649000066843292620203294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4290311585230909132419393935137089774298294929451828421551200999418069520311558893023950333383179649951920746549075736078013613426277579256173453475001316010259247013905041139434083395412646228172520576354744495361560410616027894042311342895623820075907787313307142643871766131834167288454441297269829054528613778858578052376315143072786830919154282238965862362938952649052602582554188816186314738737323681779451033313818840458781992752776444035294414510332160933839213358954573255740835072121869891041844271944488619425253595879083662473197384209091715023737278842574563861473254874644399294423608704401783054818143214825361014253628307683201728206832380114965780933494701823849511031842329292029620556623085670655629200436495749294483058021246758840881336429620712545095400305360705946078991934395601862113206486271517267460609435804243798216343665444334600295890064967459158673845037146138717086263439175601310021536834053138968932076096911334093650314788428302503854767341884546824248049214126971092190808618765744693163120058991015156672229075125235513290393211907628665538373692091265756494272263362786763280041756337494810319273340460283611589840852818017313922626067897727841667654825508214322945150332971004935661574422502851174283723247250886493649510398087091668942719031557243915584987541840227611223513526334674986061076310664822468953098693898965255329586198761635886951007756529345592068624191071079104660648421312094160042309103504785172767103652616542874685984426214078502782477264098317007359857795912545911515246672923881304807234640023685644476604047321682775871780242018756335298035291790335643708585479856602514052994054183540272026081607279566464674659238322831443631522887718619895736463684233528037658749908239851260177830978446172145683855340300324596361414978557582786607225755968239644421536041070334815716362721887402664920798675184163015858392274635306773195154611533212982287948006086834045898656568393194939339251394425810884888716139832813033070294664458975676099782639758022469157793673890175298686598437208759404343685415091806396146828377192843523573315831597765114051511377318967899662155606353212434684848605483367390273240921900448974271646336294888748810910144792674159776562650005012980210446301851764150884179528240437310372969129973380897170519763504444714705173047393040449009844919488489917406746466333752852807557519927052558451115381912515157123262547363937704156193809926456233385153358170359406445215701495258392017471621236361070278268923088690286146400830069384738735475896255835710580305581275520060463126096485207475422545691687145762656174823402194788066338517428597222994583049075818968799608373159941222213359764736847880255432356709543557140144822235221956899586522817928488228437127809165534501660265815983866813737276037149606452445834289672493590076900102428549503436360962786105337729142501971051129363523045675717765990487571317048864788793625501804241285035335277942935685439209346666213137348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701735325212021762380019574488416050237965685964798820374834640328899489562174882172205758591368510211032101889822041991222603690028344941471715994565008431478929204202660387092318215795380598822538745610553489904045323246177083785718660459258055629945172559909500423570270162299693208782214579481221728115141072392493636730456163854225383415183455931584175963704355477152503343132003666684974418492354483450980959537425055484919680252813760479830992402500092753275386787043575442120355058083144994910802659589475741938950814513684633809140007823378980542079864727433328960189922926897672671784643733935286636853177592148118811358117528172956852251184876616202667677904474180627020905381387879655901279412505202468548191376283509712071347318308417832398647238409263524585207019482586486004833362462670723121637341457372048311372939545439765809410263495104642988591222022100492705540026186964071355366918426776053223907629755873562674322206403149420104116215801086831476576525610603361385881423518333843849465162152120892002303243340167122479203115556237351038048066054179013397960269077298902723196766219456356399292044437105366171788947823310666031544333407936646597868005386199989117494301384502325445596924035851047175386988866832297941583410313424422484942215392318580851825296536113786451662399530486557997492773413103930994507271630223613613074476469188462835443192644742457756300407424532720768667927027478407837529686313406169795968351266936074509258405806076011455393468688786124656076978366041129529111558493733927112323908743795735527704921024861627080137264003346925511342551584009693618239854699505668120897549466110792048484563105214176679164492200342710759630278372916589686529410201243567160407478408455506478371808294443399725171509003949342805978460090706763978626247374962560834721533335383142320612511519090675612831523469140958561112310932434046837443387001241049315193903190828120303525153027726395790418376377134442864313819359799147636667074734277380598385521118138441703692119297531817016035888958742519200672425088472790847069249542477427572048786414945436077644838349989858787061634459971652872933913162962107998714458618301215558942929707696017966838812890503858810716779058938273564820916674867241392838825365446186120276531129297780493925435243180228205363579467974445591873079412808516105111442870811718487197454760821565981062149680558032585296626589063365912595153697319621282761466279554023167339913922938878099593440493878149595840027928099036994163500733500848817141663514090255319591337267373804506022234288678675724005577611130627785605184124852253092484962045499448647266120784865351514177142787537676956652755575184390882353972781836890855252719440869049200008302714575323253813452025764911180675734163166551714719935288796956301910653560041364777743957261752914114759925414953308334144761968923116252068499377464592902774326811414393110142602392158130611850324214382791577665351304887617311385231021838948042374581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981205274552093707730048133029677371103828447045407300059787134884868626276189689566361050700727849959304646355079010500516123600158436749154312837640021096844826107803876139714059128517668717501974404471963927440602652626950672542908295444651035341268415290179699976086026438383287378290999967445210228543471195350705263359234694475216870844860429688367514321354748468062454649470000279405221712739070468206770421586859366729802058404862474404647620764621679634674120116469370203328679050434182150208190179941303690967292175679178840517809306999381146538525436909777050818348419313433474215541511148031842941676431486487117202578085729865286118575149506531951958204865894548523538506316983046202761582771774743394266561623218166285682179264946305188071679896785377528965606710357475151331365867861034619832932191007353165295859831113803871827420871904198634053025583436059533896505962949622864439280895499361370710279396149435308510445764700612935921462858043548289973132158765462444073267438541738493965749135132372329517673239979609997829694005099430010692852553352305047891878533972347362694692892423681325545830470627726150747317146147798210307386337862056150980485116561930893885179908197509424225175606109618692784557878396519644020461708296379124703868507660456483257094159285366187302570965501314421949911178408126911962785332362957381168956002845592963541628335205468019399058905115862225319445209348407221114385486030133005556009670653579905913282077017054136475506352197387254731339040675783983774075881827101580678315877658397091502871652862403117749512393104654787829004432551797842795130314131622382488995050886900675219569341459137134659369180208926337781987622604152194855628762699136135283762163193316704942367561183263740686769767493529436202983277142553564611885099323129367410274241899026865180700897816893230879420706390174550486196354360448875046829326693470041100387758149760867316864771072474077945656930405928039449411514226090781689348647933900224269218430596456582238918587954991389831320888805536533128996130337618500461236908809239281319975979058273126142038758467650204879926313172154503080136767552227096981617434181722796790510042232095464829945156256767076862758367482842648053042796158180754257687594168142185234446704099322260067804513904485963862083719418561262690901639120351767505962910335970651153109920316501465627273651510470714398314948999339595999215025905632103757494146864512994751704772923069040533046031878282382805040420018087010680365089029860673860375418352851711346738309166705451645021852933589104357427089070736773261052036744663445927647000795499860482828604308881607840922860983141208740149386883304500429945615740792272171766420516151171829232603792441140275120556607005681354411514307758451814490592266597709839414235260851316341099271597562206799088012397595303462094354124524105464932386585404463606447858051838356486892172135282271584507636424446835035568691949637578108819178620642197825676625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359767267504545856307937006897629645983507430843506935050516569627982155156937222665311599322689372638034218568700623437039074589220481837008736501731256404933402520244168150480249497110423492087356467927075235526014364251315751099856064775135411122994173462471664982890742006024828693069727206000762311722876590048371932048522420262530603257937131031027860125923783112216959223254037654461251807828976978788038489692584091982175691743490155483862965766678073793525145204810057427613361989838050042468180898708731951328211713033567272164759105256255257908616942135363989950479612717576318883558623483983945524003991686846458758214935015009524271161930439379494741192578750684596512582894186883280747800000577088813614510902343042396767673495888072639284115706300483688363012688375215206036532169633890644409866041513458442408260732175995381671869040425003937255060431058716539824148137588083330748790293892545994212110642868269584772519052483444755775481354320292629311237473094957559311083714706150560909073312573438159216114116673532388271831136730553488957278005570950203453840565222828418819573755227953253724337697498043761722198291474315728894179229509776467771642749697204281420753202975529854139544857010824588375046045373918445477860121454022771822324546282777182497172825981629601706423725975150819275053234594854453369316207998070003310704013995945215893851007100345477407631288834070527133480165357347896140298632056896601877880008915142715131179513650458736323664238823819171699902337036360435824331224327777548691644136877078552089359178528677111187928330031599273865869948071289089435070351325884529773302730719482879022704231351404005032985609010385822722683385678874184499953709115973326886736750338076282793042215654632183524616578861407449560800366238331561916990816020640801801266544585083435905207984080430790689231786717498802859517292967420020707322664623745035245719717711782846266207505337813381530963364719537826777264107921672717726127251678614563613017561300285919667331991366624474486267357451936210600465568412698550855031486167384129169127392304490123008400840806477270545710329537150641623705777651250027655751723792715547236668655600437917318140299770471103812656299549069010819106431251202903748673126112105984886846406652133623290159536612563318307379998044658239619013585487973735610473849046073318986728597634514589097078075615050659567940167495197432874181717139618911826487454328768591689655427070456744204741205434272876812288936386613666066144228098473580063341741460480811288302960557655215328166717331006576677400714344530479150616395577865105926026793912955488135006808241304277774545117060666470039604686575183549768532572365835024035232856520245984004025138607282355405965963763209205318969131236169104684621371677497313641663692401289506144137856516511025892793394662445359047931045721203007748901457739438282468281876301739617833759677001708584730389235169519526114903180834428005446323839605831903131066205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302807063886202347277404343624191900848942931580744653883090326797458302294513576407259386212487625620739524612650434831424069734720931685618017003763924027579778434254514083652122919672414146342352256904931866836299287728441247972807369520996042813051754400157743342797857209517977433034650782971413894442948122638253204699826223906605023858642974361841663875567041463152445108461382598678446112979565228299010860952147624961466314188125631980068601556342123701287276481630610133745736894362653925155581158841694754090567977112645906732239745932100422106744201320296981626830574608012050553227650181805094824875719103406458968083590909566806312089179903757112605567211886363965356216396995439809921649087360815814254210243519393254315465309988700815300264660691324583619605035403327312501433569954678747557011665151456503744771157332744073359374969625410593480437141191321216550365837344919471511896964108049394665759776422391075528786322634107650396779436364039753625046869399225805039440185933711932035945977065963576760823148064472202041892907147737413938918378177125845793585597092237915108025744008212734703947594881263459929272987205122654992127331952916099208106965334889269181852560922962362890377647201059064940549529279612959709307631115008669809244234751732902950478943885487936282767471299736779422659070298655782605904977378272554068975915152226758982433523162260619498560644758194393299597405701024494940894499498326422205277830112058040048730512243244116514790890201096846356548841753800089661623955276746298038234737914506926718776032016800912511041523926569268358737318320815751524483142345483076097293606822029747047267860683037519731485251612184596399283820406397061844363708129771577983418750887765758099008956305693619710384044790964258474892090793246614878617152859603305059662511022255830066286653478822511087380433980353795850810716177296048656836434790626686500799365611859730992243458347100021670317375788634256556371242684716862846153827119238718059585785573974493073192286949846024581036027248450870006315892593567232777177673853069176039032128659456933568696464341711792096840441140889114889533361736678315463604695976750789996430379507715360776404558573529472948830155744588137357945000943125250194399020503407646628039216217340494702658126403307180316762387160467027356703835501240631227102288198735231021605740755120540072320555033764267804350201469055612467910583723632979217504662849774454795059384331170777334967742559924218457933375062577011252506647426112775231972849536393919160740655964371554955198555851003871062225721793432635198414192582652902653867020721827076109758959640783090586035614730076649737855593699679718770364097192052024813265332676642421170169890943569882410349807134826250183705633491744937258375751645840370872145896882178475492671760896732892272004054431482412673169767427245755514750979199160885911247373784553725082570089874681258402715350001424606980234144331401812502119717920370590891083769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103639723964686300504695579395811310068820065358554774055325834221527080551954914192646757325858942857516760283534185110844208343570631163515217431588614160282256709680671229648433474416018930154215426833260925630259284768027786241596507602937466115428471369301727993058055536589783360293942287747100244349947960328916085792589082768515647426033503881748237715507171478839112202604827143132650772857779718630167807741824048472866792990101830761108753549635214876707011828590731828006912425145102425569980115218155024242385380350030141706645722264630712931714736972518432628037076630915222635320344452607590887454576428057955095350463694811490429540922248295967253026636486192183692509817097515118000030245304468558240435875833895656797129813964252847868803788973303195102655512511785641887999259559425488487621442847087399896189334430433819425549797417676210718148430240178310034776818023395694199019651897604322817615564178363084243492840641939261169526878469131724981505353276597643042723062760445008026895740719998163531629867780364222772330292384001982621479361515159555548960347438730001448179266171459145411334102510232465442220248353933497129732540694483597142650045436882606917271458350244513155706339634995783855840875756034510071143001415358375670453582089885530638818298793561033220153374009609631083022239429132506561460661562693411699133804156444220397763303111612407890109538927618751541903940453777797905138603536872219401320098811901687783892651023358155967844663785633249049055746280454418051576701306065345984530544043223230519002565659896061382752487128987606976150733453328426757802328306296404099744141911426100110799762588254763653520708591329989059678402348618578450969325409371515063531712490208813626768175556415461246463169391587367004435588441344515211669483791252409582600308680921732211748324307207322715760713245429558990066743958875418659217283927137753872453633191215646606025643037745625457919470065806576881291253129074451408264783902863853717628318232033617660813772384933790891289858525370319401355692007603278193024786771939729595941727409843860960601480993321909104499232129396480249732361707668261964142556390161838388735256609288243443675177916518388874820899379766483743835274513501442625870065395492322967697529467491107931850472669152443835966080800670011097485401148932987939843434932104968932772209584011797605026723978304810648811555613890505949872893651496481635851871731119876589300767614198365223022637358578750538068573846228446995068045749455690297359079705887198492742316002810275895407673541869287952357339944399577533742197443734700992984456471646775434448161502742471399404331110674377746877668985290159803057493939693646277279625662079294666451357382675482727152705595740724894594792855361263441261644845009475914706182310982096375593903519024895792671777138639128404920571623255970729239740577178267231265002590258328499730158904949216851069518472542679496251707285224506174438961171933063156548746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323716545116334036185484837430367483089792522326325782476019174938404400597006233646929621136330815910598574609181525059767028959967765004112532079420361984672076275567257312392496788087964148793616618979095894943146217100769261118213501104057568586870134974362666140047779108880631399328286299668914997614380503184037289798900959356038328264755253703178462828429490951724348178841479120788632969088385350176640877205758961247278955566594974099905275015079871970527509646931096769002416030427728338970600766445230969006891036790363904048802136594258890537726549020318108796239884113293817794959104703647658495127308779650988826706597029677219583653581383378615909206414182320462721195610667840957848032690855879178546067311035633383482422970357740073985420361602571036850967487786796457407145771083915408972033793868209971609999468383967726770699073864850642205171909140222353808660230213304040662175761640737857972153355226359052366335876762301573620949038251075225868235822229101695626097852696618117978324279572795364298278609426026598648692161574696028414194990598405025204584182305728760820450376209844125886911539845673880718746907918963907002026648564148307210787535019228436985105657776467314725125742288885148298722450533804407861699809244468699320628971565624328261241235854755006502257827280830118068383740003170632781476615650093837795437139314575544364275637845878109984410696338335232225707780914286373116984739214895549876888698854483071332946236955924119988087091817599222753893299382362776069478150028142705245844186125538593447216866257250323076963340975826417086025311326427820472190449884950142941994451523762052364402832162724627394299148094507540507083443973781536861859448958658524329256938389830891190839905985345690107893221888512512554571946483589750372044812911064239837011924871857670331794005648162982205381109393924192951553283084358994277316592774575581657911959250046481668621430542875089499891905483379443733384938875972437198818822659425903918420827396075201856396029428530510707672028921397381827283534368294453322581368426723104468901602889196281786555714140854373496377564363448149617148097876619684113620995967676995311075478951480176090944897081454742292943800658801455156165393251193568836338700260903113288374306756924563726211548279051507373304670356949369840563973612387082059924393232581148055059635492222777980030819756613068900955556128720863720529784252174836522851286224729046622509433837759171376188466754581579909518274706046853443225750863241432944832551690282153483665969271834441258814304980412703943897195865869888016448996231729593013185762310585348203833922269091684937741006221925444174508711853468802132000209641793927844045261787414752682754297580619069906727379536925537232405776179523892884347268117043608405462732104701316589340045104692264028257432718073423733333108277800896718075261092104415361023049993064820801238387803358100948063654752722523544306194070156676210981671919670721518351910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545610894850918662654006405247074372997838031916081676289469175239166345594146128640780510113573791556788112477066517460777164258710723222960418282252735916458852321367310876396140672448047043962962768541819233080327512697782712839746494146176612692258696300810135459354691396781338150323003626100092545724359802715382821294687301714662657334812199503484609579628428558061449239625481726461908712791064548785185582191817488240108325923765262782871740563350789384160576097644944870889686254913316408823639171138898271271577726594070828602671595374149214099026413897526680098268411657281283478781532780144531385831469328122536318950403525499039860423664751128161306608205251950076408819423968841226320799026448543217516970807197080613495281773602232274140620387454993654416124812875099284202263116918926160527802189250520880449917167007642395684817354936020767703949731319973231478775469330180701995414176552526156018271050071068588319712164180493550638843641289266317757809674457296925803510281414000272060358040266080176393205141238834345574271167860041705091843962533493835804077505961463162493029549434599341960519341175100743318526190878646660565481982288907946239140355724996208041025366076557337346675811558746697878358129174846444583950873500335611000508323964121782417775361316999610116502438854393708595225794251866418080231869828904794571116923489982758075420482239496036333094732041435450980299921421574357385635133845646479587985442234741137665135871625319532064342693849432953852832463512422165436014007416027190694718346700619998971767387935274738049521206593528572176401891685363965534027300963212509520414317397202507877369178740663039978728300463621533762525835203109606396955649133162220593776749436721481062344975411310902370948808951042477455632271116312842400802228436744096251216076355505832158469838507329056804420180577422724869152876047114294318281830788164767851512722464467239912419622322177612280965878289451440851480639076378044889617605711280164551373272115014140919080980204404258627794436761361422318539775258262461640058693414847099950952347211501560330921866914172466273128650053864248327119295469006730624005310554888768845701820215687926397125829571086831428606905816347426587696783298929692341838532327816371585949151169118376981299765994603518325258142305133555440911442211733193846849321674746959737153976794659023089186784477083968672532689119646588428336965692372163420666791917716793548302003514282009870963972065970976673670970491214713696801144386986853643130128839671604832860877969049719929866321101285590133993635703218505564247276763256736212879521579531083645833550755207164071416990590858237559714920526839988431340769645072359340695852651505745867303136330187447881821940550243258997017955513523227115424988502969555543353349579971226861175813191364337312678187512836760998290150393543378355400427951869196135242833956971788090492093092135754032347552928227165674309246162114507801289659029426002348600990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836762167495986985749702358470254386240876835658433657543498152205350351463170342151900540398122517964490813162883919799311816483287323285303162479201323394725186288748316935260321417329127793460656046069886134288223765467804397002517437491688800625426234924075810551077913113848649818894910289871899519222086586033771175773709892201364651524459792867760986961173376877561091006102018307269551402075933864407414995707216892407919979426186533142385643624095723209433856312837081260342749487285935356423459084135721907579568910838601222961599392196337559821644845779889737833797401694461215325624734704385675762701175586036485769672416488049004350770429129296982889861237676780096181085444079951926936251408114240759376452740024638630294491757825529603368636043142811852377874382837175248887643495501852547129018624856429216849246269577068763478512731190072863042502632960250340942129581536406693569267048423304404348890834368850452515993362328016299877305516669375160432046221705734092599059850156788157495043412321376039146886807959714662219819892616007844317454070351854679307930854472956378360090014508926066514630976224963968525458932681526802692823626728290846385289001988517622292305387569457408011366120570170345915957798464814108072965023036584294252972352320343295086208740828097361170304166115597787814645713207161194422523907673234688000338165761562976203331000909327807989372519739085970528975474004500112337458225907830668673884948241092772731027010626567720598873342102418589456542704975339092387773417268332752425999296112933166626685372150122997671179951572176388299069811943700999972900039859602051950936576566278790072493054436285001165082847952613524092879190102279297730050600098929605418882147268900724704035088539331633781284679930647527763553357777245886710547032435651872754945534013788320175380379135938263563514126071224307544082821297915014166349353758626221436875371594098003566148616256807754993475224335964478344139056130064646734646035439088642392506798003015077222797574038263972901779740230300870778482159820464075153279886732675391969157074818500464149847268566703102170636837364805150177566697261642723053537815972109597064354042472406136854255374672640809495370723427926810562242473242826083675153042331137272381432664260788049420496936943674698446013904965737591337965014137686969518683696580858364397574181093488364139844796050340487343922142783773575840953827778654308308093806386590181350017740243049589143838290683716871504694038928519163885472820086745131573349533278722490947298553269505611718520988291254081247229898034359391162472885537392583198941318840169282931900617146850102819601884393498363418343965744793111298809655397595666505597762198879924532934838373537582743889310127928507366216086909503222181065042329252275887916346086496188928029279341536528337491067665028663723681183714151565704234122066266741493853473360563498627059856253934253706923755592759143638098791703336965489718512960021353996720357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049102812377149808213216766300044452057289184929704118633717277784505586917957904629726646487343444034300279948612258052603064024733566392862730334337270861793722767738153521323138616487942312161509735787642243565130626974976131430647837797117372202136381481519543735202432452106357235571129473023001484285223503854718716315121866811086147818601059387887231081546352375860995967743143362138826186345191925787840178641958346774232477559738252818045177954526842726707899638035470892777311923969258094514563229474024784020307754605398708950515989751778543242645344245351062924029043011341776900910049444277393239454060170273536061109347297891342253519652113322413080860818284288122370976126856940582726271493492154668341279331439640739589205736045821210591757351414515094186986640602450303841506898525855218831809497224300528038358782289544121077693387382769474575045958835861039642215343374977854413216514390348953334440595409218541701682198860112343356735216141691430978860211052047900772556665066172450075142810101810549196605291555001491974147753751955453460698106733406531500630229853616151418144198199870343983631843163852867804749199969853206795804083225817291463748303748696854534550930221738686804564965025603669298019254444570441075171458280342335508732608913112865536540847438864654258557545662585142763885725290373520898047322700569617400980075641934232076314255873289770815762603645603121213860065207001851500343164650473176057704729596120811763819505742734674483645033195712428011670443282078469379954232617432024188579005603797396661529027901196330932259887959607339073964441553703471053565308675927667866907955927820740090737951265172276726953973384291985702469185042863126330491452694274894130060839118045862162022317291726428482706836972499792747802881949740332673501797893291909168847379346864753482713140827557452941864296500760660456412447667886733721261934818380066089368301202847406805539380507672192245580905052275576722823455266935357147076088035835612998329091233298334791780809694621755368722584348017612385915597133742799095315953086681305446081094622171483188092968266228410681928506037892134832981463742114001617606178187995319187207005936513575228332946087649277553045477983216976077957347212773170556529617511456009425446358217581180460039303804410190574810869426844774972921665382790012392325979090712056688148878556732428259154883541175039762693705256375329797521469774575805552527450484990933605485584753344171952528909352566717741552503529365730488781786535403867020685277656862264595427698835085223792810391741380757997958515643232366360603783568126422793326406787683875919237069723010121080562221005743710442008908429652036761559317063727700203602463674609047451368209333225553396944448506393794768495336386244169233474131971779933352091296854394859884190566591470877637904969742446976065562905083828723025517074800660288274167778541485873880974991385774475782477892999249795148035379012118178075071162369404776820754965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258053774041731662109190820151196403214422448133527166414712211798268620943537676981814822345137216856454230213659796183099922502998719647646999480870048973873092292967620472724178048964258315533478130426696720462203266967187951537687332607527782856138599183102428506664470990272943598353173797363906421662632824394210640885196899399494523814275076044559598991337750567753010402010986075560387515603588704709892699625237617016217123234946076242941046344772509641683520411912494947706663024178033325618461441515693269791856186145240991701876950971106985762244007108836704378931211327397502081853552187572083933778274992578991234899180275617003102556495691798770682820465123942082555774758300823187142012898459189578152105035469578947681250276330472827780433123297156896351088861031614417400681734333021718316876453134439581455061093893466591394543926864954659253117301882483667807927126528043977248493955748945047499592507547533184206552089112812235915971238363774486548736138486487821864471769873921701185912226107125458436451522362489987665925259348847427785757371394205350652733146041184374484387907917833043935829763592967984247890159192586423513548639089845669126604250448025949722601717160689142893617318670894366931364496875234494428943084183916250805509778434818192041511483343222617715911405429747128929730227701651865002260425766794756057354350088471636411730390473175189781960678560013154259730346783186929110913961632113757737540679811890178124302612149333619166491437442113536324842998872598661140738704140390118461148002701937636409212865645332751699876435192212151115733322195982070772411733820757719538826480960661473454332676091986636027497464743606972898269193709996618064948870612552291145809937268020353963738313781640280839946326242143248912263279764479612570684973895728199267770671386028018156904885118112408392616286418345607025359005063659522532611588674986661056182087391867621377354248221910433438311261684799551875346697692167208946953244346847560971633325776981675351365423170577049795658591950438580130007654919293468570423036617453473976829328668019989083706520807237768766325808749268927478893461145552457074785790998576788582279844450512298285337811053739187804098792945355226896215699936382794224392130215406645740452946788682968589046384970456024758161089518052400327983238490522727415044190005753260831705191276042181151604513650985461483188543133463049219132733414512738324122450974787141884235816499175267277268942682886354834045555773761379752535816476999920251308777438629246762268169970951275715520609591356417250501691786931397965134542859306412069539473495184474824033931439543149923753282484098500733599307247321181855834978078933494642099651423563085673055576044432860090204206546651340861715647639448045378988772232496764553629919945164001764632063615147686452320423284863830148435992911130287816590670496970492443990758515404975825011095134315435063257447137614178384377440968992084502783944224289608497443096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352522092968198757204919887788461652300179691608353373638669294409077464127648508951347794034541327332561116693543325896393583126639858641629824801687804029297258128431876559362031441386409245842130257766674836232935407252344326198003385572769329310102641011232442215544195154828516193125572028216965140437047987274747138432719962828291281935087407634368596116049018507457245917455177972901074891542614825071258846844858923613479927511033464494456326780834716207887337245650200653574483655584593901588060851028410529614261672473004211626797157550798706203990492692902180591236873789187809053425696097475152236481406496143376986088001776699511863312996506086286614533338147932360724658424372130574174687798737011364654271470353077346034189743150202277648948196485190102909365230801003434115188798567099489409686294379815519129558532090370311070540078121510763743565469795093653756140026127531638573716235053649450152273546708971765150397137220593179886366210722931127983422752169512621242450760425060370283643106428749291913781915112080955722946825341748500332372725615965010810807686276515366299160124823370792811269099527865076575138958974209954706579812494150256816465493272639540737441621780105187336294009858898139122902571228783968123739849383115748335029106937608139360364253383771779293379453404569044227256601250730099312751984882796460310871370209703980675198732375150099314772061065474927071124675787209255208341551045681645135140282729725785338671151698834793966081857179266612514625715330897493017009961129221911836304487450583982279286382362711228232469877996648667164551173968587259432654423648617409122944174261105005820400334150595031649606907591432392505669474567004815431557197317901165261381890642484044104305621604929307971952941873258507398950540260590120453839556881764704292207564960436183279972340192267165987018453493317235427226702873018823618618588628400762877947858692941334399549912503279020255623010308596898782297290297913772073018994320557959310732501871820847575827345528966676349557650925366842323042976505206539513419605075942512200686373620173386138895370382252743839470785072403894230771512659951552575293368788650269732372285961400474616920478288579516404102379406073439479966144563233964804344397246718232076834887719433066350180135272014344753752187936328061140136285331368127987291704686152689380116754894138231264266957410087216639666584251065260343137621191953542949707959536565585816617008001668034508749926316418855275921288082502209230898161855239143592441051933762479269971560756514205908697681446778327024890956191438204121024485155234610391195662653467361465970027751861105231442174227104854967019626893617526147704570401558011420744060698632631348649268119283274439589938634852710354424582728005872830376035739438720627468476014286320647454647621608511237466133161945359605311386197140163780249606169729188843027834341929188040018608659728361973775356368343772687829263291917409821626578588192385252788597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462259448603420289782447228075351993296962871435783930614276577055957495552713158783929221881405696877514675913363567048635573479103345004489200236450744977547290904576300264336582898935046770027390149999094013075527454017868365628592936151419468422453095330273725437907142928561132520283898582010830353695040847474969956626120283453353827255682171186572175145325586293465007409321515884217467478980542906429438370606889437227912494956083480516118588243840659465115208099439520731044080522229782100809596393772596705131351278139576133198188900763672462550918693152036403953646276157514249623140810557873534745623067521312114668721546239232012698132601100954012074391701177473926910786364167789590036900349630266418977287039200188101072177522831716475725598729580950584053049507837995938181071326237310285128636284547968175597479504255095381902980270458760600554281904671547788672893187115023360101732622112090732099052811182804232737937906413571417879813358920198142953007131807643224289116866710590242951241398525831238219159705558131416996301952880385221137922407356481938360392106535442526939596330075473714254182015199867121771979593827488297684166033199830471616000636854723353595008010204634971131328905954702255984642884479130553495517665684908530920098639741627376268913262067910004979759023199731100787545807202271940808935059728191757614406447400210554536948317910247730631716095486447733894865204015588215414371001596258728720515676091790970526961205199227499822120850998905348849503661190139181042303021414316011957943972997389389234171536440177507866976403355662794920202284165470105696174221036363071822349885343560916398336881176668712451762194125885033038437228494744080047322800743581027539642843687288953214458159922411827532465238864453735798383812244300458609704474476767512937906919119671964553521521639049765588921393026597407131545396031942843210430332597013117340735118248920060494829175499628595414284618806033026961378392098002010279649532543352380860322833822549143478900331564477545594781406011601749758529663395637658093724884597152336773641725646001761446661446569412307230444256975410475580926228739935533085802393788721253828746300493265970377077086912242594793462262572154467785965997120751465259174921995157475700955892055256087768175524467534715434369314447172619897429816282328890232141099552756240159202214049508963969782328746378049945667782925326831599441769821171055725471041481101553292778774433817444300097739498068073941348610180738780581278874009167254457589869666729307268425481223421025956822597031864934535974253760682434628058520502738931412543001934257191981714171399261554501534841391848298552909420007679398082276299411890501517933696002986878941301497923933377443593276648754138827631376279192918399980744973974345608759701112284187902122096433993576333642101855003600342290942939069776992882227374027669550365009286239779836645137929868381437253268605253217993263263832673679289602640188258145184499710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121676403452803668927288827556697920763355846663350657490724557833555007222252562992536254916738412703951708704482842137628777861682554017043789145016776574751088310222527593454604924137113288892193851960346759763841532793110201615180970936500582674041917872064957491672862701763393179083847185635718923232979145469141667878790068738767142986991808345478973478626741932923378870527632197117417035902277469331085850845874729204306280499829690150944040122536455048630924073161048383946929618188226761215108235169758306928519934816182721168558813172069790780903810356411175836001927705626397907519762180802491979392484806075968256148446722564971589955919474825070620201117894523255270307923896890717556153397200585156553368987411881226501334544977042462735096119188267804289980962210500372539124176831605849865424834680833303834293611148914717482314858256282772419309937115603438971618692880278343299473315299810117693606636849111249896372410599611217965604131414691266637069593236024980809838966671494619267084783407007180686026346558407825339714591828704056817509323503200378284419428357582173229009412220106574411199792716619716908541522999099020846925182572534797011693073457269151576862956847013886004607879089033002051279102231531127954002034475945297749610713484198471400013033543559869477550601459516816518655957482763727003548797118798693542307782756515892781574808343908464704875237093524121461573574935254595781132287187229379346487394814496865135675929805292896355185620515646882689397477818730610552969083269576627258582673579914286535047061248187567905763933503421544353744531469551677685088030336623855730633092153893058990283293993613285989862574043694601995607985417032124353418678875271901843348113657897027810562598782703210729437381514396431879857476879368944167686088715904205510258068205266303850244741855167458254064733426260316504929365742932445961128485450391146431218256124489378040545707521942707877373192292510138392289681159624958910435906605568032245746982671319077870090499852352904365114591191738316409511330320726057178491880622270403591887281868671504261793748514615850704127837552209181904620430309729931830087363601349406821232183687935321186113954562623742536072315670149788146992082535586288563566822746717577601377498862880575924594438892080311794009834274888745400278693891213010329640590747825868109353004263109165110652078660272268176518218251253631631412223005375367241502072408997641751040467257897846510791092659817038916610726524036502665462590234224752808047886366729729794120428672436394766373062699408228936060133338522877830786718435231660953680378538396321609537174759643170750136760634431733556868607999484223962137208110389292579108837658699644996582262864023613975416056717801874405970682016712948085413639053208772349893360785556299063288384047100697926231042687362783628659890274151547133893165898503316109473274391757584672537355706991775487520523007844874377363023843064713824879839536105590877012736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079128956403340421455162802243681894579858303165003505408443314310223214146477553899552218377585124897425032107252950848779496114589467975802301949191027872240516666337814017690155125950813990751761245111582293087549313461733624177805760955457486454026085594433892219090548054504103532085639112255495134091996953132815572587928194427645345643783177630143182412881617990519431744494013382024628828366143951058634795178887023146257172140317483022431407666281293916348080974828942141688630609222003239854214146358515731750832127427825606351111209344570977987351941534636414387798931634294778272435380794490651623286463004730021783342657544542565792937159720309512343608156342682673974297453240008442168834920995472661496620272653593841434033735773926555256278902841236637582670474462025605447290857329397610118465378692795612261173232098430354563628441012720498038753351279400503212348094970091396932041344378241319740744373816338508038935063780246550354215191340207346435851992911422326928050194060363226711228058670651992296557293683028002586515112468035653191023231324651125050272474394214507169056506230466774381465659158785418849184526869151082879611043378805376070814588749596339722974443994303209269393786766980668529584263547286089206641348750087187629104212241377186527817205680780952832243016914267237180635193059203236718225193714796769297553347990606040421405436100846031185757046487248159156132114596966553807635367317256348700721057217963508784273004434257652052075432874359624598857607706696200997414621459957083831883137647732512178287554103020933646624451122126299957555177583431589453591987205484898598747274568136307232714798815342008748838357810870462784235633143911749601498469412150829550133802699733951881697767864327320035403308649474623405645622971598101298138119017325740515747080375198641614521648828427189155377214974920936439471424066772854159916604916341768059101033615146892478599388255388134887152474796789285502598359278539733509464118470834927611365950903000453146189427704107079837525341173258663297976565337990844542622347752255308087693181555875812433739579505153469925735128164440508007509863072519902281536227430237931116378907099564181853702487674677331894945384189336968952832258756793819356465638568633698346581048114838729137014269651573201112407559522943752649503763175202484880472456464600219195612524062655753515202367336653076479870182968792841464290432177343938056293500316143405766185853662317284111488961416942559970622605529576231555422303786699934743330548570549038085478894159361712121001742718108426137443468726241983107597539208665825666573786215158448258794758531477476212623633408281103989772976114266704247575807449121247170540496411496920907809894211704061185800779308528405418861516711740931553193607895375268202311821776636298293784985520236501005174932371863958561493698629460959829328368782210500133118143362884158686148564359390553123164291667849256068980068229468515738152775295062428081089884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062661560450935004176175398245110330841579251893841268124490810264478890931430779789061939906788799196337396569886224187524978359637464070968176103069675908098458708759368135638268467627724015189617525148060578147651242136088833606367683491908569652602956367046508862363989545303741377825481232319278826692804537612239575470859227105937630757664559813359474854848291805108724685607724424334928788784592660631970032051950872093668130513611183155823933144542613253320348385905022830537986900900863702576356660833598445424142350344724959678370320829660037044140752635102448687750394377556945768912145215459033641462883260028513427404261413298661370713903279026132965651903103792947938919852033649857247236569455471168741471433635309830241777457312353425916885700043769600334279566183278899742607293539674664920526502217669396753111467403774185482170928297677588490140192153795398067981254149530924470742068487202731195891689341276399194312371171661619129840678692930482216931561860298080966292105639006409400952074529543620367287217568432454626634855884430671726309059742599645094418516939585655338720228431980255739125592111556487203608090915427269113921064310861553602067805471358960203450185607720669081152817936296163049797992869534311069846783822125357348296365531178688739233268657416640976348267618124974006111144429127946760182142260918766663084229511583982043654380113962411003243495005016446127019776081489184386952426487709731323299714281646929052753140117716366421954066873807047909891201570031572995200824116514755732804913860352483633026121003653100781192118972046339153814626872461649056676532888332760919582896048387391641649961449706256169323446684656323220307633995119702238326853173374811835061523793490697200374425138241892801640249172397543555999844215970710138928124909585526832227637383971119190738786471494080670003169240642364167321510816240188293605395808989864431031685443875772364427121589304099027526129976371641088917825415920769908352697283276869817539775666898252041385865741661923721921765815972271601743493408442824097861921067042471353942155186544907422704379235699653082870674551129640878355417831072921755964834989322372112811612279117124880732909405094246879953685153163816789083900064256182477077824520604351499879721672808813295492711838235062753227240338243755166205901572251479381718224249108567475624811942600833045981574428154202379560815079879901829376367908309654683655621448949547820452657625642695671357280736742618236067243416900331078518632296018125120585687848029131334419421301268372751307530081718241919871901379187633870620672633679812319801026643484236703180976537234496835982265825165123035494124395253319169834715376031471962045668931161913969040465400109546508957672702017065841531380918942166690430932650813444138672817953382211813821289036723086041010052417326431259216678904989257367625991827136558168249148583568864557723289398761007810039143798493541000259124854910212508574141327659181947171546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401571057531629905752809113571993667287152855732733538450353826041547046821355417292516327990234189918721210478179980009307344743507148447625179800836670389013743972036968422421091694915326239118246434464817907646542838761011086726425787764881942489752716609210973657108508212327295143398612992685386947288689969954478692793346909976166869044623567832571862606749485946559011351268844055503568448545961590330089234711467378904646250208842221506785418329074402443130871665403281380401264540324130648770559284858321958157052341143596590191918640675166160170185937305914401437221315970364000768355391862031140433265145798769992052641423434584346424080018857571782598881703239952543572899634639054179513474561010998192041136544926833619706411255740702133077558999460939051640672563188549734527375071309437619456035330027742070900240079576869833515344703206115183925839489582203456011274726295295246687346482914700667340452731885895184545267299377601619913509644481961628508809275307108271258178992530454711906744368452926578023498747546349317865918880641810284768962795778672541367716222417933327840709815914349018201677304525626110910420582171110199230470480120217052651547527029907841048252165824757972850672985810105685567525432453373232053931091814909855059155373427478087506899021550339976253960579663777520244210165285175212015960600747868023590060440702581993087557324714375159523290337738142836368245068449624173474649697406547147063968418814246721456383150052696635939182279928377415220217904743109738072090316495903383579525591161340525886487697304875143782387085919186378518287606620717060425914806809902058838496628844898546402094222862156447261312353311269982381157226301218294321056606412697917902973570182805625703063519520860431976530125646739269670276370462399914609990428370495051115028025600779099512550730465825736802287794862614817185620209357658978903181672717358512952992965435774341435685048721766307192541773610008146214287953057608033702175588889266954714968032049042486715133185018186932755553857383058539253813219688856402031823595100127184171534541279379614652371655260863809362094793493099078500981829177141916601384524904140132665163086721539286063967047112506072289695018812048287580281757748666417764997966915251367614319436358950734406766069403572405424926561496844591379977530878043287110338907021104677669871289638602505596951838402975021758679964212275189371134543860585784041732323918866986847097299628961645313064882125412003471869985728549082797902402591853940672220194660292478989531505794773958338754968455197347855555672746711039813911719926763507181005337462820816661212952978358676058851355035401764340323197358801029421755642826262519892465243909046155432949225858946140497580114220106369329749640743826983816996744179236172776051771079084204611917052592223524414123226713487583331507810244413394856639914310577922694436402280763610095203429620062419115944037892602968905711412732110429474105500258288471365107348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150339442064273228512615695536017820912392525240865703711233023535323922904554671480036072366941413576588343357175921564811886447471121033779348588583736648691951551488891097241585818261295681267309491386341081319906614434899436222931089099931263779915919058208026818063124429300896696208671403792618348930410784192475916548687952129697008829140668551708196967905649028899722605161703090202053143349104100073542902069187582429481370931714086115336003323350879762700786870921470348544404170605472607571746660971637298093101577204849545506622140106152036312215439209401584034425393318990216383347535530217660476394790272775583373357388915696021464973701317429155489055769060752539820849108943546508129038743797932443211795795725924746064074832209844406699412244502018210933198340984671279397930484588675136590497996491580502593377461728753376383453773534672628169678065154338180054956777416770904523688102913827561524083423027278309775931407862135573212309413003738542209057595015575390685295233864885151824604837657013004834078332197675955986963447945232785640622038057643290115191903160473115855734666975753938740254047717955880233102497289185831355316575147765861498381614277940189333455503558140285649577712871289005364473311073299874220780768493737113640381852240924662492022201695203543895826066681350818446839084822165175840385570376084471165401014957656801630277893380059098140295024225526622510800407583385327701654556233137124554031038254137818799977159339715760093713597927550083331597963637650050824105234472082640820164157587259480130326970957996083332410897513868762089852588138666897820066325033182180576820789564913010903959255389834579049802528373251821377782587056876964995449743002342733677963209988828656630443973340450761311454521052893803974675099328863810736471052640374846093781219107211032134886868073113898171391946596562077726137806517500942648245668780257037035085989556074755720081404040665829463961167841270192519729972294357036481067029472456424832739980654903633522196002235933509050064098904708914962393537987145781710040593274006803514142014154625047009917658143461011252016915771693196921162215437154393910743929998564726533692694064442331006725629803039655056523456729515566674290019406386340326279864263525427578824232450046242745887149868944210728511809398098687063602261872833931668750320123594275985278317356523594049318440962492986012192606046708791035866275832748086247963964659703621319910214395981762102721869129354519818809749431123645801718732237810055815052962289738154696429325706771932114722938302224520427736934051964943056192842451642040460060121830990961391709356240673150507283247275707807586009580702679676515778830854323631103591788279739759812446540627733179965024012766210091037849262441113515545949164957020232410734776772456406247227975437517148496321101303331313633604242748730358625698553981747437791168021727919674713841842013697386388900578331035596562414387619236609962015707024356783058488518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855445596913179614717260951586906359001137625839213138432717101340437444001279729606155373488136473745628281468925374796958819639821210399050306771326875320170057732799701005458320775399699965155424019338862602702634080203951692941628468681716498554237193650734270964562510653774239618788666017228506745089960054725027374362446452169772589455671027095065501061763111554731342404944787256518691776348037983452033953460553759486908089451409877826750394882407792496963987526450252498677650631303144775580119084402307455787530551115002614130747570691188654321995943263540599548815413216312241011415517830596188444451296461380778918733313396934465835129762520015136462739877030884190768872433719929901206367758993097544081043529498849054190767617748709148174824033366282501357668937273903662394473784028495777988874038708727938886164325084515925659462802416347337998468561124923812947251399704317263024455528710046652743953188773772329738427394108448249130224187061646751725679784724627373116993494441413671849405783001972421222394806692732736188805920328648010597974754598505601275476305035826255456734268770810334617198692595859928248882461380947808392409807456212126834310787666386953461123795802367022829858667358247285277657002096959165061765036823023559438523242859970286525624385735528699031899106185228199312471520079753921157509227403908603963765368636916496228254174019013481128703464138982099446452489772855681159800304713433258320220609460797927766862268997262185147980036038840212288756761732276094027761021390315822898000581958278782041411205159089477830463334627093264794419703002049923355261916822983216373417411839893047617451606167762281739849271270415717119727746786488232712962105263092552951302630347941364860260021131669920041310922605877231078145122258562536538851804597011341277944026724188406858510992769409302761603109968374162296402441700830657316001666321513456578584343410263882813492514928993499981496767602929447756853169848217393445191528562437103515683508778785475958352731868210038606849422018449284709783117896333331042582930493471952570146109915136273033048890779156398356070080666719888340524659670096753432762017594531957962079281928978456218548505977107540029774107592721208494775684091577533107763193386446037071996118415406832163998507993853512776777677033624217027818417447521598056442095347493516344731926694454431109565945430369460945168108506080860558894487128565805507578187366068407212959460274698559130735484060075697125754902567329915787317839084303537856977987226625245251882854361747391843902234779205305469388910864144464259349325398953342888445927267322653308428431351729313425384437171982735648830484466448933682165141453835114573890086758774648701758437564970840639483862354014174918003231479963012113467619941179272912491093785555743548788274244352668045621991703763126217212437429730286042104879206550207508912271220187947072535569091069864852085926690044849914765870527766185475576323815762924543408831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472020567785051535587949620273899307478365751016007279553942673632042622501893344762324053038446751297807600709747821422931121183606185828068800716621162681690563465622239218169322449482290608142672301177928947206793518434569884516431222830603460719763119206484503444978830727565310975500386877147033074181200983047949570337614582523837693735194323672402330460250404854161883206491497653393936886121771649232893709873122024694926112958141245860470493400772466427430713825612335121622379596847532182009547662352195279086519831878561230738229111671775984844532104581016198437619375932049347226475208897949724462936241524271636870693910242431919940356136462693104954134009677889907780889395983232612707119676671839976526487704844257222706726715216665784715131721042633118126515866882666251627587220003826619661396387655473366482027047110254378562019389495499854922191106054587870917022279092548157775489957138290263479458837555207802774331239684438383362344117363410783506444982772641583225662468527748304974893918616408567482681856685612692808228864697754365171785883563098770810975492651768570091747963755341087590518464232301258003847650407281870305337503627367906934434954783417110728089268104369278353113686727487862523798427082834068979560755653787391642369747538090830899455904091256187412708537224697412091244382354253348029409716730745672443229496024154135974862939113336548857749952243339793608080756009695672640043285966246519543857599296214552475975848766099054377894684591500959123178297944424566664145586383900175111097249521879789840955852914773195726564648461915965002822669076802511207815918033491167536687402627413706447401408052801661098139263054221009778377412151948505075042575068500144125962677127130892552880980780397752347143241874977012127305396693052116339298975087323701529495593840682701837694072491847703621793396418722252197268510105374114592411196609409987539880203283104927146302934083920067436819601783266400807226603371633141171978912617506268121597012807757334391445292162742238446813132867380870718898784051750067382235209725261109687865136112158243469968259895139815762116546572384020614814811741332936218018239135547444987538741025699778828402325815564303047957583886645333434717553963365452007177417625492156311098395107042239716976644620428889090556781990148001317179317483558955929737238277903273604547394350297626739863142603641313558618581025950491533595947489673829735879051888419662392472525399842595684151631675179124198688958557259479853081232966305564296253639010024633096831449878639190134713209243186875782559858319439997269510462386909433418662566309517166209782140861560520401041734362563030605426060033352306109274085545621620464668249731190816734551474233417338266056764282798891479252825109966822320688187096017503141561257605179829759990948026602614028720556418912403433272286899489162012791413777439030327246119264891383824004611754794371136529565453132961024311932924944009879705448682458426665229090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585704933992957717766201789296727829487116822099753930424367569586452940323450652500351815568948416922233190399132668214456015822787682101432345718707325651666031878387222919912381095668379222555142523960089199971451523826915536994621157162627055275047265441972544843277025048710133488454724246487698912146156111370984906870448345326165626792111396945832147853713523220644792546284735823956504576646812080078654827271392418087170664961788837934364400353065935832791564580307473821752039043570666078191398232946832147692764470404411233214836118565467873414734515865860645631064369799382948134228865698284234627090205565921976600243550173196842935100886971825951121824567058340767922668233653770134767605285911945711942483914492845366292247499602081505603208135779813025226990130451751393259012999042250192965142433378121496915060677003007007581957713811939496494561093467330149766287987421206586479590594682207466345316879070005454739739596633806783875575755460047742999400810044570173559707115377298662333882150104785746879336348086672529192765989904545776126757050037695657799735941807482806138363469850203508967655165653380216675641971131700472117506010750800841782764540949097797557362620370779485851485563326430113015911417167815428749343499353749786084383442922750590193360914785534462266319888184785388403325068497793365968511039412875521210717257636268083911186464261208609971475325786374104027282150165743749501530301583377946608425335044457919428274188762048404795378773430515626646848400876401955755024338781656302231873879483587057696887998862663344902673861383293108455317050271939252264044231301407361278591165957911905044421043870709487162852632036561551389695780646214526960018189180397330469253927748368500773325066665784488287162705829974409019433687641093393907289308990540745319784110800132122136143759681535103153268723565044236204714372053316456049857674765307199488307910961022974914782192994740081585810499404211165277858143190261715283996844353147568750212940609222598019240411074185152068192086266426394183811490098584233075671730503057900918367228514332303372303490190153139852554444918133202198758892195759936662613281298196154012280549329203822503828174795513173164798448414805117722069153891270880182018084027066603265884636106054772811106555131071453121299325819934207382229751083848281657727155225856363308623042051075997663429234056501759780065276507837093076469784616615430534116912129724804927653991100881525483280702948189575213935495290516395465080604966067543853135584669046913235488329295062140353677674872206388428250390542385154926065621240978845694112746251705938047658935117455794554891135243269146684578867991875203581551955799487938252224339906349240532923653348528444137385788122874195613607684454676266628789947902316093039780059934499460792725413473418638097873139654617419045331252431691757013110544988752608599075667307763373788579131586381907198678246008949596332704002016517446357005081496098823670006576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331493393500461206283659249323812612541136266023831627060032296395689969186296484028958265697099616277474694113701799626335218467315509288063116935200604607915404593837083898400689520837241812509281104260503371509387426049795740638358869963174049403763966519700782815454423798151915155034859818411093049857418494789765957623301668779831535606084830292043758240342650845186171935056983784912157416286819927504690584746395971065399259208837077948482830142582114915311696972019653188851908425689208406890559892886384982444346498973631487258016129594870942547432947657407122200231749328290368981330535611500793179810820052021641680133197845024300290285502361088739956704182750818706399573108460483155722577815418104607981020749145249434860866610262359433221640367197127903753513352575984572076849720351290328870188659174219248482488384555169486731101212349717479840561608019107099599083814540528039547662164477618800610178764838826814271249990473999105258368957653485861063766035912608923807829552063590107337805778468791685491008983665941561921795379787026839316293007020961752334802743871869230504059750736478990574519272349672103613383392499463677094302651231981687376736404371328005521008934278203069340711595581351390470747093829254663725537014240782004920927777189184438930962554247359570335024816967111012148644088090566315355007088018528407545947289192122334061717025870952114505168937370181886373180657263506234956632214678870693745716269258118820858822760784156183925769648627404859381234932823685575628125643164670666084753992886454803068426075502131097290670755207817478101613137922883426851698695860973216291091628643108100552852956895773590595625696101910288499695258175969287663000119478531628127837703964614143129777050505788812605364153746953681745819170685028510174662846099319968542578081220781671455772706845697929294531839653913017422729778830548446237441406749254482604454896311696819486766756177633080030964195498070175302050163672474780908685730085779625706531559849542206446447334486330837180515177528197629094279635371494585873109013787803298827674577621873478460882151688933633860933251611738352136755296336900105375900650811776812619004797687353323418682653408064998431843305997097379453260101752333775153850190134925801272479518427343087047172286660851252611815380486421961665541283255492139020839792779951491750005674804287566362263563389292072873906030345593179612382298398568586050578280239091334837140488850199880641363446954241743150210874118099883227911878062685673908769951788885303144810195054074765933377236017572036703817462275179022120197748060175900963730479024301599952009465478302459660167882633792055424967032749995396284186889000843973076903414609444370363764579073598345529404465904997876537731771184621128224090492183385803139178255624722787595101851387426044219680092005395056305445163759505450457187504373105267086400678756953411629915144541025609581198427521956651759528692239816807146873407274000852154774318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973880319892438373527922221807929152549815431802377870887148409332249428729536487130187016783536662604925589434468546376134862735734962243964981304901033261980515822193287078455362896111762062432912687798011827421087053230234174765845051406307675932085111484338709660062304242828301959174678736893664765166923141855389703323425889527338350017556034888084462149844973693750201699145264133998053039577127041408056110981127467211032223861924466567537549958486209103288915489028522802901776535182400576753533561681968023003355996776727947924312893041364863336862696738865737684973193260665756316100950880263684486232765541360188180507133832240136436507473590728020704694329928347487657929650975585186201956294138382170003106590795563465139669644290830121071371557119518478971751051152894117397637009193245023860451940563780939625662460080687157734045797307562004914959010975012670875288772425343384318941715432348849277909992143922175419924399073306840468381773726843594632764612849719822256741636973825858762045861789667267369419481464608800243595610947993573539919718123045690675602802708444303609792339519000201344960412518168114407279520877034620838846495654917499382938448596046855341980215853369926569312843732166522481540472593941066132933845319086285919955249241191657774380521898647279928777003295030759781625172175709807880859447415738543665962345327927617098440648677732794148186418969857738646449914399723298593854696512380936416486067693339185418564445751929415428789459682562656389057780864468500218480861831497978787225799001792933176908771752376658278369527230091834007930478810073436710395961021944698949931463390180103286189715944562555362411121471913539660636538167711513986757068437111220933519995086440309830227417045010449846273637765526852644659765414605458530575715629184641384224680364039793076525210815509765563111023941700015951102627016485131784583065285128120027605988535429681098505198684516713008117711020142203442438548359673904576665076142349652758507176992592569077266455221153436414516526197675581024152916406098406137608502738314926557267313418071108569741116004864286163675263961616074901839521251361018663879763666764546651489108174142399914413801045072198857846685226586766053629687799720872997287182653423348670142402104241315700510996424957311095016856061311054859639303775843852151068894684756195264728774251332001132152513338434093178570923336413657157711425857299094924421690702744478663437168589657266082219079605426599399744435994695192806726632274543163146448714805299600191706320612846764405570288355351321273871747335110938791000573503325035907650339093023719570014073546901367399880640562320380066305321989814397128433981221142354563174796628280016902460418030104544091081066268985488509682360038986604312617717283201358446376217368552206489491334632688136420767085616065544271577661737200714444029434344339382919887741712249256010762171473585315482898981266655417814041194568623983955941098094453056292374339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771947442960654941302923798686845194309043584606402588992022428650937382417504576153775076669834806428086959215608250772524998658426292139104779713921424839545597264743391593710445628485582370286438247044584091472959426924537724418190454379300510970835795910508484743266589571307722410072151819645498521009559116713035062059511974315467773182027287534912369505605246992813843346059311014520697007965036567603826256259294964519311829921355372104031607067182885582656645083717463403743139202817010948965218107927461131977828494596603450761173682443668491150902667010468196069690039442614051711969572979478506704006233778447709295448054920614069603615140229221522467172464902034338400500400103643760640707691722490847509202615971222446863587493810971472857110103806210614830761453859992513180762314046508664752291268678534395009597881841611552580611368239551018912786995768920741358928806619973720778448705266663788002288680296067556835943663866661718792990273079551189557378798515936439338211394696833631681946193986940402509515286754298681170702886326327252315613104490928799364332049167735820653937538288754678815786193621203268575968357099536193090105140307596060167446777498025485669944705104933738827341642331122851522622689077407655892558281798880569657963158693373436049461860373448479222148224307230686028571787468723171415357875004584416131905674855459700585744830207916474856668431215681444128725534680612560793584187257803103170948316547174186276041808974354313529727352514941878792430770656395904950836173063955317495285322859061735482879400673135027822026869284567889923439969213503756532072970126105465975590402512569033028325753426383892360587231382350164021809302659053304880726306025331991955217278494244420023579788716136250519720069890019525591458013926326156192861033880415555536800489392492013455356888375408669898662757328376877170991360989655400961901293403745032900588658962368524966555633250826407505033910912286153243501027272636823119558586333577915128261950675698891132850408418490582403728142551867425889263987061680331281268830165586329470020884155564268776869003003485710432845584185170490268231879870378927406576805579289882740480985843804592401441812191974035168225027661747750439772861235345890119445378178575420636616698569236910299805876091837110382342055687475469233067595661425977597479115139032719214089813382337525653011805899025886221926323764897498088830187585453495958503837892173307327856461669760685269574074741928831772523868895967285141854941070296841617268586187923863453642735958940249622376783864907050592726582032202298214388952951279792400424274789079516980010408474567537314076160644704144960548080702432439461818797674837443485994746232632779594623228467980997495696797152481290866358874221805259476693340667920788269928525457487267668928361268107106339657473509388050385883449997491025104765682686187497462805290225525245435967307130134292086976619982053661793417412799819750015612593426252193264528326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401116803059688032940195656321270624966521104160240068629973970549450574980066758612638418430785401155817453743916837602376912155083396817244510750210847264760042812423300703299160574173521174869152867433001031774673693988087027089312035699112454687095543586480750163106228860722665527058340848746070961403125314057256774140190181257157435749136288144560204880301220850423002420032214398273067938179299568268368540058023172766943967396419313720296847777174482857596344331356917313876365287443459058454741429897601797295294279342889381960331380734534232845035205282350831471416655859378117215650030795765806046197045134014471327332635303797246529141992655187792196165445489813002179837460830129702659706396281923911263162017083046302300550975817196142973315870440004107965340318977238877349077282874038464609162030027475473142442229068021959788836637053840468598430235516555525355406157225498756202500023703893237171024905769618869895426741056089854097012316505953063848491750657774833994014544428350530309141880492206150421810662335939946992167902507011162628165709051635285093169982462346941794307182064194141489461678042503555791131784124063504790493439197684454201024173565093606460200660373261596872851510186783276397488270476643867467324829014175998506698511601350893209816061589231280714650294128751796727758408696867199210246749526189759083387367086084790884502081230444819072462482197337427386726331549289671949902037911558289882974462611512770736330805505937968538904142118281417478078678737364444012356007957870878286791532357518045361272246181973814029226563003589590843011293011394161771417787353571562027654069406036489423778518645797305190871431735994502626783679038972939155521738800810731706496609626776841637686683899599194192853731001249789219262944308769020945089399452826101343344083190709835911929435157798339810091780921702075761832624120071488726513957584597456991227399351402477219477995307584068531485287941331702629745645143755940623194288770393160585667559881190579442151101288318373520027348548260098059793968861773603572762761518048251864275740825067968453580580241554304542306074267158628234726827436298305892768345788297733743037896337495832693681925287348322283009796989367952643662311090570105527269037829376617605690514086649545267594718700689052610136229342086186536417641146060619087602701536773629302473523754192167157922674875555596285263132619533763168296577121732576423646816224679024985994616993519071927766049892697484918087460218246623450483831757317830362024088927673076415619159174220414695645932245380766391339289261424210583860885255498464260546989152057070677216235591549775066183990900516192881307533058601937896157978058959960590104752156232292936519879620028775663194000554400099751265141952180227792190668804635512033420195783315579999798216511623018269501405895959011006176548580858820555730980954968639860684075737912501126843077091887574426566345147476148226230777541628973434326241396736446632595397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268219738519837294992231984841898185714040329892829270023606016932515964672640696438477647560457741311208560399265745110822660599265342930972445462643040600804727705001991926248106764078046915959950776626258350634691455776045355514511569269271018638866991448963100700587747968315418776891852291276662528338646228637110257032597863922651653648318463497177894860603850444405969553678195835575651049082644097160317408537339638807678914609423008564314208168422175461617816396136820413044131613188529884949996215922289774038561285130327762961447028243626554966708327632886340037149923137072371590833305632809919128480688174577242453014640203826418534150105777182429407737716889985288605828580988670275018076138023086936573542033580213199413453475126422144547599263713731517962994493307738721933583198909073727674763744780814572069407542088466492050976600957507721166486536700567825192132513569693395517517232376606819267183009304089523512978926234792784752722247755434518057220636893963596713185119733647375762187070388589413029522647629046754400518791909645853449136728754520076613397638959354885026965284065789763822414857210604705269701531317373574321914669617225928550552614702657203782549234582947283216598288195529911002181134364155483657636022167681806953371359095794731525937309007101339290781767516693698701446701800799817523292884844522352098076329070865495118463978956056104167659070625384393587258246952629236743460814704395316723474951476231025963670717924845138820665884032291986192891583534602611613743115090134134215096515572901868499649848061423420337942085308863446873381864497827128870213967472556981681716782223748153053022644895578266340363829378189543167190253817236670274717669992689489285674934047201453440178093970040896057928306776843160544177445845564922764033303174877406919388945027456865032007157369040874932922225280220562881165751500327621856150333177391638253747581168692433278394269670442373200236469453739733018703560961104889906027883393099475776191318161528358246884166751076515827402162534188367527134306039946668107037542503437235839198534279579659685582154617790672575717804095085014505513629677417380468413619283165592472309603923442397505701475584609518087446323338631125921039297805860166132903420497464876858790984826831373125249631037831784656450347648010161396124658906431898436096044500646979066308338202667266018725117498266508004091606370034584874683596568629059032650072843419435343544489961487591263510761867391042840463028340105110382806758002066219721654678812385654420786370399547636543587353890053280031107441566218763426628061640005253310105373283357225975832792710773083634974893379052855101050530436177954311181664037711876907658333259174558457654182950145615817864438959358086522556639288945750877718524389859271283360448019991471983327235295739907334493753730636280209568048538382773824285864458636280746127008439638306785241240357180885791543514226812012356100166710572050299569993797406211004617474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834045238037288335889045335030808560177713910223315550363343540894120976661765887605674309856203625115049607528345038112667148401018877749190926425640890478918266399564457200729259896649727600841812566588926115699227328515962517515411573271032218114820226448495062266285231821695346187662084875326714455910401543427476749235961312213190913633220344593299313428153753917153908519451807495708573256276628752757067159606642150043902012386978074684460756734036007172527680584593963470936474126731057673043743983694691474657981725763050254585804645130239396784656307014133820320572697613515388284836214126006752896695200914017046683649492924510219568286768445722141199477486316601443516771272916992174007059930173342385232577755944149461040486426562605853524644224828474488164018521783588787814981984379896624081654746328743308360484233256115317213521621093534711396509191932742673873349393374375360874481469148561980788571692921156268939479644275193613788811010136085792299655766292164638643895685863610726887834259505884541859534194113989785181578092060403655135115897747029362174649255790764121722704929830048945332416260394411105532097151660501593156724978280652151682442936936005422851009123373029844091649636056010003524516715167055016236777102058997204738219966522559160784465337990116316823843459547298921575037083910498985217316382681920802304760585697151469770382573490508994767776244046186460283406009176479507239984830728000283076089097534435847533982753689506832825275230481764982065366621145747492485145300974455361101002022738202138515472197368351159640681395749694870038580945287814386269010853797149109730164884717027341683300431843729795386971126231722746564050804129394346306858753054666029462895986539977654274190287547331697549439593718811071086306343572231994228644215804225274441570085139343973782239090942250835744469703859778555621739231620848052872626720119943481656207493311994161947687047737172914202502382545560078743397162518126503356332380711844751779467419481543743156703304741785426781883621587374276391546060958872211806139534224629257339288047281337845059376674242371130413170714912166307930504383648474902583414395920199606717580493669842081477229241759954342474517471265687228429141568662300382368027565501601659582647760272908118208949587581405447534174467262918254973535986624686469526750495384490263323454635794418685760074913177900487981637629097252977116553450577383986186213240948186196587357664575433968515063109838820698075480949215093042998824214660600737204222748149789374324169238880701215679879622862193322186326761177684448547770965977196794781230459038154668190642873580835670008088745001385616287389287359665166925562433952386950322078709583686901304964961996255749233346833177080838131757520050644274529540432518740491320078831862327832130984732891784707373021447697665847904884780926576471091045321989742535731134384131419073172440387416818903902357530974318333309422569680518819231455481176187232355668204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617372430943726091758899592464545622068109358127552239752564860195775888209846564224279712243232139766773633695601224695758675990276246409742334332708932894380100033128103753978954235177870378091325833294850815154330004083496150367715127924637519800703492628402502213561347309365196831773727181690337623138678725146455070584632748502460438680582024324123015185079814892261102870477649410780301821911165282191498858816180801328992939042389644795484545715351924140376352355801331099177592458635178422139302650878201661555011733494208054543050796579003926712333869340473177621815566539189021455789769394423988655973492474840880584991195092878359136522750215964224515236340213462286965360392193717242305648025412074867694342498742055786746725233098350510458829305727046504059347191843544358921076771125775117479334498647762757957610406389526684896727520488241400558649055442301128519260073635478916077684806491364769144071920868777108975037406155793084586518260956736058872772652142066472091452525414412849834596968747080942140672175106435916415695216576908931492805706734537867622845316551549455156407590041590024407834780199968662740596043671959162914824066424727966656759221002598400776244269413570870179325567147241470457062159643391638494155166326174831268129839588227492734873058454194956610358386342933607258392434200093449582629546058090107645138787634578773569162745906439190585726241073681681354614811257293049728434557126401747649804308990418591045393941708920316343064849479786647491563054859066063769891521416352034922879917608232454832355292083973378694367407806318192154748483944253908857832712148953382754799082304742427154262439576835279563465878098127766230064784535895505103784818586895696509443794373142045496596367460768465240149660062485503507215603260449919834523590617585465117761618484540711801562665648160565492129793250619811629801051348130123677359142057898110180654435290535209933202198200580162272688008243345261816490719640247535292440969344682217045576286095525160354409656297172357008612202677450252717929396377646170543696506704085131970730946421846051346963125514458544699983557784014317247351832504785000038123485071038456204122397699654861432783440531856764621546638662516185425865665595500935302527019779286653755752000322760151401704271361285015292356572648006178373706944392408546460021868585499509329755213660670079727048481912614085591594020224906884375928596352254021291330455311006000099522546670350586622891133914466701042444200240367285947887863805514142987292476745144498440999210524404702841715125406785789769609455670501169540204916950012779577817607488430128771328825195692281036692813738434387024891012693176960035478995024693960316245308561728935065169570376728242137596119114203144619526779041563145850190598659207043440732688880853437381878606490331183226637190330189312325543170111435174631644623734940799725856528976709990188253152103046466181572202620242920071693983813535179177768695982351367560939322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590650211347971036475088488766099260823108612153327864157121219567244715822490147495840626961748869910905866573813967734535204978555596339175612714471118042270011640932687253888115994826069652111187287132065049934127391792290739961286530339772473714931469065990120265557264268217017731157600731078338954794313159914684806971081589559077044813979549023323967832872732091086948526732330100037080272057760488177944382232445833268100447727666958382266185326661521870527107106340435446602476768465447564464042968428396795868726506818489699358945922821371022904321787266607635710241682278182131617940260810564119052685908572525359210128316618473311804521399137741993711136038953995542217691179704167726706517326989480393963799848797965690977362470504903847514436293194616751944054917854620668883911721793792557670976981371278151161373474962115789673474492587779846108028303624676503973890158931956559075793683124403412369523292001282211018093734371988986279378719582308472851977736428036166293408935244297997688351798733067484135201812410430924593548285311757164101515743413318138034790123008698734404550410402138035959511676001273936234316965238418814606313973836668103665553334744920759649707165232351947749769229815694487442530334936913465220749206938675450398662843816434765845831118539658195124467218693269132217314821761175552031179235641396195293076279689166340687397094241623003377878965978364859781806820493158526883973562883144939541880140118756318296133571892903254986396298839724931799903921383955148887634345205871058990591937687749431968577139075167130260280650903000582609336797039727985260157437023023558769750028463560073209299174496136256835938645354223737975983258317836182346141541736643460252296034023142248665583624591032262765453338448527618687443076939648857581822543151452030216399503133975942043808698856769634233013037759104217541139284097309126213314745120962952348611416143837419282790215008320980852246662579322937714892383697880359515097837418351086170710633203416700770753691423848389442324683594397412447593694156360566761815590429160188934787249868702456411053902677940495020917136088715776953758551139789311446733595204581566672102083944500526488707953317628523183287664750593169243598532020693573789229050484711697066652798392577968526777262478333312904911154458882668754670769429791859836949320776787493104515999478837500236400106496864272432161253910549970490331026886011879882788183231789772885701504348552383981188529117723896103347101769275052412708570080907383203287406449116454106740882464325370237700450753850928583959522235051288964043448168136001093671837586903681246707630411535828136970418623392191705460490120803042866227888837123441496297429506554606731076178929585779197611340795078540117892452963730099703283197028276791606321884239508308550754716198931298619076951160230603208930711140950644979103211013496408488973964592978298288348363019108483449570751241860481604446056253462666991640890238340480499873999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289991926100649585556173717677513758004029340879385838205833705927924328650769103465116992298803366822385575210703654044253375349860307753335058540627598124303435055933998703038358310780700197990839924192671590719354983902999588681885595708946389507089652552286040133537440349146013913515953233325641272526422388946313748960967103614241273677165802289407828807331797838033750993085622171213868202210242707814086025175035305581645894411863375618314860925235409637009542812043624081633849984400220119957565597134737579061186234928192904892644729437180210490929592672955700959309472999596005721493777861489054601619337359823190375094839084802839760260681603547690918897128021718763315300760355068949330288074086787678507247662223712405446522328201259598494203701736337354030253932824181174018820023286913096561205849061860957602000625100197803138982791238935266106268975171030341137800783488501864733581718421883910996800165424359558697015820560198153217502590447495894828377285397203245568961076207839582945478243102949158765276577955406287229423106240645214105444518845519657673235148396931706342780641546464132518146843082583510757253016946728355412277877343279367772857198529332279963307639633988847307341701195393950443751916404392792354124599962388363410625093088055454281687482636031847489821728173892979356347259210682295811030937559117782824357251733401772379355540859095614363936192304444911520415822507870479054825334952208828211770911310422999159670015171845009086686105760399133655453943274653629976740020965898757449060329248602809642957272031385815662862565419500463574220218278793631085434635042817524167393957766281036985905844212444572565787428475952229430137896252159300642252066187189640124534829952426011623749368738356434641481512442874231938426980411715609161618006377842714939012988170368987209273676589352816099401328051310945037492696697498618016966208254982598429480087106429071043199062892516239012828653588472900900704723226911990295483035676087190778663084206731441529033301199958256073857577014206913730605259962376424971869722801758533593094508337309457591336847684912652967894147073224041920441238498459419302051841851132547558359143823677453664034680205699212901776139348689292249883354535450549983598314410611367325645803936651911031827629492847227196371793996616718166504606049641029307498715826404125271335653504942336181855032168179735403922377910795080899882039344452293712974109613970123048472071187692892943507827445883918321093131691228802199243929925647109707561849086444397581466374434270371842172502292955958669408134163950119896765221121628178640570571106074360196145809643494140068160661259826116073327777144912385054429980257572173690964794436071270738247558620968875266878330653530201635560986938887795193381781721588575488805280433646063984510947860231223476386616236501819896231949154242397475914274551447572127499278867821032906529355030733378231225476677213122454535603705425024022485607681858407978713564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558753349684932033860484299845577659268425229128401804797435455650287037378019804155551302308480154007780912263341395019826493665495268558124626946105637479471446190304676723316932065862413657246120917530116565090842292388289255933495521979227124850669430654489141180737292845262662679939171921656634164546606943188260176926248815824853676470332322264260912111652369092331084857348339252557581497428234928203649303361400442941552375362383072162276562080896776118768285367072327428129614865382778769854153939969909109884683154673344092771519416403037332292426410740221980605554979060644470494514285692608636255217715840189006842422632797454602469141501225455037849149124272409629786834050494316623539062513104715394086064285900696721192725391306783412949797845530063691255583980030654513660183359563431811180950376629366305846699166612024961774513663648156787926657384710754709367413764099177330230889058228977139423410817229783153796248200209045467982485782171437175477665485041888689559666719709187510960591628918446596799192268791755343011638491294579441673360949556758386074546634216594442879097964029677703118753022084982116148854422578502105195676299195969210895485715154344548165934970918424448675559876312557771190924074294477371429183814728302851193249920740639042202128263040830994496628090699941163837908316370408061765159247168277267671310774493375239610624095920105958523228643731074533145788784448117694885845342572964084572932073176579100357015368354762311559475717499704161662162496783945755338972006263576932991727172637196807263698925184889183736494516596784459980514806986369002141751289851982614652560785289719818756924451672874476630206787767690687646688463550225255320543908250483849259226830514417855583577581648567788073401284160209485082523145253674030230216334102555295435318880077503714125690246424759022426746484877637787786923078825585373147289809204950162895037668932043197527944747997660366254253151913514239175319960073604753539680566813957871231610009898014286118037150789291187863640675602063428996011363428639673410371361044261357717412239486198843507072815806576283334482071823935643009451923320513215191009822134671579257277729421149412084920848050574303756946981986319249763230967544580477603750330351606409941616650964381862972830750051718212508721933104882890438893446061364446570897478367018111489851295744305817632912462787429539035769432224184731833616197456445842590644093151462884842723041962625491563266649027227335865556918297568376565934053006761906834244691835596088439919502618451482457442065662015501122734121125840308510934538851944627656150280637358699331028375130825828436477848897527749861438669884574525763680514939991003325487092012387384376808450689520160454768020167152931233260832021450858068393802739148086286714125733194303128693496878775809878743674108476126389757026808763159859715198225584760194281313922223917291850142277744401300812333194352063304791315125046865062992200115021517040613153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462827449142343699011272153012253695486272664312176371066307680888456555951710627404470208707966095768015329545295277796465376233773511559495670680682394982534905515898000414942408629671793591631602872465414926145975809738359721617327245281321825157054667000355167708163992251529103037031478983418386035403131121689184468770130240403404855406066540989311405094045708624836581704381350631273716891476744685984950817668612241631987147818181123367930308326403945677302569857148195710740580522542839067890121599237110310285151647490397696141630324888802279487120140804362121815946365355567627284295593572586546600531189889144609551086566766060958322687734731975098088532927402818812781381037637805370127355895356164935679942735655737343967875256574338154278974215867605365236220829105790495329340255465770052278023808876658762177552036810996166077331220015166266823917125169783947912264794215817099793074660025376282912835722545947192505409189932564967828398392940018778517404140021085607226833980915441592132453433281592347645925094033357490246482174242189532069085047631145145644393503471304976439496433620203887446064733857200540664371265053239416716732008952050042405194255707929702108368387544844244017298443033136076658888140613700117591767063850830123431909883821748732959812550099930266602138121469569569249637635559174184947558469526160972219110140169669942993598536100768929352970011509111460599908830589556780461810458855859534756129580201435421612148438949235054701399163955611980077905863865567845779724861329780780201290131052095650099970769084272603953160757107372542263556741933409152391834910845613374103326186551270598417823286892640315636160348444304214264643229819181288832964382015098018992200386568563465558833987470968843564162328332153778842273692537679872481081942833577689012595567019371611644481873461536411362252485079945097571170064423331733534231721893491077330063495222069771543502574434112114849474353178767161352959201287870910817557801499757457592249191760092282667277714983259293527528344254631816712064376415893579715419083769738473505001362424591413549934203620380636868735680277470139494439925373387269664357483693716517975435331690761192974381757853749187277482204401995725275168491894766571903289495012047487319952805133325408258260130019719885479462049467251668885504066057977773999441646878418561669873866248164502941866857824293340903997172437955234729302691580264314013319463788911591693130425533716616571078449901477238664141806329993485827944006359668779656466499197599773855934070314409204405303269675730765477564729229058476784375504664668564948816621625416478692737485595941307850827510120861621356508236177507419994815814349734468360045349854923885724843128632092521233228687362659480772032085970228475435743544651248061022927753658942203823605161428530547365045110711786190775341467229344203312529661931552307733623217535370169685705867365337352531204262008579074845565111231093065054484676803780473541903585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275999666984135324595876094391693279614934331978909190165841541385581843655777133285191183271472732103213964347597128988662213683579949210148147290702956399101423921269159980945222362331258068836537964036163763853075926925987881301744452881429144399081122994840652351790602344733192920709801260052166347804450264277608051744272728096174447056233103187310698701054393754097603232823837803742004133854863183885716658434831734306871354787501028072495935471302285331156844187034195786352839677791975423949413223075324635758399996028889142504362439380519812259152810158483069857240634960824008437634064528383322735862085722074328647596152554038034597228926962163776064965016193560388266307944417342217332979229661802763590139440962843054206778112286867888906671458850229232415670426846508509482829293425341596360510500210648476879099913848861490374142916333486607782177309195273088774204040685840205717571972134888710237791669887778856593641702669963004763053171228633787467090060820483170017871040497010496734450137203933157548083720184303935600153292446839919018384943033784698826960362368764549552487128572915351189369389375228409451372922498875797251607225705549726706755181834705095929434293819802690402882095693151225862460016477194022280660414748280088323106243023706892247003059984427674717010674477811348712383395599727315703070127974856452451245317918463253246316870433320130379123258282479423191380370340732258762344180887668317346554518750418605467364915087423672675283135694305976628619624261395661551656122628888841556792261462983885826025076090482110955220652551875245227659241906350881961165951126935720227875382614282698785917916988073926540087720680148107947702379612168616071921414657351703593083723650207964453954374865023857972825754425147463107339434531566602058644168160903238043542735917912256078560760098174692124198630147931863601241614946438524398138762565618791998429142019568266406710340769184074888182813253296056152107488979867769712880039082274696476193717234085677057718724137218923395944335787374903903701336508444340545404547851613429884135161260241849249293191122660065756371482898660833270658963138090544744252554243207006646510335210445281976215301477034483785144725449720565268709047274629003832243716613830538395478108316185122791149981349831806238373413583455724065059290819103724758238995151255037186391401704653001708378512710225467418754923314760602409985738669599071766832903696642689750486025355546322617655689627377017872837326371165915353754570944070632532006265151306863866160174919251404403460452967265552212177211697482802450045407909491129046497719612193304309715803988274536079464329844873339796623901595241293799914391756059960440451521704088002340616308435570719367257366083488182272331393360387993616463411551741932151253542242317359644885240760606245914888764982006287628674940248042539014862618234260343179794160842573188947885893281458084114636872211281484981871636076971559456785349367326321733697873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938439461854254330328657156701275521265514053629019091948052264648306694667500060855082330672872637726404671425434000285110704487121047450370492809469462913052373159928030485387361272509586641718567579861904623814836171557549685670370390700006161523646312820241154352385539804366923075566717317452944424280317040826478158029094779073493656973989903508104321469631765772192335301116284808945721368197010223967696144318763125931617310194920897161728339882312233841447080229888630783104119644060800761058863761132622699084993190428035130865012622735146325228016497967450836972598749093148725940721475836440090241807791014185560067244898766899502030474989482546397533830512482413456843215785990410101430254824298923221201937706693294263911368717221422474214685626993381988487233882033140264288698228731175227882075766713815084073143339310692977577595378945310164325702537901011400851347367298422141858639006457183425409943607333726841718689963429400257090300074878483674478151003579754586002321771066801338537866875702380267673125274224826464395030235709157785273565126455426571363813526590267821629773969366790771633344584362200773948932225946197425889980775060341611707078031221714583921511748584578600442165171042520504250871668008098009443329879250502839454704651510113994741996991573842350639152039789209162364117302314042439632348698733780247493552906860021916147874177917026578301198991867171147347079020742615295137262941183508879392393653927060739730455257064619741333243682522397496400380605752067764745687475786147858257179611047753011200509176995808967156180935297703827388495510038140562317753597345845486113378040731213242068410034469546680748813555138210861142774593718100235776264685484224780011538898689832042824320336360089414783405370854594953238821869610997558644601844279373638605970617357815117670956900526784136958886637345390276340680000821225000782909666226803216921539643881523866038692210087251810945961382764640878924601199905086151262594373019226104223423785500562607158907414066922330636462808774449015714445487637061846987901529824783647133141499330809435027335778013973308985238079065285931067097671269037466617330539558860415254442200497898799586222987401620355319914963117970161163943801670241319613211944602042844772318442669037163669481606739920729260361556533547782991816021998909629767928383552120868682094786444938275156813089618277929030029189202965576408791704490017682222932683430823061464891095576501924552392279350171108495446979837663346438866929805058533305691728481881780202895794265528374699386214575772794133391750695936322324150481928366511370753311581935147430426481301742776377601429927549349196571867930160237479793803701754677341297102730679616493559830019050273671384402767014182480227003858996970135656015984854160450147574776823120392184360139484396912563456591037660341750566621936747638781471800147760896085189735220272296665392310182197314630039683476983728934785897184739302317525154404670334249724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433368636619526100613587180155786165041990784804815007233500886809674771480719515132688940719440933226341254846874476959128285438731424439615192682267033076004149177551209251121389241542887343059771130954303313418336374647633960265103703597927130781174158440566702382574249076624221003107017370170954843531733575719422856002872938011047993476775602675760533890844936828191575951713879173669499627384222347660568566468832569987011282173830578506447822896812526785833810813655199658718390118428684574241961553106971769332269216079542294038255872873664923294906377504233446107239403459363901844781851638746392899407798698132567263964951989130793206603156116806496876503014117190021583608936928424131740495815420258084437126345942411736292884745347794113042824656972463206015096539267768072839430332160837242712105913045779034510739690181536499923024464046801520216567750637311606678901138741977659538815653786409807244726200767375409414828821522394857671027175209068827366014376651453006656398047078235987491063713125283187751330769438338205669173020938855290149055540963567497847633117267339193218292858158463799736452968579861931468418634667159507048801539569436844963975211403317118283267139832251748884347431379678457163541024807772409925402286087664885097062293925535221908512660566184614023921917035950886168820063691033413518955563987144385814665400784224867826099712415394225399116728039979506580750352550203191088655263700887070652799877120687088429457025651474722949367036871692317602150578554740354713620814892695528327878114498334922056941087777619808638388238530984032286051375404387681268554816344495737670493432406307351429979265260075259637833162235031325339839068642383727641333537267521486629501403759503983585736032231018148070857052979601807876064449434920992147862532025401383779107256710843937332909134080952416560671961592203038850581868802395491202560640522749941149788988952666588445131119064844655218054899888234180774345993475974443428293741641500476660641325750075860888498553177860036685120727135667421117055695890439829772839581249349937843554051492595418076938993400134469289208891470221401775183117350994463462839834270690748315328809381308551404324991715257359594107472290224436839545771271473965510475244161632321167889345852211847407215899330934744455629116160569837171692276884481998615178979138493686592758554220780011330961945275051019528529918703976691699520182989872617561523727881098750393368334383275931023227883672270466411398638141444599348293367528390281695942116398683373430879217677557796719399417382388191668883374484673181543876246048066743133064264150205651202534711150658165479099878868510958839796476632420459525012575795164996873092475534910487680213077724028592742910632739274185338353013006009825762092393420846715173033526360099357298391273650664730749633627939342953843576431926155158156223464478529717961265836849260005258633530940770544839488605658328582144952589249982134850059408038893048597767053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721572416436746742940117656960088506681586367109683403385772984121150617653042215107942304815869445162183582412521471078041904150142395785530301692286146769785460967078903427465776423900737855558088195615840509919270000704358481075209399112378422745756228447124250486851553360099244151069849430874682380744825332322701135470446469487673671628205707047296023622893199936432109189940027520409691752005965197320729429642782515592516767776586918535269638873054466382522337064458621022920219739329490394056216075488777075196942281626234663061333611063441970978480314073949541733829039391874394958215973857450974716469147807510343509747925150277598422756295742499569817340481159227061398059875246427535544930989859894822891171112542668838688860488806155476876481366292450347932822649705376410768632332411846215449761459199427012017129235729647194362768888112144219297875008185565376210700180624875977881666176474678991507258928351712243952286127872326896481719505768362103005911365128445200314850991559556216192045640943211027439778647961123374978028017860435218903029964234524930949110571914893460276679633953874383793104677897767424450034717093171777795522776715247207351174918681219789709118470545144359830192696721382838069294920284212127340816558047005999227672576050565591332737436637951612905815283106268498027554471233415921498528071930370123743147403032126384184312982969067830367127771198022702626095242131280246251693574361139264304355090748043401448233976967687634493698281843796625314384732157342843259475007763547288384956170327287498473179395293261032570869427306389814414013545289721453428934597386513296501715936367139092147747035791078104523437366909130923576764158106255403915816488600285219356140647165082793488895470179700451914619630627209125933848281807091021213197699045248504572578445549159203891382209228131034525104561692857311758951451150042139305788636067023603632215621043806680449680519355383234774056808854774820497070431827286111823896687852371243590166380817566486062285417084971867796294560619101461296869642681978545467986719626129608790923988189587687728253294154056297860020068914883368310592250655785803719775246392725638094917619438979381876379417290421855773935005310419382492019916179753191767223321458734211987050906615159515393614315544943837188688701420860779353639558239840636529325728624760994325068672103910117451574978671304387992485349692307919952958360266428622912721968336631621239754581080188964784009840599976462526539313560866956915998624979212791755301828301211418350821559467370540402839335630879800068152754465130788074247432888304140453039125303951494087209662894909483608445371007388957603037861959110040056650741517904924787244569104237535099899009560355574481401001168766166205990195761418187151913773448360433042031776862708667233085741070044995619388373425868882615286186811732466761407628308702576762908410897432604929805698404751465910825394864980687210291259215614645823293003895676065124866990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374523689456182087347771500168689042843355473069133681591864124063878541044619217011967412225507254264571666415735938091773489412405084157480539840252032102894439342328430580572406930461495524801002642213576950594998515619760086104752070593854574928700226363823943986303852547629628062136868172210049066292462045137566934874428634822725219945071310838791857799747885725135260277473655472394347121013374814537207892371192568588835658263605020056045862483996755732352501386331323624714983418520035513815786269620800861074108680299529164874342362543479346226338309123378279742828359805010160009546430769868713724401030529148020433228169871676113285062347659327807782307189771134328533165934051707524509862963322433420570397529846179690663973943128507070711394496153027731498657759482502613663562378055930335857255929923631249987383432392022381484069970676348163110429264818631388923774042098576602596698872096139637938987968083076376920600974642933148888864352894080210791041654572627121890066773139093757233143292087199375797313083155128161329541776157526722093720063880308555820908168775914931714794635010809583418449704772219398275588404891342546391923837454165485861347533229184305844077601593826227569565308030809605624642164262488380094069047435723299338599857063778131028035683912720874871290450225478060659041024846862000001719865614097021983274171224007284757412222208196243723574724549892703978545681282642822977357625138500190348752137038681344920202666331400593983273097330437844233265618959181807024707610595322036049416495818841059586974392288253907730272612343012235503028662722503556892187239559451413751478550202705350668726008340316495571371982607775077681737269789945964035055382055157499874049062934532462904716367168033900329733729601074128489850333315767021376577715500931673680931343388725913048486695486702069258255182821953417905433742961448189944944994240048448666518247822556631119163217191246744891649951120929082581254194994233730079948737760184337435002322329536998506818671681578494130162200627879986129051746145349890185973763586029157972821182216976236742810836707313484970485825884925626065336547641256527754924818870444543091012930945374409367802155451288046420138160323381110392375164222579034118750821107242960970674202971014899952181501309694871719531588237802515704064646466680671605272635323769888933993935954211205500822833346689353074815653191014684896261356929855064303312529505295788162869059031348725364212786902425021150573708203615009774403108550939897990772963916185689568851101855415590800506180484245584227021344104709294168307948861083698830707432063541343357108563263735263674406732209096152884398838161382064080503713790249835918929662532259881701449996288267247280356203048468667063237631160777308995112642862775350020409776388385238422521771006064357096125098045853989779846359589278533071256824813980205251765847601353397477389674846281421449658495532258431393506315851704103927077728088158330169167983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4625731020490697042115462573099293538201814580541733900066112310812811554652292228984471321401999215296728280198682120543450598584086856283440889910575068754799585838112037100782146296450074329950060971524523930630967044845931118885995134710673199093239236622733694453745867944477753363548821209910499465116056735361855642259944169620364026017524002356794220961958527757587359380687490758810375851002647257085270047758223552362258107667736056344890463050284127724327400087931669229002983711012032628556105942539563777854283637887107785745725173789048398094484650286031490487276083236749862964527971336802283996928524239390508505619320541085701931192841991441796600727079161861167677393770126302826420587295581314021738714557936905339870205118771880370396665956915450669676001830655102169334218263808894962497426971010963416248692988239776772032904235290623157300074821007501658014116654351563994252144476110939535744191399323906845466299368420087211795482799006048698892617370924443046158746291643483965957369878131059643778928393609106543316508521038624559458704902839505557877211515867723009699868457835454553464005001746698147124637154028556284596615800714604594691030675217821927732623443832399547259608688776865713606031102646806240180420734049299047668599496810151034090086090547043823163115458439433615975884241651739512414729469400047552859955336809319850029382359108921869217114594590466975061594644846381831192864505635154977008805212784177390719177926394510874650071295510245572384379905943953734986588309103174719246302373615530611649993441008718369870102065237274528780363458488895912608304076767175763108397352276271859543558762049363260287839365623852802743258827096408224139200518152577071625187183307362242668489821871609057724689545537911030425478592084271325635131005610644240426121332142597045864488745343664131815990985283318945128548455383234512428203342113094274728983742891579330239815021548592945650248802500246679327675878181162343267933180380866691676518126755586130732916652355471993514672654671102481865920913766096016388869846256633872608681645065560459797544409990194920589835694123758539031793393552316151843490412028083009282124079808153256776078101527123141084505467653658985280586031018840920913166731346569530437958025007352206423052001879069026994952765970424148935367332181927675483535070497754993530191116786983604488453387530998164274063872675398644441033235669237783414107036111629676962969793747745524407027174247085031534850773709368466738291705470119975526752593445378623694435103014907210935628179661795486624781229281646560834974275366843685660778006116839036349609652744118448310627279610869575462987019747010639690820461709547631061720817921168995128373541927465321292897717786678498329138103186166783295314402245207481183436946263700625702977983746789183229494442828121808668257844004969851576298335695705485628160063886412203031755701675799582985434650303947556821306164922672562511620504973811815318430320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227810139402415436707354940799995524989693522701407423773155690769782021174665921174647336742511956208207630397185510392864812208944201067902248168954211247203276769637647882060476780219985690296074226346476647119404079674243661105436739379100031229698116213262979524920190393465530921131767793698274693308959820300127036139224162108295708930516958584858507360296163863282747563012455139766736349208906298833099817527418474370371178706236716880753417248883365053332713593632883998826953133242656167414749537679901286304249319719039643715435637874655513891213308468641903667045227120544828265963993599004583390914639523742259994116130546134501689502268921093885995118756227569887336594670420611656986900002920098422067202827434868048749567251322079215643831907912458478307841569517350156238322185222011355788099720638067246062026819754166522923211663524200889275591695218517120573738075731909564377282297041987900999495125012059600784657040012955130283164220725441168938387462411827563211666522281985055821552923763191584689426200881255634620549011708131430098739679273838750733329547669445864886954108462144621954283501608213398213940613862977092136222536858785513647198995550957579507731055041867240278716954371699357427035092796510611870505130066807002210868520771207298443443874486014497717527130230445329719496752011591775638354912955945461206502402208036330855704636980716889642112927248415763044648063277711110233453079981134389953528712010750755790930475848892806965561436510756576621895834926612396992439494695456721765018132614790361841654083702314963997261732383571977982186031940596110533972422718947794247111846948534186091169563774373141266402820784396465033684288891662329964159336316469377424688873691366417503659663732430557325964240907348623345925168505590115686319503755684924673891627624579464565909855274361786441949142521659326750187582425894817336564668354945310795181392836136954972500260924601479646764022261886029117293100604316986704261643149367755500405267841876953963948760369194291491512185187426139522513832259572864385043234545868215522063634127859314716492852370088867282923752592881505076647158499196245255707571351691689859048164856187265693108458904363881980600550752586956747400752958399337904159524539950530876656468138143809691013222860398464585204906423362802288731374759433698930508780554936975008415640489240098508133268707028893731947388468100463473430689574142571905459792306544146678065957891661457775160999033645788515505272091729332096436123422519711276476356874268250864064907378652166305414037768755339506500204959549222609197669425462778269174556806196340062522282502792637689627289230152706912373568151707139626233959701309387064901356752931476509857374291756784045949143338660281655272236331854763246531702536915174610468699693018660915512194242980025033028524556237444455864025783843267944150337213594505732122261390701417504200911772843404648769744751814675152212767896643498774529270552618233922003816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229946245270761097264996756823169195009208246504254145753665173796212179972635364969268835225108817433800902398382250466872530810731242313768991050025945002536062352606401544999303704015871171599842206512024253891234567100388340550343993693572222637763162755219005161521925987895041047544227586192478281266375238114673883396040500819412565348970463453947822251184215604529366645752481887655314766393770986913521597394073624957279138397383937007218720110688488926795916167761739032539149162849231893761234329072743890654237602359879634243150119267632865541917300525024101476441466772792731759183590422441203642155371085315487058271108822686639674135725239150223600151114575285546944128846378484611102782139063329580761168881260224465997224844361973455594641482229059329731714112386045075941810461281840680175222623906467376839575568226297839793170589399884669465625759364652653158565817054007721237544929717206506253196351872543127705088739154045835017243836459141591880400245725055568245388613306964881581813819556949703727204896914995113053760514771459292839117302847796918873549660526508240571910520950748140583810457945956285887891577032521550110557880317594024665098593726652213768004027961613102818129254044924987676677106861207512242095320233943606252420808979041716039698082406157540642523781909320987726014798701834020266135563384944834524948142723975567488141850402530225166726598963518874081713468475788062865902420312336539062637354807641886549085920616392413280756791686603544765433227826472295333601036329144932406648028219444421316751786393693199243169685310829325585778749083179615946759763971085766257228417652899120500105758233501501584531917777206424905543726782124776804753940060937723260634953569964853926661800704002285790190601420970427102247633103417697618540048165762697944155114771606171182794998737938430576223186754459209694143553070663789152314837519207681592130604068469307189130856082114356459495425228596953910798931898337744530709921970181547077044399714032400679378229906990831204698819473078334734027220685410993692792950729224954277518313323169534482410657750482367294816429815020005939845971459627509165429228539845845635846969741681735324934084681919918829859042630190416088815563889202279563147408842263976487532559042769973335344061437788490696569907981134416823263168922274505209019666248148718520348321140772179615960847974366699640368072408676658482360186498191716665398153113373711664717496506228633925759066401975807843267623949368854307184854528433876097008079648759947031826578461536223123523895542978211715741256346990550128679204528301975515287057290079774376069807739103986216585709985219615807950433872592313825643964088767655756608344389042630710993017911493068673535553206720166097260183571105837222598182063762477754116554094313129493253506289356383020073426774566081733392234522556627064554399506497418569580813514267525742326497825767849210506439765792196675454389008363567888741710817284339363695465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323776242661302888228381898922394988033637653411560638816517591116525227796360138385145557425774983031723471946674495028013524513190966824560310010704748879603097932892522973800046681182903186441477410026009335156340013822634711636541395971361316815991664957097915415875781249806811785152748176468624859270280820160931071823375652293849472891278908709683616019683224942422686725283625405742593414304200138888952870257079328190011150183568116236498917549904546461978705948758433782622882965860145132209745865296870914373134829644586252823682813993625178890959952620917379585892073175294256921026445919657218134660851274580176195000438847705523938058536870590792349634417094333024244773390313908427195859471741912603005226207296063587049832885951622309852646563752894340540327075123298619783215844081216385619173909740643428007878977806668135326849893384443473407365643186927276051479140306337375935798536344123563066919648450235130012265645778534267754700189912518262935761889947168700553872815426879556416289410132727805274400810450642639147565303314239647656168671901244301847702251705307330362353638113840925293155642650180700976398074791265877223135311771829579991945762567834141503963165044196230499823398039868389403815070041522980528273807773076722204275027725261818440868447625706247933891987936545976817222468510034990878905029320480921923168461955490232335272077030606088014587231553904091388267732042305772494538513148897681901993544189536465721496574315043421424077052631242047733230272701340976870154803477081312661781649682232646104140009340659993519754146925361673537721460398219616800358314499749128906906557728442574393581869686400239308666074037200352129110952733189887573143889272906087774995000665987570033285340729916048688769453828869876288575840017288426042866644758516814483838295142490165567674798504235873789446757929809193446094072271757899947107268390323777424695993542450110221699645411991804123298108148164235489475119189480848058014886892949813253741875718456710193924158084819827208515673653345607254398629344786652309413923103028081187525542705523776696485945505781072458049550765852277069237700709871860521078697769992689599211950590529235385335715829359977906369068370769327306522170766790224947439455804034203101771367768997579228300918430819983767032454375296525220892345805121555293300174652210939247161728342255995908325789964849044463100886599934783144958399425118767470020187948536380634442608390247196210535124892355184625401180282963243441346791285180351549615898548510737331045653110111925375318631090387616500314412301530470591921922195839185771451545029889111237821989310307403819840907469782920326756128224866898275827848994043911092523057801864594394225754152269422721273252879401164418450585671603712290480598826815593276489749302353533551267296685919212251108008990819068255114230251245493307168729397365546881723965900749538442037472576862058942304883593605733437022778655476018066461436470546244082413709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249299173854358895511903663697390054886252749799076611285139995523982302611490995925236564404925415806109523100019179935090111629393964835306263082396187484635573328025597289580394169278227844601625497161001221769012833027475738461399272872334453905433480807687309492257030770919066337694564285255472577867364185875192559248139660906431052799301041340341474266220257242285120583653235873486059791570947240149033355873890127109287874103228115113273590094072493976696130402388973560229178217578021173596629435231209047823689905628051687905332176056319046296797316260885750838608822685584994744089403588857782087176624349200500588468583629111401889926201816740087057109658467390548586705271428152870609623725663748198269475522604453103481984200123050379485292429752120542583505641832336232098906806082330719918336310108286085001978669566115390821759412514837671622818628647779469953729036344111532281179063940943194126567859874271288957046394428075611527335504210328925168925509663378937011213623513524016134814027299508039159896535380952383220070854681978652428412386985218104215172511972568758014790173930219226165333620207809156289344651070327978401822064893327947769700081212704224557569889571844414960794792015567769665459809158590627884443033119490242590627041779322229685658190771635325932376794010433384367501862146741089111119979818956280405006797849303662508464382649124238112868918635905856802174195449579919287693075061145580204120418923262298155864425703374184434760285369129955918750036419103639444222343542214997997764850777746202261182388740259409709185922922914778753748578466283750175898390607867448621739068059335570270782942429411936340139808149655695053796543958725851599023850890539173918723295549696495546104687363440954513197291556523938203965906887980933577991491759446722447573397415214293272164370112704987166178357489015593891264204516244240785414111321415084527194624009624989760243744413907582278829235075195192670277623785468535854720607315106888412837120566986443537147175896842717816495000325536876014341943898588259054953672434235153625749872138580042935194015419063728204987558183137665439007809671754676935209895734324540330721429080400617596187319159266781117479935426770579227069362275002253062412127476628044813511762523983277475089262964088020183958858988375185739019965414597877039481911674499406372693116926886141449262052518334309377486797209007572075935468725675025166155857277484504642063109285634424077204983056548685899730059001451479455825615786534833801709542902067833656013983825863794677120261248573486944617564975310170694920845972105769972302822784566491615480501794402339949478136816178731666569184734752502353103177232165295271784691909784736441830514943141233898399861888181449627977672596342792694455029073331561649747232297339313357570279433128344531958471062241097994939483066777946919952212638937207463365501339074622337340619150444098501985862727527061469824780548303195913150020480842711354671164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223856661666947972577697184287881278068412209627379908459494270265787497043316895776795521306632434682766228041592601399576339887741473947425965667696586771373038913709938607633374934430399867860892399181543401343585677092838909252160552236090507887604308396891129974279597592699199778131222813302775988571851242762894249816208328594671342018609154022354863570305469834084890723888676532412229160441383265233510307009874594818741324474625020957683144638910618307638909186379030607519774105833071460813778155947523301854210355980533259209416398076848764013369719921001810096622283022958777801523144598062275072317950566067267018217156006305369965844792092811088744678884331465727473670216218578549659370029391859998296323771258493745899451572185107019649647137726080888149249901740904634360396978073942836270624573368839734524835252863649086503774832716759134418268905456066964033932801261283054155249489232660762877134596430196239065528294775479195688544217343991042722564945136056705797691786229860851381134151367108278867853552008445354867674149148313544885336951037381704082661421609758051619584808158899073270740201764454594351282578490455781339924475173397621548464347739256421083945978004990227014260950035780832926723149536969556661674141649698259371165904785651657350663365094505547733039523975082783273146999790770436084751173492741482976571100339819080320131108315559287465443390691290713141711572548067145150034293102787275862900043192805951397466186787984366969529217385200906216345743877622789808056110526617811169651332809227257611801494042133125235587015752523404990450096241248396236368271561093460358887616699245014326982101700743604995971387524135164836658997702837897906199287500335394849704943306228973768226554710343564951533800152511213420842458998430301911775178015386695403016432981990876431295956399905787765235876307578145998909942467410930532282971035552978865078653965847551782673422800240561756388447139102405451065167760711351352099041969308574242551970107966848620329183930587947023208388210431264653112558319449958379301371443145978496905074096922785837609869091321766172441641147166665206458395703073161082240638522380590338479997141410062332286657865062630080332122984618879408368727477119112112845483177946268659541181081568008977058669678602955935561432495250935299939419230138955201146999104285655448180281936755380905615889210422552380598779304254733929576021188878361625566492697932477596221072682170526055920346890499285976308118002705379096123832575070149291579140220470912457870028868750547990165502009480562968717214909386598461578496474230198132227035562354473509046659019291420515659604692728586469401404820909495750349529809544437506265963512463127094938122309203830968020774380284776861501848176214922599440806261130004294296927624434708773583706030551027455400226082509969916220957581382400248577805961251799681499690713844350286578137960353557733637027402718970143438724443753241417562690492207331087138303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781913361072126780941408592892533761555584351268932614625676375537342349162779028868875835407866115707902540820895750140808620450981259095118890216554051154214711536157589709671794880005256762400607280892932185324264738773926936224351637420101331196980282893349718115512938643055552944864161813824039554192041474184574035735062962993590657436898050310254661818328961860017051498707434712543595195353929252336979480420440943682679775721432278439570520510460036189824213334860836412710447379573976388721433969073513377148566393143924261495198149944713222918748120373363561903093632501772258570424361558391480012736168189849143101041120413751369366075745184200170514229272946320135552155745837051416131169902465303793179106092953207958525668973012212991167469285036729733758309842743864807499685024761205396623410285415087490349764949582780113891120055689906432863793553049840774238901112604546168951632790337038861629909732822106012505854369279765738661468202386846043458865285320758136628335920676727768973238407794770898905997522368967510030577971325196660653447048433923314281196987882194832374840540064940687120947446001038675114442955927189493252415658770142307687945471667329129980820592838467912529182874969484147080247085992926913329913012474397635255554735868446509654978630942277493009240327549482829615846441109706021891573100343847275733322485995042405556897920861220470695813868121560457646082106013512444283176045189720312988114333288978329575828432752744356656538127470885624900792514165813278328715348166508759553513755500229272012461723142085028907667776499151480948014343408019260267887524372979441958791858185305456879652029374540743340369481135740075224117290627305755490055244691470652842712129191862841395898414161016047705652320566932912245439681646055118017153365922970845885675469695482075684846185686241051794928738331731534455499070314799271230384206105497645382425195651607192886639355928805515941058737002361079418782720793004997913580555478270593086702321871978704725756790166431847578309582942207635788134065336753210864939022243032358182359708905141855406524656074568545734916850420553152085884267495197211042181079048675507310396951485936930254986632797917894178975918301382816721748561424402922301742060788530846331583361150962322975041660992958701274124431514865999914304973462668154993700616833686033394927509489487912718986226439448715529764345730925182699371550384993136613699232537825476842198607064201951005421258410907909420733439286813180413528428969865395082443808115899620990548010885430939598713404609445682785376681333952313593079768186676062225633474268828206908239329087271377214522151934920112056650504917824012047553307400201688781694347900597082775874761126527398028404122378492442699814578379078530775736116647105154873046003395455884907439238765375132681192249681549343511057749427212984592438319303230908500403396465022277808939013644000355553837923753075596640814251136212865237955964294680915519102487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8052929902391711681089134628913602524249586956492330552408517235280526347119710880297868320669044792639453821679431562553478339519039434558092794791324625183139230376292364926393835259342670501543203254194981566809094857181000807275571575648913379228814704373395578518978818108611792588634313117880999312210890622805620823079607687361404857318231724227884413066573660474589625978368833524697429961677058519922063101893450128967711653249650163369557518563904703190685689143049173700997275978194882739873517075261711366524878540016713763602010685893331329294327101945812607500105106632737459217572954183854129255031301740771023289861826956613907174100836501546663147325700919229565318448574985994242234584017352867147000584856832572447967380234701179013066147629815819112232302879870626356077223875484230399525383883875136308617044485130668312038777242023073708181734056942926542632235690563314996156282703748446737875526684971576931252784739931382872944881080753008835730346962747563803859164822358178654576831319493164496237762793679018042981469466283939153136705456463304869295285725354667772985449873431926250025270196305651720862964236746028833513060298749657183258988422008413705033154738868718872533629613152414386555372207010061463867813481495497990710416642572214247773311875688654842729981835202288201834349661582466419398949752215943692696765734594253186877272601680439811235830111722854406216458962145700864913719387170360836846095851154712758458750802828573615384828979510465443836487595366007936497996130410969837466185805962179801106992083201550523408189745440988003071320216257977656104208274391160444741160181774431100887327907719452966446640335660730576691180683927213331093599229199131957635791828131702331293693886836077967598948671866179275881593400401808969816476474076294104698573665695702836140132188794904174030232885867542282868168965874680441704842824896130073200388691955390465840317552312308633135906790656197926465235477850514074178321019775596487863160168286076823122669617307630537825983332899893914934578788794171615850698856910357848903421029917296909335173378794933957605935118918319742014162588912821466357331343605146754837809767183941318403516923567369033382390491075237900893360030750820675418781847005979176336681024670871289894050022192962259122491308106450410442395798488657056320642344027199998084256339417772447158615318394855255761057259049384159784504965597920768217101640196946068363236779948849583119428826424709259830041403990031449957402180126850916168788013691086545948014248818526273357847345931072930548263231029054702678045832219340347336550486813992826100148649439780833316538353515780892955671568271265630711067093236864940608758414534910459878531368112486168844133320579278491650750986692115906532699398614768254111884606446716264435407796475328632208315571117172137017573620199726432555007281336991289966416463333287798666218428411465335975746462925647611467412636063874801179655492420360384218820577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594653909388913169112840597297091216835808172604913032050778506471681326337592235572983490853922550557871153429834107705959108068107407894337405548139304662104451710931929276918055059665744193552556671246464120282479449884951725995493451145706129478663238175757550694726486421371427305082654326337061490907689051181939307566915377206428616903111821293138356514306146724644000993540173011493357854025219692495099781079075469305035369996283101798219154697353371340231573896410087590186152175383213635197703319499734785700594799176887516536845877575334076136368383734362051040800146261546258708998383780335019224181386116232516620719814896679099651379646154572572080462397267454563666886643216156572660584494398982436004802314323196476018678591680002575753681310342877883918448077398752356632627518738991968483247013502870131808528623110731251289855192775106079236395942608638495062041822400009215158586182351486063383148530461308373922371549873333312397629334333873516722442398941373115105282223129431781096010501501300650589248198837814800799133704313654041785480615721781544803748671579349524913333108228710563409250902593773107286415200650705205428720240446879504709561019610593891331095054297205546463442463175943163099725909707385973276753277051161208115839769019645554012154650647826176019761216296053813504448403164419981248197364991497272553913572013898235327004284140160586959877886903579789342900008313058020149751954320815000346696995627563395701890334218314388876857707686621698309282671365223527634600769708966226072470685393373840172115831326568526068987864042618094408629743098448137463904882343280469310424452142075207683549444233675865667321123362049290440799977568481691846165491277374581044820147899402289882818213566120805310307973857767709457130134684801693076859926606237399761551968439961689170869248615102150901126235461905686232856661364126865909460149392706129647197869212037825919802974585112309403477621590866254685650512152620475676325974183277465999065901845681625750313476616033405506971595490990794252711154457183708348138467572541162965099801412543852764427139812927199512609538100180188952802145950060287578567362886273035878847159086741761045702739217070192784328839286016278542546847312667455403043475997770270233572951089053257682964568034534909513124325870772878113546025376317978968372857401883084625653736362506980073880039719388597253614392710290805488022007606049978498332052957737026509474591329021470918044072864035168297157012172494428293331440034819602035856150321749410717569516090429874944692398583827446145037111535217378835260256094414073257591695398229159324685656558812559210533937927669511532889291919895503584457102178029242963879845918016901111822107092351406742678127663361097011164594592003734970353586483810979791184393748653543039518168793679289844199937216135079372282549012336113261769055130948068163832184370870168584785958162006948975030714885178297877232852019033842611345872310308698225369918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209878767938343473334128632887122070410051109827830452592296587010256252351841674027648123901429315234037703054619578492097127914079754292677726156661977448780676381140824736261840403174072783051798871119782072550380071504194382923573487803194312319639472070389435550073063711401209769705496613818898751380131289917413071926538610479493275538179635126072479681270840121163923889493753106433400088903947512120766692322467069985017372364296746517380842825627606237967522803582034666892797643360330092662113016794091277542226111563632332352103480692257254787671692358294190707837551171242230758609368256680978767627744842411999882015878797119595974513888106452202849538364167336529877676934064273641774199227480449510154858625120146633250240577762920651135756149087177880646734559307760046613942741923749123388669839954930984662812877956609342449656730647994156661415799441495769160873641168260989410640411505694196347402477238238385087976516724691271472597268612074791914442416741580140104857024015078378061352666121913363082459330349387677936485066287248105320349366298459447430987290822940970873425366277038592286432631786745561357904011552501832077100832125055540752799839319260623348793706688893300952424989783647629624475260466762959910403080391638066661234572721803001654057690726802206361202471056704644287944297495440429408303755688100594076865568759407371208279265399538050472416834331905916809408711159626408078627530926421340954390615815098927194526909442170592973591445436545244035065098316658336894603476220551997417568777933169906780112284777678564767382353950410753590573262977720125161183300799067684053826411177186144916525451186665559210102682392372286817252375792488749123940939413977828959456048593838990184301348320772886809963854931201391708136026531866310541616249430665998220608923291029580510923811467205532734758851095944710983078667508848099131403038193020404081394261926107091009549853298952346994824287809791607968157136401429574647457706212515351545155598880587019447457016533788951385331632946395280901463682566588694528442957594630590801696226299601500527164187194945113864555429617381558429395377382815515191408513429616339616341616363008794125946681340731311322254278956734218891320828460933968764822981413724323510908415085794132822056280200884703972781586668086590663752573147007229562865601610843054777615086199823887360119005159362374449882565313174284277112793585930000341582570140146799023506904820663433400446792906950901072759444436464915331690183301632400045037222215614077585571112819057179496165526637093289334224645504916339300603614551520618599512879498843819729124656787378321310936688068436441238515782530478044744803014173334995818911642363667737860983303903967660669778026237827017458218711986600874401361873698605066820179042918134409834884189484543636604256438510703646424703077262306006018265542473308158545836447705480331478681391555890637309640662348074093074403439803345703952745564965747271992118742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551183436315710511625496880680983444417591557801846848217172801749436019472856538690040045305866683029717100690775822765943629328424362001337632277717834765694074346590858469310824167907431274700621529989518673346975000483674548089532188298860264577474904481055228514374922564237511772244259962649071607167342049034087956650911540562972396302257818457429438658872675405729289104098020951085434173093551501355329575236763462504305223676600305405321712205958356587854666644941238838473571991034761629932436430861796296862749401842258662591048955414917072224705072130218190833041160659074803433557463278360549063168551041563537076343779751504660402391847769881859669497793319266528481579093827736344047773276273171844208201198689984824621602844721831308962377665950855134323719020974406796441297062331470732630735185961087823869511441520892738402126354901036389595170771410573605702927887878395732842709537148291233651188332488318324379552141212763049577786955892010743581085288726393991859901789649349828189565552817682107762601313613314374816844670665149189132987618663475076934986637420687121262991394674226897055844835600826208262741626326572582659507332610718555520113797136331650164718683864768000219618947405218725845016624832266123222496764986821618089932255104585055609535081023721382854102749466129568068806587696097887600692702588466090234415932092775807423008036913364971792639828643601134432971084296043377246164389082375576894775511479992941144698134425096477681170625937187930180544368908348055120035340360089855150340988238243222658149542165632115334429017845306885782759922635850076903163827140414687054350711058218107289385804803074998290839687912386228749591515568183447581723281389240509542348631342604252119339016932526920604393008775681824849551311823414531815706524602298757215626783114674701008681123842005665078951479576483143672666602812145110786563715957538453958037920099561676091116395182782724921043043201674575944203836973147130133171815013578961231392925484249866383647076936548850339186827990965459425018028929433713169149142526425170484281959543872799185217404300330438375486141674181768301471837746571922335516146429784107807400907321611960793485476800229847257227026547930015008695295835559674782133681559044845118569345237433140958919094195202818820081603918236571840496537446780449343141677129483427928815646534804732595794690234591428702786651187262802364418742973471824946673964514477657382351129027081748012650397091589230832246186645043897512450958176321884323834452896701625965945994215360864341590949699107159667700087160227607682779812136076528731643869081728603168755463048931769166484085360486879600715535107127024210975531651072961087652949448559257144693977255883777511621592003867478653607969161739488479292067082282957747197152656626342098820109958218791594462420085053484870173564135227529377472237220039132646984092364057334330067227259448092084972161985343645435178315774390851689230323727839876011660205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49813005936038648628254046719298961299709088504517930042820054609675443943254137993227834201912582522575685956331807712124463151683399444388863460487277345738382498298111892020441899951979824430917722111112295045596118646183823430014546494113058665867206421438911897415576657339093575614059213893829493698306862869993589518760180391468816550542207558055169163431224739993243671098842523323390783379109206135467168511153905194886009111756496215593275730919788771780929404277601197613272690003232774496223559797240474184511413616654022097885236931870877753773850030670524447143224733785597879836399573760611768870960779140985908333013963334395263485547565497941477986536177150315300724735229720986372193707863258991252780829308822581417670773744964624635117882008508728886724549412865905079405992939633025126698747271602634466128015644543955544197135904920203585712845959389401656332856254247944149271536156512185673196257072893547709826273221912351471192751293336362332746067532410356888517137434930244442446357646946159737252418867122017563280935798224519227950362598698632399420434322491434005925144361984090045440179784148403421455032030814745101024229805970995682930082812301088926348101356183962972562669335907318329323574304709915073699588712414249246680612134729732665164870001103565427226259566548719786270892866196826691081538246324160004935252612703643883424978903571554569542775226605696015221430546182763541949156970662383455371608041804200920804065980156613143206924149778450047595786478701937817548061684655750629724911046918318206090005479413780266030306698991996842384689563261502021787282736529679182958452484951744891335575343180205620411766747152744328865066333306289432024515413887691931002902110937786696743982888398390413097374523314064298316822102734640515333206546786550237146882908927711139652048514759731901552472233742539929072795859648708559410248092532329073547489625163771602419597300815638404379337504721117383978936768962017339730549850412445617439129419173670688272347598492244367194177814860726843251923499070377303801616741477207591392293615502352507667121502796395352868956363719545616576282950602965597883877044536152466006104162999811233102257226684459671382653230412988357367045977777203999356989863430176456205563999338360555794912647723362097851034592430871503923367139700945947345059978231290144712377415893584803242479806175502836052218957790249914981786197990365917569821664144819123224151990253705898683510861158171371413651180033389922691000687625229138079834411744292876864973805759396686687650725416296929873540662064062080196590652818493443610028535408037329548188607692537910075436521977668512087904488768084492016864307700865104735787409136743314437790768678376670350105676589962142174313462388769987504480818388492687188564874685457915818033778957970867647943824621895427125210270311127480743613395099295877156534364674235614579197277674604759159718473171609022373009225655864619184222617060609864697036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655038166124400904220165579232101678366416897262339943654520369005418647606951110088751381535316650199209358147055201843980564480648379734070387511508802548640948126078464180851782686779967336659230708758550487809693906063050061790178505284556681025769054196730134094655632429622985335449283650266799787868661078835214689748815679380454177477841216815732427377651799009038332796709516575301417124358314122665130385609972869514230760608579794295958372432032671575600853905119465955753917351637983533345823733498442009327781336991583945101258072600354676925517257372655434804961058536159922756317860475146249842791603682748723848490099672933313556753552057412205416036682339112827792566773912650457794610477513645223081255514784820458033340500741697990285832476191314610582249143007449009467223442745912072942911800471899563271581744699043580962069226635941086011067136740376892199034093781280634514564948775896662865141237837247562207655233664535867897101703775395086528610363786339476484625036029732154035486525216996481365329270581931019643802313869900000917266128951167400721031789605937650235869886967250076564823699082811801623916945724068931784849324821885024192483050792439941215840233123296795469983638304369054717102920604509753183810094837432439802064798960352821172031597874094058768773080107850104248808942882314254136763479160243793386664126395108821444469146656318727355658178719484249957894584900357401217050903595254769530564369272386849265288406632511145981524155783620821930193509245423297025050168065795038144201343703892615596064567936998276748999793839893040465363311057572323704365908618033219241934104240721320192721590095386601059678501004534310170116501999050565709223487783407007346178100337669655876308965257836241985948516919822438662209981887511413766256720230307161483679382216727645095414678351794623243094369712216218904231682876873852426087922523994236983913626449083508439858123671246414202318602671030375993390180266200838084379064966864526042256589654524406878425602695802491205577610243231190883133807186893484885756943080635962057498782968290675898209755738493762780248469216530531268352281611084290026495253369123786245401386858279944852194078851122453198451405930760259076950122060316379333037736882333197395624850914676356724507214868393491477966276954290982733921786807999905799743976049999600557997289170383832578333837875576630383697097718843613645543496714884724360168575136541055477816675189383459840715906885673262327696685557771713996622477752498269863601082034333779689697726822368938596822989675398922872503093770377041049472128933610460817485568721882415922413880384034886648627937319407268735614070953045112913558498923736149192827492336176356789689225348429579729812734666432515162604329094501278031051214880203384935562765532845355308933377788191788550614784030130583371590848533610575087703228634947371889213375058419771569027297875599220521700831240101775300984603557705896989123445800456995644645628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551510410689535820538849037264819127789208469131286889407993424441167765714518188611776328571035029189889533215538798806943778473657631401319857853745346030409799276386582692223471517330268853632118252151624083368764272144110921462820523520202312937372251447454464707657626171931008624729801599968182788201781457438975662524920397748957123404342131332699186581966652510100271195669312773746979352305505207553511939295696705968413878310638768729255100978749064684181020361227601083186042899161596046087208920055558350209506906423525096762774058791038923584166804617123523151965868678446573573265284692844111203041926452283635119875384832709015856440590453810493161788254718819705481670300900966593500270646946367922803164988240839608560922718515826168690773380022702730716857102308349362100156587358642395280859800845243850257288829313105955045095467353279507556938408984395909171954359562383779661832973100843062643480583529247974790962960802813422346609571668518758262304379028897897705361869095359155657952528467304561846556973312859334470400703716986341995579731327289730283185955430351194374403801656241217729373565875336073886079219647044534755329630462786797640086971186857643137254522655185257533769427937489797349398385224455338656899015571945244443317545981639072466235292814930106177013245922855681080058420134330167009996554833912190351117816317255868033916392681940584230713245725124029769550919700814647566438080561260240006618195239956995676573227314613337399570999142073414688514326798685472354612096665113593950840207941775717798052022569214043932193904302383860338714490536527928867905097993641328858615673303367592127316166060769573043447771570212606367127035605039341399005109748940391907289373107548951556459980034596117382458655684637180772056900297242670816107289668950111219505002295047198853671227429264909923038205583975591857780222271595136952935261698411325489695037667905866103217376489614270628619850663500099566396137594636293046667065608585716781782085952683114486891734985856357423375175672892952188167314598436773170691274001160524645599128045566403531555165180596551457484625233648958381820105876032546226402827352478082935313934337187055345202904832348911248437750939822346461835157975056470912460209337309541605038178447930012346957120873688639202157059303668811063527028480226482490413653821227512958837468332172440173887724613501159514204361912705552156465854788071642742758903412357501446943613684276359096480410517381682421011232857397071693014658277694658412653856734296279456684837045618585316212220188907672614410045855234885952410585957055323587798742045691306463824372398743682171649013233673110925660098422043712053905377609735321339505280540604581415783940232471130307385130087086475660078696964789175185968286123832808151913028689028765058074589516557902101183106928483205413700742626068826085084340528485002708588776481988278317113112636795249629242648748294139048717946802333265497844914974323328690606147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019602176816270092770938028107153908500418837259282967633200592021472257935296599277331446185267841774760104002890156766105421341339409955223684669408209252498263118280885461045641342417824615476116452692263250416780569599880882022104374679357885221897449834929618256099247623410349927770815338389042484827706590493775061667260975476689179506342100911250610035456715443141554465896463816057554012716301940753230232848229374405083577859656665123075830280754435908799418827161601159077015774158723021183464399071174786996530919106675921580662101085396576527749282695391566430492489173696877224069111641325204177097155875192701302943451751049440245321356165080771058531004107924685451472863731677901964239186128289441990253785611552026102123765870848502493195528067056374753547993551859177787155598107151332180230300819941424136074119582232011825159884906703182883440086878967140201678119309078292519999827333506766908218593697838468858113355934183974231799521891675981186444844841586418174041463432891406423874278430913122631563226061684740616183699647666766009765048932857799134021661429258065407772289878349207302190345336454566115089981622796847091826152406703470757846814373042297903672036247209628419087231723505480091295678533957975069190827438552976524165711647580238505584243715854870611211630131479045074661841413077717124662873852941713072526726515549418038342695639133436851750805434203171351373220303000130053922507372817910266471887460818886328755767230695990516995430091057000211873462077313800611158314119902938224594033488135482934506773046620579545699199483098303332937124808128217729750279873839589164035009251360305860738716851468825623713483015283659636168415366137810374247657554265539234944876981957896157563297917336252662763664589664569217597856054377711590728977475153833059651273660428522050549305096487563813550704650684819515893046121079212208260124236899458893469770077770057920256969176845615337340910245930978727945886050194153297604417853247384951623340354919992942127022072584737508942885833731691336236874251400084521074017217427785390010252633596242881737735541924229198481458394502523131981155108013656465668678184871805962324491491188298940003704972185434488370473218297506582434210931155319203281080627854841840705416290355303447271680443955085864426575942488799465957047216511082110639415063028915176429274979911373697399735121652328106297302529122717795796728783164109551415713554683268042855804362275639862786880801867728115685729626047583404753381134537176925172260070315378863600347013051676340878276608906257860182126773910072475458842915891880708177039692521137445282017578202168224220294066339576869156164577438852540633662743432890634319100049395852579699155585020769224978828897081385511576275123032686652428232077242219320554844042479914983731495504965094637501033408961983449146704265628906895454922353370762319425378412752105902029149966407448655207110920968401614338321176704800477938705383042998876387712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236673613996546358587383472825771408375779997379229213554921666937743987202929911888926680635559130762799824294855475996621730261346286830806335490516363823724952794163689277302896180239344928276718469194442338148141217162495187538966222815325991414324082794452244167089083444848644408933515594001562540867932468205657655388052860356314938429537904891433568117272872354530895080662454496172948265233677841443155377804465550161602353324670494955095888306220587549592665925368767089860473813656232073793864340126397750206948037464358978808406796320739556410924454392151460062068999443950965965786446741907971997715489507449786998779351282354957960985841503354694410844577201542567583304319409123025658464210713598056747350044573894847473443312506298441072121848097646363537473660981625573997688740790890031163040806285194362826251539930381530183146858996567141617694699932824354371888473210120598179761025945714274157193464724226809200069924019785704553198597533690265400268823783552302153685931935215728210403051645223237388019602120190889547362745755393107338142589398622321638557573328690056905406883151186959853373867380068744472108670987315406107364790072614895784851150153172095615029838664050331743057091524749426676880606698704649660267732351461228402301639631223520351230757319048244096979923051444083824343726018333553063175185514315866235373916066817911217260453171741336175090440430006752366778946766305613130417818823089632171742155872911058648073388356514739564159772839207966639350347137998273889850587009700640698973610219146964299829789461096753005187999568779145094060567178663126608198182138301621557011784361462444170874376908942191942339117842826260595569945233632716615692758255378562995527114057266261996133343369563103435504646682863711216434113304935441064926854490157579470757453595826880615425238863637966828461723138861357016117418227606614538553227763259171357420812744974223578583300613639551120164844773457625029256039109059029291359997514575703045763568999405121089389694642036721662360905018102359981381279118038723887406707200891464778786622444142896386282972723621127780599650531458917111338020132498388615258710903808214492607804040090545562764887844369167754083076815907330099718711926670378776312260444470144784865642302097243560077018073918735863639628317162167711048619005180636424582515264703387741917477917028707685850869563534583335814596839442142904693180487978770205283869440107104169352908592879557220401056467788058726988510808592662728697323445842337274828047939211759388104112414898106607095865194766579108731003386777383512071788119565864569824856810420139149351989552416107825107803968748330437131995993259892457193263725276673556737830565525047071632494916602297229172839091807047143179933608159320744183280791855829015422407936244069303604454608354383834290653699936726124448634378498140604779501191733182066966901373201841678045968008564953345453641067366324976077321042420558947505461045554878774506898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821675984854618309136916231584019193277117173083684795136080828538069387793463424103517184793835312228557743138866354835228554163445105548839437461102871581745556186935307290794383011279663835489420782171502066500739105188624632005247198027090608651120411539790837387421985545158319911522357704745888377064642175028049669734301898701307807993379805679728999746111846940627406484082572491665872154146917958268584666805912335172220574820497742182177077065835662197588559623419437405860065863944019965132076411277931230073707278059184987155116004151682495936809979159075422228140327284957097640940545074759756916538090335870477882722604943584408738234714143056416013405698462741176045469929840826926598752926141882848629229556654307846142293429288392615115378977124512747179976343344794202968694887444755431069105057188979068660464450738127792340380408359751648803892770474090850233200210106890550990264080079455865139277390910973911392600231610162886259216278220969740001498945976648672884066202855707240224073207105422486897515526458220579864202932970875490558675576580266562288809128620128973874028670668524498137681655240294852710739068833030838445485023937963589883068546119899466526037991099086520473746060741665074798328115041740647163355435702092554296877575294095696610375929946709211491797092038877292268768726985057235071554398369768895881083504849277203324666917437223495316991077218211805742082690662063994401766695483036179571192467172935306474852100929255305159558183634266975132671543847231926267426034690211735067367370753348458222204547348542440540642245254999430450815428671298298813816877417985527164123099696206676745444243117541785161347441716715590577615408909495804749939185936773763272354165765152267756618494119453362541895651608619374743685532781664644798372799818083233383472374853949361477191592637088348681453792622573450204234734465451209388873265878465834407512919324675899008289615739007399850205405905623508779911547047545447846598694155706641697116790070152994052307930822679523456240082771151545848128049541176034027109512663799921019930820491306593475909166635914176016529915959374165080506953538872473377012094132279138785670524449782988006020357656428656104873453672693757746992565837208695387397027727177079894679802502188650135614465058912855452280831371531891979710384883553740925255985246295206875510681279505474373373182295145915866233154644366867817600466510860058979908196958455263547793383535755053689155008747933950700818923950789536111712222411282131963678454854956242412003334175049508015740895560545474253292365719561521496277932969626687678535957654345482804024002873050974299782112887214168942627838713118041892821137048019925242557869059408532642771618958168104359063594388575533705006014374643388100692276360892914650657316068719208992646305974997171758983526248797140499842455107664249147170570143132558675783489174204501917940129885853788809363978376029037734313230613204931888607207406370944520655395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544764529390183069218005953811226413409851036230963067233456999070040695880283220761435930606890506868326368375900475804015792001801100614192712301746021056188410535987977085072513712730121867260715972610245518646991700821779113460873304195985496164696224553644578133206419193328789839114189272611845113805288393545779985434547644562291184250532662438445389929727967391298849987257572472394888952995800840023143268498192285189364930212361697487223902693198596450261729465640771288678600653221460720589102762510942311460315246322192898122211062958987058443686622399635216209065383456899240109959114771192892087801716311771588366747257672657981706597498705222699684671666227642099147624983130165486871639942121264762758974577519854662185477854189564833577647914338237737787015911297450955535092567934230949951176629697742541959086057116064290757200466008590742941541185712919158884195519416855346517472618387448193457866882974122704180215647994154595046487664084651325855995997063206455910948677169935162181592196873584821391882030958179656560360553212431742941089475652360346245030640107300113908598724567215862356393618925797251542746752995749551695355676362539229959574507997301318291072988897852333457110610847246447429245517776673523847852596198640828871958119004689072345801074506663669742160884233585764846312694947439814615672988892154531173136541169733375759476117386286806132422471445375645121491073390145930364343823678551761734352154352369429553617003434228043913628494775185994834516321876190614747560972207550814074697265394576113330584177446230832623432499532836362569524863191810195608663433505922405231067989130264781089377227167474704023418318907745126154364329462274160631417582067295930796199194301011084769346870541013508582553312525581748723032703586342021660349034548481030663747907370664100120379559240007320299176469538085883440261418414064498898452639289371653420192982543491011403820843527695846101379154875399136015045149917592917269997356336338717825212252042490212448177915761536019639774253650742339642539365737320679973598299191193728164140830429576131140950488505392139015560543124096946734668045555709252357557465758362845889432592865405871425251170640231872258127283695110188932244895346970714304174150111180144711370476625594666603729767975807570729836140267338818716152413018979565929668254861551924937296843535449373426302323646326448617989797384811197685688597821504359623440743658589998467264676480488927822136275096717271136149510095118832605618047723227882276655354017936034781862695189963909894205569371838581437531388333529092712839004434340720513949528348218594649320008888910937977068085969255145796421811642348029476876593269301444122682641887373176691293298112345391322318348335297778985813996055669337629857283673232911258840547811153315323799867784347452815891771274785492904221339174153446448272455258342299203571672248949424139074371754853677381963151181703482238705203890141940853246572417981010253592897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775071220110293193670702378422783157972565805516191099159959628010242165787432303020753628513072164582934928551386100974258872319148046366327221015190104676357320555665395330624156753517093070726197629067056131894660908343718388291352172062681220327124982720633617311044085185455517282676032859014907228200918044052995438885618592924267331111569467206766975446683484278729139918709022500355926731618341400711044906292174284408665995989612034770106687453696637395969054446655342564114042383669719939764965833944565539201330771878754030626988489242555646134140038506849128271595901995018558562485826211488232257752114950597837777121836762732797380485315220193115936259053964835114266627108179276285288764066936578376671639463170881278656097239417291392875119132926288100509543156569020168659667674320969987156774918866861986021310782667322378415338131609751182220845674837287087369343184814908694696242547751085633409186613695816352612920007521758377962399507515873885519322073124609903574304930533772592875957044253551042365373980920063999369079742791405820053555217692433397413186827189663537943605397611359646884796256662069660194971469602303708754672346169255378707564270526704129988736837751576920370240563038089105019031802920255680421835026479450836843316486812018755705574831746949468576430153273483822334065071268494864588627974706465555662876762042481711439702428669905873935587221639061329968109123309592969011342445680154635733735147802281070319562310566949683284656022410730496909040135851877156874384289430224347332458929168645345040154980583313324343223718804690485171392681264099435180621840479943186044981666053140059854238370023594822532232987030757552209279290421840414166949362958226535506839065946706070419866519962782622133874109838397541974130151909104332819180953626365805028244307550720493118840049883857756144893747897488296692479019702418257558915123950599974633798008071544211419282412861778146163112879909008540089567261991223076160386200740587041519506565553192023500836974107023568151247750095515911006166701032195030411169154833802235231692275974977540928132842196767036180607754194012870612820633270318013112072144299596302111622291888121645091779739714589249290868781929022799344670113314807129542729630464149605621226463725306765525140817246919663592350106005388740922782816888005523133818031074838785696344825260371154822651571727757983743686435128230648462798083388151903027238331584524095306208843960984349365132913080321390843848898052500370262916301740669316944395543221210512722303187249546725870861895598556828765853008946185351261544106137556785577921131356650637662619082514624167668347492451459563610535808942177878519797884714369196646379990239172770388155217494087165954084160211265600987144073806056913708581495010930335635825205432668772691349656301719726741523440944938767661513736808527197004249941151239184150227003205055456046547553959672700738554443319396293720399063024591437677477766364819730759254784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656187900633399567772477872995592970414041385711260511208098421820113341711949491813892690885362064990262644850081698780025908418256063954003156449130898340663213028314032099009223098041943177955804994066890229166231848483616696598108586376452510009612219792928937714229937070333271344942637221226896400427077211145457867184324309540791202742025280867192617480999806854782309368567527551645633074142195951343110351333389653949691151546329099759157031113645405993985947564085749595332722435983160020734290764141390653853914972906027692588683201303920406289803743741031929462686704417719171394476495455855183534388595516601108642296229004576183610602633508851418815266230814468858148386845487235572562505467074365610903102732923715382224198886345031756781474226650588263420585095372848950211647926982234260406297841682198790904036812917577761284087233979253405632948798549482104114439716922226635395554412725302824536440365475585810890025187707670916683735054527607497530815448517247776142225883792397484069419449636439778995601571455237870218040798587590627588444984543579097817765271986171178456358291317267985265891121902726910571381219354804280165519299002471908762306300259307518270641968145833214165764912285962796875155038176290814058291408183953294308685882531302985037535593028544904347167753251738837049091219151261508821187024207038867933963370981751944956225572644771821395402107041552996731696062290528246390600854517191954848407870787137838142811059720668685498549447920513437919995177280689562419795837577454595348781339556801861815089965288898969885561688289274518631425861042601556499685602393563988307869661861029580446465204006107433349631096589209557316845993387573056330028086489482665010412954201212441646361921889411272531751022200911846671880218502126549100498752359286454333478795923573382155935116398340419047630055884479011894579556872482594205386568540651003496779582282717539993034261836909830915536660454537862628201796595371588915919716997996766170707544309318646846971405882445096987480021216619586034372640302696654966337455158524383178477692021955914744693738739840339656677884592513398625920834209318134010467187798026879378721734683229353947250889630580639671942588196156842325000272321770009867434024493288757049859139687971875646791998103497983845758844938458720056997725880256060812627933072386767743442166381951618604646297421396333999689194679561397260364748907398837718902125206524157856658982069610463546792704182100798237305381549395089192644287455520712129380893432375283996901029795549840530127020552669561575797571782407874313158664143874092772310210598182698125234268879087171752849003516433926693270848259873529075908701626150452782572290673098427202404980084923409744442546805311737539893395547200113597184381407611030502682241350928960549727365450065628826742082587369692964344038437284950241649246224311875941962456189048233836362217379175759790903114196164658242171734397887294238675073585139224288079863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777493699083529205972090596441900888165165821191754633923167451119987561462875182219826032106498013905555452989265767692541697067149898073655702535852309747430797735102127027292362276390516604561717747788803306846278799257001869641018116538884641736746324524872647084837211099202457346868002992106698839755562819528960991483399973785423766487766005718460056290498329264483035524911936165607400033889018103115584635585761692035283781864679979209493197927405524936045428356610775256375741748746634375759056991951294654509852219249526432360911642565520667089136288190960597030063653518800460211960866509675730795140273445046635316905060734940730910550525148640363966344191789840907343488051132153485056433758149572393985961067187846532372140282380863887072775434813733865534642539840531764996330454422233423926488772443107390739465159001040073384325402928085409117599656555419099880654797488578771383286968696513278769898192100452967026271673655460080609774143561360225565927877951839577112195793594565988648326324255104296760716787638526882693187518222185199048402954734685131360740322537685909401098515170997581801358098462377216271776238039346388766119517302056958892488820196119535866934978238566327405272669299155505314012075990515243443192958611769686799118295747094584814087003591746405971252532386182617984686567746711521092199256984242094322597763974791738755364121797291046779061465313749358532423082323305766324995080930504798549331138523045517968255897000751682142283622640503934709307437564100586915133295218700623919382563932019265037939135874275355950640709825762933856646097869742200198628185182844281605248522877950075401628634757139469339223785953180717703752185337168167570789176154898130770726161516765379462749319833626289740659999392337047345132380709626264120463829167028036412028174735547063774252305680047485776451543516103722073530137602100081381783115619571854161624922962729083837200586864029404309026187719742039724693778130597156723158458074244635211542031615754023882536278505615368996465693618707695779500687682008708257796038983987115183680772015442175265309526195004796623577188266878019035547631441795105833768071422011545188682872340882029280835509212760035354090297197806514042532923420677215722959229901249683496227568016559568942558718583628591967293647689649416026564982490412787067002577938738754536875558271908592177583196004463798100883888985720109897242338383488653616015360211867021195472918201510306643156889623980920380521399922660006446872287874263770387712079237830157635717600965965273663640501497243483658771363265994061436263495144403302894558726858337161289170899949481538508044532063384343446278033467063753162752490924669631750442468971000833693585298184276759743000362403808157280441694077654552908846758190041347821773317059022953149563788462221712795072087162705221559722934986224511047129354410391399701838561929997039482342479625799201379968360392616173044971487067700991801031217878043269886590504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568042631746129144732813693728120987974024226480458140158052887368104062268099917033664187577698271122061297698556640875607119191730432409823060130838714135832101603440935682855323427431768204531189445245012511118406048580231129875310618729397762817108737636871444271949846180105117236367634543216927397587152167537390096257023058247518057701053353387742103147956642635171182162865727333397981735913240483748314307465968043429431643899007932934743185269553211239165071015484661507629677595224883640959280798857068561164451970885601646303706231003989852332320405904417592391662767630375138445311050023038741035590834214116272899095702762571456207622717672896217730350068106743587566010815667655046979615852257136091454398808997336635690973466308285480737972416614814516319498902144471752107176917067266817490885159684736331474817986765333806203933053575976320827055140664961476135643613939700966150761293658155247043778075970765646534180752657373182676260420659499495142559469346256727224823324517457842900997545294203114225343121780410849170570842775868622723991367067681940144913491891256358495006406499118669133186494049381965242632037525393751545175125236189169399917304084868160387359447492574241849789297632259077710384922431407179714980247686829628649577378593582378391631573660272462567473481656592984261962409555546694600681257587789417680459461790077384905685657441326330515761926926386807691076782141308991243100969749809770718562226165897137163711122968601657574701919756822013110523614132970902681681595703359372722829044692178700238936572001058012879413348580150148962798255399922286935967896207666677885140256710224230412649510571040648607114446962159587880642920154628629618129006409488533997480773756081298807859002980891490259941908450398181248109289465301647282278407121660496210212467468126269127106714277882386332371024503431786430883629329044082962839026731762767761646004411400124781267488033793469612532664680543009993474601210255270483657611690441264767392377529173435623427701353258466084551106531988305656865789644089692358334832304013383824967603853448585106317407590634289026679792802373578664059844080854289831384632247222076282124957771230860561115992599038725254846252754057916445388236765538568578206858571615894802990968132851898558466255539488954943401586257359251863170072755988824199083409746750323744048743830753171961397819759999511420871826122034747027935690790548669168258929066913416173216215816010095237163168142114671814012993144569285329499206007059063972982848618431986833355308603155506123229681123219088705768832032605841013913562757401700245523132203578542529486061317171174244282027838312213956667125822505810204549416509892255022313664422646953408204774168911387352429733151604083063150041120625460446448939116215438438589292841494825171242587118542595727512033628389386869617421325389520009245179919763484161366587319999336807427613227424175276662004442265622202608403651443564240545356941537300907698750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998599894782032570249502800385585425247715000615788721308377434856935854479038833308829982378872694794081306861508325257146927341588773168833581749891160077643129133742413704291470664814931105476241534311563382673780720798601927608096177815475626509605385311547157105964087572800473476266387412812346491740318800118578293429073835948963930045435976523648463654469208870939370085593357613758653103527589751748012183162062359743537007075503547628056178724292786677778407299435127427434102215038338349073253320769847677085805738250471371306702029358199241673810626054758381032970641585583188161046040673739098565852306588451809670260540596436738017401095449952557392796005315384558696336260306728645369255546980428445891751302060363033231230565682786827469409481935094440262170530949428087760112065603635231499240749627537201679465310293940700789158044503884186876031480679304844825694284815157184143632325712719737053847907712813100799141573859036553405008315881872113659341159176384314587804293612202751292013731919102528598554979522583626719562993509793811521598727752177881373225906111377760019353324056541621013929869272665558202311427158809313224615845136682831696142101871510400546276773651731544331953279972721816534325802854349035666411380133904083731562894081126219312202111741924231095058612574132978950596370970461452265445904692876336910497870390997106203654077688274413595376746975643216629765872509857085832263557729431278668744732508920766555514332403321195161064896117543062586722141273483485274862294538517030676812589825518768138660990552181917514003534810157410792295164509834335128285920494431232394643568656851252514495066664900151752933463311551893385028219862182452794291188513253729664749073376355970429620210405027183291298792867600830362499733746927647779143774328857255122685932807698038033403673902589397501200743817275829938727208680698752393518908212665885595134928826562608065789452353454146429033320709909061332632852199748541551506626085936495356608178616719115146568633197278954794726112843407612466435496953164571809798236255393263349011051190820911219205362920219630295727850184598457986965417511017105022592993995157047128861046064826452115050705792358044014097196908431360783435786585656606658831982967492971347541114535101226762248119739694386796002756450486141749266271492100110597704636496407163309874730332298839182432427883432472546065934729231005288611725750723331299161049976950845617741398410491057858278180817852991701277417650351196051158549097294083809505379180835553529579492529678137290758013154674276043171593781114300237529277830395174753340670766305636026751353840899824296916198720494356899367104357876863128042865812483480324167474220392258951243154261000990569604074696796988912878773732305373229894857932781513513787297650340657728118197932028821737120221837049842843294354650398785968504086399680684198525001630470342216973087787691946381243247339840707841322831764298884359002353901452477223362148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420474254445117217272847123152390143516635056250940776581691268747460504548703765766777260239852524071462507225156094328420768655038651781862207967134121219820653750961258912884132170773570177913055403446141983256267405599929945889614626780810868996715315700220386684087672681318335781991095425439798591711980740406261600088482964266595812370306551344425669992352698944972310270301999351994674500748003941084577612945885131197562302251119315574871510354665398430551084680870856027703444650005775585183173449356101203530478079616810606585120600176031557160297072543078477225769595651137556049627838927509962156900914629293601649923735130907413095770847216062247773496487298850949298692653310378653121018816709455170040761603669978170200702876580735989878891322616050245303783590503769286768010033759558971974917652282252430711508678112483406136536061632138039579990772046488288091087839137323456184388332175520872223677162025954606710126434123665120050816476018302062272652005252677485149165016019185580649220767581103086458430132039238362742032610336525728911387232596259671853658704245753047896893474788514205807113855264309155964349104923420283309089684515989191183852832280056655027817263987135585193698891913044070581925842178586565136443906268134592283505514183403003820168794424911749095662708352811266009725270014420551554731039700745056616622422358187235789369360551659812229695505702803045383566400877207962385956777529905191421239365527671636484272770996647750460314705022493540055782761091602650014834858461494930933397659931349011780227655025769171833495879282935357127370976969252461840346985144383451445977228656478919216491325666853957999169111469266003302735047483533828801425749152955346412904050846925984162194331137350151748009007150508233886275157942525047106879032501725208508522283424003845270748904252499100157553484662569404925033454130692057601170391550389432714965324492067141848808818860300612473378321611215288245369656723469544311775593521252163418624747121102160282945561326246232921334165115933719091372221360824977577454934921472137219923154662240162756162195776938223198124808908142876679353620369974392625473181785708740734963333302419919327500871480402431010431329765510566555295327058391598651875192569705882160339896790037751653453822950829522405652432393901045648496170150137896998172086174257386770419356347474398177516520772227620913599288326408036611797419102937506714062455152333104059554392230803200817499124893162649842540132833914700499960810742657754662802404594335254247653107315392843308215689459784979764731550904216631889838886298709075780172630927418997298095073749543447600239730221951253109431302123196267985949823953823973877646362428844387131337032701408836079534956803245674017973467852328159538510315499543731415036799740417579763320342393212491749024239507115306469628786738731169178006898037226357960228099543038207284911155083057804393812929247257593453807058515013604259946913747629402627715780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394155338392382705903739956217707697732761131938456156908454495958066444283964681911054374458779207820042881332352697160954063602835611111106169497254328202211773144760399145763262994338146685421558438493738121239286702395206859720818096110984294433680011498469527432088546204870230069480694699077310567425674028702105104929023623424778906156883583766608370641865280929751216195972752227090539576690528126975994416067976762340614762271242587719430821721990357124398266298833153086217108868255239145355707491181623079451305205937374282029801675967913468475263372443454635475643580628266084739810744973453561127450228762116411441211708391163369795996492784407295420110341092745597561618901303891238240242475458809503888029568388771480873405547879742365015547433193877797407205800020369322536086982466997752382410600963124810800425939670963066809219478123062462963967778714105264981694414156384200792743138177150252824145663312267606081643674786057536927431911407701780602598287586666339315518647931183551312580742196643419668728880789290541139712258559129510897047322063669870990690546107256873291923449470825464993055207874622691142825628925776793072664239783053766418024891641712647690573833352513914586919924302133417579207818434475682643660237893025171171902032738178046484926696817011070610584307637208439410441217237321110654550460331056743207769213905045964965297184685935544687861360347729001462102269814759278850158942662324979296788272846932633229397610517841544669542626205405918014077871626198536208350404312470176524701449737182643704046489375129922211609560016665583669407364319434127553806180293905532275922390947306477859730139050617368260737090051520944862724647983807471360155069431712682355823985637019815863209789942778410565927208595453263497690005284670779539728452994543652565040338390097162140999320083757880395304670775199048769816156647286396770387417373448299187758847290041078479328184741677878680576333532143113283415052532987456413493578820619633285799873550462320962986509917122656318990385398907377858761074063822873455933055945470707786592703401016404010093101409622449833075171245914591830225523488737724773143557478638877495443450972337537586079051772356354215176431729338270848511958554967482412503500665450342557124612391971433817118761140809626200735707247100251339868628896631095388869581366370331400020548504389013371994962827885517733883979383861132986842064116775433871753177978559588834706223372174555171498127575486975133432136372322711388075940594474424737504503198521574537957007181622317409850977073183287887438908660705480941678724044824667253020675446632333946281116143111924690710321643003556452183661619741932555626980916608873606565402938653492882482698270853596176075343198428484340565753794929532733732566538945599100255466013829001678309230036695512221981218461600190503550950910547008161823678987872655535563298862037527216656600473035179880826181247584241766804653970255859259752527701494296744288832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654124054268736073908740682135739909465064019082812943659948657963174951346620156371598915476286721159816463233553791788586364355713020421328619990795853547879097957233968616849749803902873468660256424099978876544569989520785631825223756725565638054145402650320362360110802978628532909154044837774782996179939810285341360298599906582482049199357891129675510582516336784199927338449869484818804925751338800090044212000045027542552263846766135037587054681127424303345928617324608753692945720760970908965858120922121472380045398887803120280050744896033560273246407973163009525336337408509867053502730440331523627228042410399398622929640486511853108713182970961219122672703982604580369536157657390369983034152735619507234523818172552849753532381699152301979159606438761729069019297485610544906006427644953360663433586399928334715611522354620858128760069968296782890758713099086595982619898498132978729603993783438748235843572436133399085641186845912732434777248740140666295913481507428283231220722432301580370515698647959317107416669574033236179628595210624039897442353865030640596043701894177574329676825055704723118876913853940576246333177390700922068391233315480581017187322851735432156444595009186914301879763889827958573083738358925123288207933534665387907492338675774837044580065760738678926799907041021054798641099290467598445774185554340769291647689108830520705594957531285127187031695044736196926767070530096716658416164010424432875607190159246228944531177344189202398765509330906676000035941362313367206836321009627147151258452622744844722527640869731058095224933810331024824707721277258562485147966913221125576347697572737888711925461649571023674265231612025954612386214104227832073452445020313570688530661186665425963667804466766891572329990684801407201372819988743208902233420586541974635372978585675107707985771677670405839164515412441483757791832015282425492183690028456577391540117662564542030208675290850626774742488909549629646478579158020460978192502889159109752727714003871255320562028059985413025674591801799335969016760064390441028668646585808124001570588549496500226896451160667002511252484521902218515988999235052636532355254474112507631292365151501093337771079899980716500326292859723770156980308930723897839450907042666662815989950284138949114106098989408836341656825639336702534850610881509379294427505157790568663731347445875077719132636050594038941378924363748530230010560935148079356918971235255071336416730206350957532442003866983820174080519654411340829886710908300245914456393902995160866416683196196720274880025946741953578781567774766239188398263892242195420050428616171677119599020962229585866139032077490511157711488866297631311080524937068974744850695677285444539095466462796518442965271540177467651019161615410201807271385227662718142646007603289280106694911093808797039952213513276131991651694899523097794992330093595532336069556819693706438878854576192764554289034591230509514277643747167556705273662882890629255389054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871669626472587202911901683350387743526758997244200047815531947972764631170496923423624967472151648641769991098621984044676415534536222299950468802313374135790240189131016008244941187424554642425142014804109865633550008926819759146120715182187381541000973614978842822164946994635848488558601703021141028464374992018690937862758779110197012302271919712910847383120239458846665756559314259515330943224913098622087706431955680064840268216717698302719025004173691012808828490799944352360509108678718159324161406981015972768072847963846676491333527043697745486737969926508747283699475508342684362066244885746129280178594680386266419971965692429772477626816228228721772789119395390995277798014533468238086630438684561108964219070709424625028852950489369302288929117060462702660160649346540420524411642201970785716311479753556866432214940135160544713172763508266734976783198625893504415985274257284482729270759020268704726751094979457510036225729055547575015301573685119755693355312154737490184884099174670345479809516275817661447801322668829596517098619736759773934418323513623626982032712349870670856924493159238690512216238869617775893894296579118221537083867674726430442614478019681698037636724215662168749527126423800548999363901188749798742247934717867486240700606246423904266401905794704491124425686134585911439047665387752581738895726060179212059411565700727301351812091420502659059091946943999090076578374220587963573785035947769212338266742170889053996024295404053091212778837266173388218245371795793019733815690512847053417355381149379913867084059553730088619876905594181080214727351158415834829433989131827202139018586590955601203220087835154823900829615030145793902687563665650090701243260092825868798767948168457127751803881693304905628099922506421870760074684521077585539478834030733231102080570514800090019223938800840155023301886588632752625465578759682891529019298632701464584418582277591165224149795812340938447898851865407282755674776733482502256083210425232165941992238370927953177507661627038301019215866744941593604190211160648034576299990529830755327756449206509412651056327335862313743857535345583049225420322748472766912162424482747427092999905814426512937602465934228635520974893031670688020760414757799308752666059780433088849262990311148771792433581225807021298068780128216811674944029897512407578184931052130201686865211973971060537013666337521445737065512806434648178607995261412653352414193820768245186707124968227577590888850864438473363646956283099515489726594193917182425282097232598461818648611045683049323168930546770779028709567044669457279582550788743562356654150561732166103179030733750799531491852329104495232775343085742574869119999153189264281625097074406592750046420164072788161436118879252280497333117921979193880692753828787237952271207929063229933346270758559722948953207165312969505813494737808650739729659497468331298217891585231898306428295472278951593239924310909104150524629205032553463779510844209803563281058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284077335075902224469197840847319137133619334334208430056252303103501223768075265202658394313826326718727621008338818823772687889642809479044958266353585203302485046045311013353469906488164420091687555875583488110654599082005111225123301234481355335637696534803490177701259634765238159155066307558182207640421955634951280094760304556165066689427132275562917419064825297937248077102527219048212993008419090596745936643367647908324172531287215817095481495420865903138606472735006430802705412743174856400004948813027812619732808618377067405419479574409150604193986707839347754278755293208230645264233520189311485843300605332423053717861281248674584300737020467783143303268053692853182530930001361951872078167762170419658636282366620866943279705123746009706620051718718339320732434652063500228055685379144868957826367651392318982103204283179337466690785026189401040674518394566854846372034799925021260091389046919291642856303856568942974405863694773658918087772308661254421212759794866232039450162446326501534192987624456020217614161121182229260326520227841999480067280106614687065047124030176793120810054641776080076004209401613850970958911715390231889947752181723588291100136139947007623061845514144003986509332997755426752998059845495966705769297691850339935038620092246460431529297034639566178190706350997103267382399850477044547486686767505934708550032910816152269660553920229580031612696514401909365599827560738287668279379715432811900482753363459165990330706118819218042099146693778687823767170760292861093946415159947568052383950460347710299526004573952146247997636707881717256002376573975027727542801072294904968792972903286579588429475102111453058346445393365085456701814531193094951264558911856413225352408203673744727530756382008260448082594690429207741940942716173176570067967571487041846807997370575936427254618408708482801464209700881303198443948474263196314825803143526806732638619109135073594265866768489982512859817563961829710720075603240504779500001744562303267303790194528477223984484031972780534420895619827492949093191347958606117250828968376910938569997251844826231201049175900669135597984965049072297822977060867768698107517000726281604234532067865583771279623869989397019722474830479247482367984885554340286293879719328897750967565313066045156224707855215889985696540404146652985557467158884668247879660832345951461631111731834370490224422501908498515530567999618751055926163991621571005605410820299111056763789280958315431821822409417502223186101625619403007385389446014848379215594839381885919058787230856960148772779331651060924359113903718445966831634345566598559612373437598422242574424394629786039049730349824119188109424157274393540487457828412189612164426708548819724770679481370958983823827773358543262443259142999337499636594181996837613161649823484547166916121352695100490313143885533227749807593671415069845489345054856326872583845663422012265661050133194167820080844848912594908444922706081141080254644174119863254281873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252789087728128763367484433662695770435091751838384147844174083331758030455261959638677027297393777059165379063803766437699783052382853434707899450241364495681975755453320907347699136468399505264627862506880127059959417125550651777367261581384649876586638094191639519956786287768554783739476256278990254831645163998092517271155089806971325148992810006215808942722784848779191462844806966041469261191542841741876390888133156232202554861550980288738672684765178590800718481667868713990704763026262265448111972244130001937809553380680091561302586538476744949301792979716922563780156338255598315492083332379295429352407226810884034698122685677955861200609456901349056002275466119590591120156661930623211572872869626018599724229685319388119117672799847895327176327822685105337475698828990288460135846586559914765886213893541155996223408348018414822205591751770097467868429641087717339093636444870143215793119373282337868238721360777706802881252517154070019116098796075084878489893920599157407996833880686255223272964940336729293175413156631864726807370235933380789168059031606313938660826544727784777777174881830178957952163604733093941693261497841412219027787144608055410849422402575777812927490500859619659725054936957996233567107533777528905116930347283974223826964243161847668340814835467851317916956801951250711532521174685565460868544186481439962788207344387053785831157302216473090920061275448553566365720775004144415434386652185348842350883922633076208850574532907829118563711620211094330415419419574598207043627671577414229280255617362634599964054358030841235720103293056690012586711149052066735095236095216080069409666649140269816132831728476086553756106747041871481165360230719611673909654834059348186299948048441424177025058386594366363916000503165114897698805704226933716326676061939585051441933033170042583445011016675474236965060389188071121809061078745302480271684092088952689993623743003584491424000518347642599512642411368830426864880738607652516453442253122879288224873820612577864803944766719765551522875072041873205508840216871284442962648643489675964481625404101617560153755695067287564220359513585596655687850366954857532928349475782575977318121098025702682546942869774074792165729493208837019590563702191118836002912774711900734549630308908926819124032134116220414566628710034327105506039736556577284473502646636291238074280296272476268323288403025804726633195865959297792515677213332745647641272392615299463583594234091299474953537275758011242373171048224490818906788877698004766551861295109949769240504519806891973315477708212686558899048460372290973843529782753296739782815607928901583217329989600476798571142352595044493562291427318458563744829509117745030127634442754186524404429681920833206491937438612646225673101603159771326344193495964541332582837382677573897219861101643419131805229476662123409948505533119549190512174686275223811456565299543746442340118840558654359811627171828457543281500806288546083192049954042607939720423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747214431415952346958840531519712562075030295975259836834964874783877459686318888901341370612160996197551842524182927545059945357396041771818783201738825902039821516914431377109230606618492392558346041290502160458422291655487081320939837416140140732922561351912502933455039179878283483918592100307283717746613955309367946467097475739026207355057316885312053184580011796995126428486412555850590214357932901076814081864011022614428606432518012610033387762607393419900425219117168070422550671784333459937864180903399312068877929189403754574259390821935977721322944823395819408236070618802631197329588060305659575271631591743077406058578380945558991511475930318768795222699692681541877316316951597334400619214491073350269005495833162649601291690644282687820469379538836613833777862350943740263876537910232361179157907593302040312843408913128894085829013074972449955037533596884820661301806021890729974470150026301981465412793801230512072819736472395164341989435705584290618375650109947612990646545679463361419016792254404817271991450889173845688358589282181343370906468346442599006460755195682889737493407736787593320698636391246817361878394360073248544575322888844062942080987338384244297731377516559965009016429050108392106353078934222713384776107075385439163970667178334063593816920160477387656349420200116358603789832182682063617602094406938601811243899926838017367053337781379424928282718925581777752819398706760665030818038887213814011091822610937790213010352159288188470414660605657091918874352242422407764694631834664562014600341502789135310217832820393402444252197965691891322967663404806392088683700330514514500345010338090771418310871918543140121945732300459131537203652696359707285993638359212537900538985674312336196929968303376406944884139050566852380915823649583777763491399849310200496173566349641579793027813567231282290261027093031824481814462221904934139718396522813805093777308203684412214444188142907451174216955510705217122952071688904335908442380290049237666702640374391668957925082341338232212403161289915609185971386356004529240863933701485793102912641402208564238220188351046482451710047182203717105048547294591317903003524830685034784388989761374507036998594607081392604945737164189716261225690060674268788618862429699710870548575596480800642454416727868504292274103892419770040262283515821230476790320432821322724411873111797437093160537132297992510429190434620997707922814185964831051183133656049453895015867636226555475429404595450009909423981935778306576143490312770748382692207768763849931750597288884524012952541169487393705211592949505230928847300025582703368724280490055192380172399995140328524755854471653607254270242293651017300956701084721097103630024735679291959275849543236503985741745157033541520040220335557814297121713606916314753534276251473960476587043050705171022910395809145615124051320054546641176754021422031070916281991815199303292895564814127890242964597461672135492434152462686537977422263781849916684391057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812163428633247640391821397448896298819246964534232152719723195238677108741895242712021963702420279037733505472201241198465722787300690532810215916933053766651213986559643711709032912914788977782325336553402487067991040806651963715085009214227437566515959005142245193093549419900565150151219093352214049763103109783730171760856000988480111860346300740263908689750433497034541901784921764318502967424282042167965694947903537971223033343786427769532777941826997524027415979111143122046401474500097241501045906569259542216789085263299139288887429008395356809454869023207850724910015495729303552185773214011901082670949715687088710724456100411407806627332969597751753862936259997332110893051012403238667356600127091221691859438041933445919953681536026563774477395601537784757147582080688835811283287674694529891363088022025709244060811083455632298175728284829886706451660074034063811588256531122252418241037192952209239809241933689436701264431026546073393711388730240711858804423129615656718649310384839734120361721446079676781394618024817694126125015173994592685710797573048715372120095439102735195019253828919153957744831593669761514820511286605892909752626252780440548217354370072694748594610125667414678348675148688415948538872097377404321690884318787900101817693917171426209817619654242240564298932622664694310615853748157165125723733291704560999827856261186039784985558810968207668463905446808871288037850018106363543615470484013994754179169442010685697294801626645017520409427073719041065979277290728033478884550762637698289161607648835040314825823505141343535275193639746859136027052388717453796561617113387971085490120568244640164100752652932777719038125647056613499610597439843070766568676311600454771985318320698383685942179120297205313929534948503445855223891793849570498802703730307664829373567716313095806031542081057690167166412907812893887768096540000470767008728987788884492279839543442526202530655895384373555963847855478941506953535934988740690802021286767411371287488870487176732712658202410942617436583334269955001049115870845839710321017555038891883743131411609342724920134249993235687631833533559011072335145966692539041278370100240960300597824922697274729016673031996038643668205013032987132980209409277333866596372143172560115052698560279148394875242287547406212077099666640374828033212453347862933318805336061700002783663647869857544445534938814559641344043996272109251628826173838201170897020864270002687036457099966831689034768837290968108073193601431252848634968172885164767826887205241585575099259753939933440419896177334449534440105531186931449774348671133618675945304158855739891340104643606812879875180358514767520438516057036224997278990808228911890490786094443309090472878251899435659287168747247526140159537728333276689077712895144706175946507840662394908576742172770859510477084399096069526066575842477664717499017482289032002631311928207829579207750979033429782459608796823174038195208127461742800467130688286717997875955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971557426282210352343538252233022997391592477550625082741974202510042356275063775585124414395384539869614487350808366019457885238238455322291623120831311432711950971788659857196011277142923604278979103417600665599465019493248842027087107922459711443099471220271460161120590994983295504635109769554656850539030670377603736544457623155664942551286746094160305193248983750826268377787503525804134083011540304608296085295609224162614557552700189973455179930588424821682098100133196632155786748584467233321404726341650049303129967541623620484111838981652311612712311789071840629068096844095811232218596883264293352500986318911873264727244476282820732314671102524327783471846378128545047750007700982811525402197414426188372514400690736539575699032205200340662027914786296566944324812542954257178055844470252694183950774427263566105830269092473684597991370795225191476775844506847740529852578048537108790550760647475017573907245448895280317918447211571396159113613034728801742634308701932102033622060395037090209278288371135252087215945321779558889025049395842235903994494320609023798747114455047068282543195746500399416146624835738681397351615504180359591722867440761116621645754047919645215871069392860166118969110525177725554200720064908453239765989634465415505714390816829115973223442698631661508607848249021364660227796336768578417433002284189498995288384284069614121098955512614972224257470392612456297203484328036966345645024866420352394431998237585034155391141715822903674097164090459314359342812571805178545721536907229984825081280486597428913524137147233527219832171569963065669752251278008136009794906260027047357827897506922546879615525441224639697560269472426662505249060311468457225858749394908424689747937517364462321049147641505703864676060911948485285175336324290431797262921237799814076077524350901299736386084746747798030686167843379851968378789095250535406159487995351359336003729848596082221983013693054504744712930533900452983360307334879401504263772841797499654641000322325956584046920610310455744822731428584001912422424464209825842856171097178524866028317998889476076981336008453744989745474435159910911029069871566974164568690594215111502124217790972283218225686060799119738984243774426209530406200664722279042706305714398403628531894600278252110950062419529155950577234594826483441125376337109419744504081698766435539391345169114042915566680262266298450393441253044404532337878086350392444387936598165301533656027904807836768604117590687920806233827682519671150103118620276454010233254607045319417687979260934142769978324333579238389723572043817731501471056303816857335322161631426414020427785474362372347248205201052698568639192143371308959089402072341626570795833543965727509305856606803087847229135184242119173945127911727988271752522196369625373849276821937882509371743773170303687950366037903520497946427399080024814502185673487671928416300826606653824130530137802586270748919960479667421786570456246677824373483379325192140483764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099013096262227903940840996614118476958784515645490071150619951019609513850305670155217538634022522907690093058241525902530947219132031486496031522327899584639026691564336585220244442060600184892193139339311843901667170936158633934410644970933345260241484459352188198674045334969695065206795543973295381127888490435000757365847543699934883526584227974848844913812564448394882754412090937570269746001732270350346556487019669508107823524058938605079880587576106229040306340911921941088776710055357337443454835998022069354750858297028930109947746052020148810016061704464767683726447170351030210517576645678189507460335371885834336347053580904235219429073887447784892583216799156902251937574904273004921284531315235556017958158292350673548370927798316986164140503759152899409298038882302091507750462595214171664903117088271419571629154860229311561446919488096474869821887001064379669568532162099939137276375229182231575144069817652386417790142935316783890568302730156550050392214063441598049410491291177872969897918122053544502979269099126732103761158317900844043917823664273403416292701510150543577557041635848817415406771104823658940120316633744402041321010821238739282385834938556645645638681908337941891964571959016815466614611724883052808057932341278150084467519287461578066734479331669731021899990038304815012785342053651744642157483574604762319271074760245674394106525754080514672628411558799143352139384670529731312457551374361260865437222109742526855499804026484746973598362552643716442403844745879560330271187682806663931024437769266209431214640772865262074439558827255103008815256134396614062297832099202693547706596298281064938345731840910149189258620734183208058499287309654591614161515419440017432229091437530941355074364158775108484386851147241435591637573795422966282046940069226487316322296951888816887497118679327683772132498944629396713089017014632450852980842336047754940438302980071089545826462442621282519182165062642687317977837007984401470047284692747215057837871009334268720938749167821675985663330074517025533103561584276898030038967024239885138792612938044155191598088222191851346116859348473309238796800180528351926680867357544679496686407883421657863138493339827355012843816993022427060002818734704102540083572143339500133257142801783528560048560650497573786761354614277601805713556167995024334448949861645258950754414642752750166057473329518245232791972879211544643593482845156223101348558176458202644637749334072207265586206686223464836715416545619573214568137424554384387116699177154032001381492687202093343106422915108227994218711082227779033210522493276223774376363306534143366727177371830688970824774525283081514758670105092945342994739011505283310238008632403378128135093573227664060240371923970595950236777730204591724639394675206492537463956858514826178069496005738190831062220463089279245252425756243871016789118257510582332344379984818964786167849279308507853998202668693400280910492826233869017215154753550727923839422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439497358116216116601716166689734382714127719399982116755113995066540838387956384674943957076510995792811455889435855327634176298417915511431520476798290417133441309148877705121282938372720001038533583079738464388524819477911232473964675401542965411105658670670236907616072295561603485553559967364757863329660526749205994673571413661958417155308993971278880396892925598157891722939711171337511329555169275716249664032958325899367414680181760768247759987790564496587141252156948429819285130235819395270902646201181850960260454242327000591013673005625044898316889324937671087480366078198388181821561993297337119357886394264902974422313117901272933169049563751847862519698196105801089451809844521984893908505927773061051727314766905900239595565290684799320251043823627738147961303700866600772483036195267419160484953694368440611644022173417787522782232850638787626782096639734134220350338225278244749455597482688280986785441632864531181552671083031812443070322977311316267038329660310954963224517167810261681363373308689096680161123159610201222215696381727096641948629136523223240382095371515529498422205510172153951713480206967453732982898267393343405491193701657989945640342642525594483689757093016963752693759563938027746310460629021117041150988390736162464408029915076754297069921033136496655136861573725975834724715834217091964247650271851115481158237111614572750438744970976657357714880013201402909663822541594633523433681267557185526432453302429274233178887531227347652213163469111111819119564535585844353401436444772163858371974213342060307164372242933677089706451242531838521535735261390499082559146077674387877592052911652366291026397129937679723588262088979926096512029370321443497786316902170542051487165404293377759936461041003446919292981286935507528535540989902562327962408420077112618717716420266316908283307141533931642021882861381861326024636570505081741562322077513337730173243744935565744365637371332728746971572290116630001630419324619931323504686331118272380039013967828545357838271784545623669980810634277655224078307541409499235406290849448271624392000271594786031254710010531097133655565071343285800926213212530289640822196677006092451149388793800115123894642483072851716331346250123782547697977611396838479649851306092920146844298158002544500759840926271264232740659432829836637611086636354645896968498832015251889190512485192775543047281846451530309527289285168697492891175484129796102921822117512426876607953635699293605554998209957898539855471424422803529297367438417432908226029671434371466620295642045388104992955534769273263064779798391537828265370792077448961608239060207472130826157886212913336954528270081586704631391645400702796954674904959743331137613484195316865462165858298256026365421861730781043576342963361622071726513296069757702236559483312456903782798759534612813345043622708458657080515313389696061934770428256679604205260486297192792931613008515970473428006607625797721781330898100106396486601621237939327581629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919726664103718096926505965685893691187372738001949776765689073860711710509776043597616890483356723037538235135124511430743082697927197796472703268263367184947847385691015580593228837356402054042361557688066506044327067683647141381210358391507441471458595098206862338500805679820602127677335672827584509258702428291008047777669028715498846564015955557717468380535952133198544223971282459949210737659008889881706308260680562534136876607456920221779602299919412298505515364580220451135841638708235527388849960397310973021202293440354574642810955792323473886450250844123650949118737675221883081649160250727383379470898291744197361509021294094519678950774580541217699363809113614176444578974171968594812558884139220560707765220648719647208867083996671414285574280674971233701451607983092217672785138778043149512520486646072072448312735265708693641949905271945222940307702934878684622258904993775826271166028659846270260129765474793752264111277961008185613351779539384977175405326439515617299440444550749431398249531656393211020394467856241904357203388458866003569197783724320756897366973039272309268683939908978297902200902220085128632866056801630415770735608985959072416830503193203311918308265332096879714532206934620770217305807645482260022418260716742285179941102282783796778863917195416253117487935428850229215395593948387240021689504079396074202148345959435014700296952542990152273628051675302530423979044197521309331779822275708590293185245428924923821337585775666598086107321310818743084623719326001722127665164610301187521488062270494029149265541415170324459340295804256982956064716785944821140213090899039042041280860762039368634376713412465998021864232665701064327848620638207064665675038794918415054583780787548012063470620477081955264080502665457919794543938718307143795139945528039036009709883430441870933303825748172048210655979253050018040790066210892803714611726574488346168851114404390113028190538606408411989134669007913891861893060145920615746316797341512175004440469205811231927011854706416571419843395118591258337770460193745398216049888052112589042485318956255871172629104592165957399853816710296841959505480384589441938581514086903376758059981638752084606030374243884778641748987263614273869013162325580451688883708591301909617845941389371404632341763684389492542496416261639668470181708045251211513668881681164822416012492105323943745215078783814792131670356809156259500318215990776018868044500564171857132316379350458819864993738930491862262584750357046862016528392335274329485239462214417603989822928264824551654162686049103818989925699867369115513704409299210483031702665451154332091949304546136580290966028073002554718983233753364392597700389373249635386786520320537108654072287000563610689367353783868689155057415520488755342757236856714981480830206229300535483374248893982661786701005847251784304410064283184984580468530176904707903537877181847590011387390038872436087287763207009781653228129186345392649768185563319329575598077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483500669712475560989438419745984333096136724200644646402873825026678827568326064491230128840504167374057157253703177779487842447742525965523897940387175843450790654208423839759972522840375915698123760875543078477451085760622093880910439063779264731516973958287287366606842788673260949842660871388169667620208647382382557884861582884424102193672599348535479900944680661627363601762280495251450387829017639975803963554171173124861897439340165564914570862070086178823148407550546470300619984182271667004242804287669285176061475286998359347543814504423788996626984024365946299739756418559993166154268325373609448259564231940169996261586361004453840244455896984166831390665168539426995110559358680966923098451571645602165517341930260803694092243466105497613886657007506923642813394404910591787898039817945378598523565818808181456120757592877950083123662662640400112636110429759221159473765290986395810712589237889371796858433365357404819739377584703583080905939262632690277206642204493940991829270058952640263064658786671153986187854472924596102698061900924790272957471503635505862133269751392823773260004139554147557856185733457079751676560771175010988791101923893610912918252806316598679831900743637787417609648917109294968451921981796289741140680313235751442093853554371665940099010187912059436700952806963879459089010399143237768278142749206221541070949132369186932961062694270676412677280554885587166982868959181997272729982650610666361028600312248187627626876991661080313430528076661752258658863317750485731116309829415306196353799989517419331837763848806483896713763632019649933978526442066393178439833738838975109785095629378163032511605975874445615075765549427490281343964378016081481411484230847810487918335557416117091851184769457742936987633284029784837337503854350807106093610848201913134943617012808638724015147160909665176225244448137701745966136502946894229928797214461063174809559258508987693112172318192152851651620266121979912500220081576717558233950103709274690010893480107748297404379760914378055769115836294066447480245481481270989468117447101044853976138529019035349286124658933726983423892667894840209269003741318639923999094735194078085603557664658220155387217057187291574060656112019527098536413200524769759538977920819069011036662476204524874665435809879347261748872737768407186449322759741146572574738473154256169683568618268717444299917135577578854235985866119321205958477094830988027952785871006586200471924143856595156048407307444786768956255562150072226999269072139633556703143630570813616114487804234161249192926519953511951850885882411696349599635510791981345043871564594282146532979509513245856438817151980610565394925762398521555430129271893252633223081292329071069608427457218657620199732804923532428362980806357748065783103910622908277146437358989807367159998235806411835724959745944485391409684777065082800984766052479768938417969674284981539880970382130901481953043645203940672269752009841858815698447658199821271126020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590185047027014091479218411533772013094927490541936472639714344508232394464989981681831771790942289957227648463281451126810956831686175123355864473647559724777536853021738865795771975239719470143932677023396095036700848164925687637778001838708947075606870010490859082388456449418713062992676002283050563119024563312273460808706319461729160673658950409720379860551976927660931538632131555213734620505459070924475527256144743151465208451960336547106037107929961836564369029996759881250230229874544782427825239110708844850746549214318140967248836644471657543685088749928358614702701283591960649748854862588238079192575707698741135306032134239776035939348836261781583168928406837895011629265470749892420760307477142038744595051026728806668170281473195606192061761266073713024009906772942151249390695232534211233983201652082071421760658604885477793696867943418071160277604903163761457034770094130052058668594407455886609297217170492931889075075285232243226564564323092770370859291407785015527739393314930687891454697721973208334593727025983247129875889149529847526359804948904471156040997934533394159020241048646697194605381400120409352235080099496620500878293249513460721131850674817431787133309672570949058728050519005342560883879972118129165472111289526117073855873236028125341048687141249926089981996135640816778802066099446877152502844742842281818675850860688612724150401681071852498624200476955554674328930482294836020486052754696080342016323536054962213925526699804341210340143798546326425340441213423245552617373388187193577225548054716897764161887381300877642821628420681605517499961064938035601452477474354345125932744081200025118636437967674425181329579053925258924193012895617016372754031367420934854606035028204581431836398740877918432032053839152329312827525202414657623463413368311436548953321469716448193313937610469364157480831538065401551292798263280074380223170618179398030111442250200834199931400529339740184169155410452760516381707383949756354034071744934155777153807763072572424083311983871469483325738102820602862551852977308806526641566803438039630305405015261331839133422821349150726284145144764918717838589086309395419663756064685069802831264135403072012435508945489460270681785475505293351996972928841380081320568954351835388511558827499867132066390755002904011131701154894386751185569392985929055755298927588973833897776281982120841483146494647073969778963736435221203200713048536205021033478693003649382278796290691478464000986495393783583658023509883324190556432255987036745174769952288244759211626760663718863176291772545697649090986253386073663609466176820712876896267502375596000393786401480592120692244188870001093510208526281040326338583817066017469432100534072127714449163258853388489278050532160311097093929812250128952400260086988212969576815017968139771079383811760111201874453812819655944154975326010017175999213365482028445118550527054112587652321950062168664496438859348369105923899262737180562488191276070604695691658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689497078721332366072749518907488158644371030501871564387982438166361458766686804704339266987811862877833099109191559499294703061339414305416545900991155569851261211527005598168744151290763032185338128785132194548958930291435075621229016951812273873258072720965817917917832561393021074181469664030960516084307854325047355724435570302440349215620031436884620324843795675064123475111176823405307724416283119960510426789755335348500542324536272899824597527478655522744337052626174173332899883818915396705193430330449699567633032038248144369105005446077265365255714455325429422963115516532501599108166499112363353119898104926354742400109215978386059198541275118374864675187890127870982573456977041984291798436860097444109512283429307248801396276446731265617989793188681271969938361714758200998599436709546786064606264896203107303843962977638582511897152694286720443210474339814156860525365260616043150197494727984513744624401092753453636965072832153472329768611905060742361394614669772987414871299242214042866380798564163530551920626694859441136383545415039147695816822741285208065938404715685340426647410266012214902170878369747236469939952761583107891748872131741732684537383318174617830274431409126242072242204515509980073502297896131786176842034463926271731293191936591652890904978279413636845871961727098674093574014994871661248691643983488194945431156005440279988906266777166282733573551099546655141423414591556716718292929686726116497317468676012757486511129346946593069488839945052082083510024865662301731870171727251404947685684789638615764080832307415903865694456736167737356527099163851675486198777416039937466175297523043601133149484602024956614069820031489137856174089302712490094693362341092218104012870899137478986781488702794068471570979817331114631330448190016563122218122837116233206987776631976643260462476199734207367645218976995637976151412290172378779006583597897016282263964294033960709066028586750722187537852906841209882529453309762858590100693733181687451716321581661275761460793674290047999465132672907135959857338150914884225758173554394087724703651991719243456381469185308542851088041203736253693736467820785058468805142103774614215921841552970089132681830979767885954235314708808944939996940273626392331900317016331427702439443013944020321045828454825949427931632949169811015295754014743160145292301744669862343082447513325036148253582009847927744741806175281619778410678479631122562044102677043574074029840953827888849994468516044271538396898642665867295023274467459050342301318432907356828656732589488597080300520357004550918980175385120839765211596617122116660453867604385403354559401609459379257540669119537028868452168707486818619970419818528124751082636558129982582715646371660928936309406636550255777893385854042914824756509519180921399319446826237258458028339442926913683129898579300920456333604725386600574292549702335150995508374282517886342669251905045361735714549171039638984680933749773273522907713699900482550185981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935929789035629736507714462062705344734075169579915384904432024327231931088604937933951343478491609528954669733424304661351141253564378813777489167427658407773916336360267306484598586493681809210530679061674429073682673045467951423953213074641830476734639832988844238573419107560432235464144306608520110574566649364943973242191673453912616788303236362355655343603082413798670344310380441028922187030360617946032623817909298598664834969008742714292410401073974176464848527726859284100664040159219123660959337116951547051845846506952045312795419031987266745762935127588726478828627263544753828773003309434773209000162593213323841004087918149411287899828616661981446683284859030363337602600796686663677966159378415903251655170353239500752226916774370634892110156877099764840159289911241254081204920251772757748896597368727212976298397922627550220630384428757159551942333800155862727871799047258642584591677753115408930107463605635609774268154301652906640282208883665444077934701335320689288184554297290740804933130543594028292150316732173211928744327541742680485036743059824343142334306649740408215187317147016200125796911274085078219498514338248810029114265948677822388970826229180857210544978692469149197392723364560536017684141658787326695301296336512020142527681826700398161760996774673169470672792255038343342503695967595487638066330166539632253763980746738394217082757352369363678661381469166375552013711155057182616060802079759568634317578851833272735538136964389179483011146258494599037333211466796791685265332791273269556277597180598457635622496341637203262840692095691002984751501884298447125274849364543645347322396334833449372058042760958931522425356273541867325209957983635664503084334259930199903497152652442993618854559775460702274529223788374911101141239253352144651362250193745467925392671732255287402039834589330851574433001314619212823589124208453720824771768413367128872023958098455943616665146524128436862014370768127306337490462932683627760994409254159281274088656162341355051236134080870773682278037871674057272938334920153335766735802703489961380777950450015122826419852447274929149771715903912405227144991736394126239415078970381035485635606248832771866325907152428867187486278662093101082983685896655064266531869773004898293369789727605755949938906040918704659375939559675097609677750604010974804856859646366673153258629613673194229590400811199645724727627657462313094445048604530232742165009084921884916385250933620371315887887728943008312225687667259368479208146484490959023415545890734064509193361676690473118942755816382599320131849521379973319934028487255625986170695467707529659915119539123761245072150930303767600842029878145722514334436178907565500357199099889551465492627120974505406940300273225232842556324135143184024969933111733369505117321437421732798162629849985031890163477227699585825894957053816526532511322427045237270419318721835866425328293914961636799861664968577547445012817595851628568500149156292366705008258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051712503098493004081241982223640353435765123068772284704358164023533451467838834638870640394893526736107042742506358314011725418547130515769713309701579095156821839641075050528459107104167424505326994182289331106341197568689422202624983196326806736679516484977201649670470760022979999196169094732320629431475026974539013763643732169882146624395778780730535911718518577147923690576966168777523183928081083063691776133245414055162598566382734845619296136845804219101094401859861498087388571671812288857574801219324994942721110064476181832184864553366786677731408920368336280911826195554408343437403274515581813423961266043624254049423096702419147023495081969752402619341704151168278239724801456575126219848395608585279380270231983389784218301701068698449352979378681939776592689352840846773085598181406600261592459219790862068900098218315960247889662582892663728588379062300864869901457551160567078715050752135250844606592880580379039041982157224558796566371585380830444389436094432646226071273547497549246226800108013216275549814419084353446021399453816048880596045636302452336814774433689039810014564501381055902518535494286456537598878469260330847718573689403019324102578177104250331713048714867157172658151210094943802627070459903711738654907739058584759469983424999212933125168604843984514311307917436356351601996038000697193040742793290465792090323607700965572085240717428545613760846930608576017927810192679227497657794073778231579198100874047523995949462691224742326977385639407220366227478178967398568743570347401350316854786486399898516218030024604529103786964325268178813039538298437297456676534101842002808790730552756700840167957406861708565642992972765666485278892039425704992833835126795710310229577417497235372690985110312998598799919352926146093548229055588692114488064272941357471119157049675179958410096780889430971588730466692455233574462708218821026732249339712913485548115823115158201301534837528552891698409485374164171184595795771322149044033073909867920604255293537015525360279704187555565481914774776217138173935022640016603433762302174180453369997521450050965529728358447801809720809094759212839246487372039364776219643984278743542452431248026609564676786985229168047427941565846518384433110720224187876514518220866018991578822750664074042734982580555250217276236146194419601838107971562524497465584017939960375257437852551107932196003806094136428679674824001998999453598829061097644399364111087768435416928909134856735694114014570935588066971363811747712212383033471765347723254885151745986033856300790024523490746113840414576300991958607649523430690600278864139416193805306014522038651242979356646502946288099718617768973994301585333835876658412992670060553064505070887561278107991999225329038473045949004900901443321452266830171629595757580498244661065040054004994774632594455470507550531274684134563129533502056176409635704977758283090008071387615732666789661366483220665006207072190411941615441932346246420482151892154817069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762349743095955280538582587146755808711161991464211684523190449923413405163930182371225076502510927567132255868804944794576266124573787289948823127276501103876282285389721824982311661985246143732356894384828464610368050670606087402058514164381333932093647883783601971309269332883229230013602377083361280351531834438444544849366947009893714591711435535286894716642813282836552421156755730186685574971244610075821176757348557391815392448217281884144872586648463680300614587822926087549097748699255980352445224031881248288275684195793919657242857232869070293491369793606025017475188910294476089955307005424448465993086211082467735710155720472890044634037356361808833598237259555017163600853675597322683107668536282811079973625639470216921786885194610349308411319613804269700442325517202679863101514043863792358769506341369453036886994353294556731023465983326024025626955942267929386881933580541285447232932844616857308345447459889045633222553737668356152331196534256443321365906883551749659237791523191538156942622546270541386590801119453959159485086038071918026855429317034215860194829826330253419115999838102648265983446706927140271609184058376104905547170004867929143209470654485578622467381866274106700660453966523413773513946625879697935554433803952894905077199097273625428591406724625755118055895864446079288806340752177284542566227461737503411298364284225455218572871834183831989411675739468723334801878589469312857306510233000593598997745571427450009959126766076119900646954677741943640142219112030928667152274993930018830801083646130274987948196751636579820109537600730732534552402868796777603371805410063329365166083509154352276622275631553306914894415277426246406143142324691227785733748837594347989755353589202077185761781266848650682318771900598001388322861936616661255224899336198279523841518702838545797309168495109894893658787610420848348082426711426639798355958436422412021117618198033088516722994324357662430716132056808659357168529081570052597587005367350560201101972582982255797743240611033990504091456146160376160324787869974811200502536825417397887227941815951978420625225590986286284448419174927643507217891377530669380051431192695696553017637332043260698935675812567803699433428103513145415838972860255381332380723191577598859808470374290223563573845876293306885936469977291955120288233369152914974703117953819099185285120869875765900700113519440483505726111473166306281537243805842638148981188459526953795580164077157035093615917290705386556230212481842807591897091270458151040699260400843632059310722674743883301449700652599907539693171792985526061987709388749481867877823377035631182240271502627522127244714013105746541768771926236289952246710422323534862583437978904942591523747333254073921817540438165984326902663244663461595908487930088145990010345678206329234751693131777403072128816914448976757633635424252597246456705466335830796184029587403915574459242196146004573720125528094806171789295868506334717904606523425919776396271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456456090842681542323576255058725870364075475640807909997926788752356350445210179089091176921114646238762035290134140612830001956706195680542864823393727851748712885857302116240880892636603751497098562679948639474984445993760192105050205122120107510354351910456084709991742611844517892330962516312196708336932417000000711202397116734381112460426533058137023562714031508532417977907007138315183496840778315702556806994406275222299380593654262808437334653365028756940619931495656874765957541211024304853986267840459928231645343810772361519935961089849329684759698087435602872991874608301676073362308378904664185803676027754103880744524658567114910666153343292672527969816308332580203343067357421776308638617913679766192344803731382326168255131370134955223399976393922532463553085075677424711516117734744077796500305253065089894857057517925255229353757474126240989422587908572552152206729164855604659862531618577618210883939195608336173638404358970740756240134690142324663301152297260001330619911407618604687499227012361529672853623630980431227295652835645537667688631064992542087019007438634730316776325845557355600081483905440391343749690817408504225839257080704085816742769733928450499739457839968634664835691442256764030421930314127284514650530782363387543738263060088903216998009868715350425381810305149820618726988154908880726665475316897665259156046841399487374527718100309685499122375495479964404192305238031806933952316411272207126025575437246401081101857790645907950132745879162359817734365185084306345911886397583161475107018768397650399451777289784507975301333416570602926412489014416440748375189434038014499322821410453032812274656982908416780066928631257271480144683626228660075331114265247540542574946157089350360584371374552136572009712172595615247069876143277196083268369808152575461350717737463915148826209514346650640580979847625184439381070260217956780198926561868560220305130784812129804265454475382263757558509191610024701951296833114533287332074309138430386640096606535885734480685345595377418799108821066037047777693510737260453587213739087889479181055349364062764423410646430937855280877755947477637907680913523725227841951703804510481649336290090833432056072964919770830717818742312348380688241194210661814398840924347961014228633221562062582314604745585305916078950482228881762446265726171219499787447255509034497000950991036548169527208732993585668230207553304238435980314694206015084039016403690584167751398288980115458159376800210350173619014435341747235693871708655371239997159860424778868738675800095255252978818122193540401279870241159854179745203040023812349581855792217926098535952277873471115070257134737294243272201042156903006690861616172839259511766775285933583601284574259135792067936198811054143212860193967240062764897170441745184275911631833679514533072193581839637348511783085191736046051131394713741027607093263168140166353376599481620696003883660627876950903838536183556188453167204606668037524980469974257502088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368882502227421405863923133725043952688132888150591639753189106723349556676333503400065877420340290969154166600227574810277274605463134241156088010635156649261937831367942885591976032751661881456581265637995654960332416242967708550970783583028683237187761520495552707176267942376283792070795705130804815986570026416569865942252123767386370569401866085421158214443617375488269760596770623425137680164523375859622125166470823273800116165688684844818118231271198648282713119863288796464474408415575027808074265891731506350199776283297475886596933123123541603425031813749305422172418731435822047778118101007792370487419482229508305558122772110276676032526260841009962607078982190577375295692431964737900342544238423288132337909008850946272694707990193110184906389544164200163295706475293593141275768919920286587626527511234357831065707585603573776149926604400528165143045783892281927402511034887987558442702868260813003629960323379945070272636690883606779121248410026387504890271977764996073979740564238320355811111893239539143915304020274150621462785554469039891925588041168703878530349232096820330958438968005216844145775061898131058112221898051213240725081521042103945061119533495220380400332857810797453476656797012617204558718065114136025987254512533439646138737277772075561661068636628416329357120776132860496852070498599454695530182379095612258160219113560324705650758458532797641607280461370886544223509758066990440510573459614526533702057052315638797740424716688030142147967713966044718585656416440649860031881771858985188581881538020428821898192937705581776773280241893939418882571282638721147034964719629848577497409051940052098032895783257089737346004806139390791307330092643961728743035575452361138675799780537146317238386550107757698160165785189761868340607837074530782203796637645544524547392622868831794273840767327255140797997985820620448854298259201103138850374291554462751536637314045222203972057987141011937222518294967735289625157179796359170280338511382753061883683759945025709332280889648946084554846299096164574785377685093910344593182434511210823467390568454964417121240758187366209159628507838479107216845235720279558616517027906013102260739507473468990687678999444799781750573264070298917002783555825927894614632414400290103798805816440110281822591867026913398289852005277141389796345018814743492797143340423244984005593947501484487700471278075872497643263956142161278989291834900409469734358397277120646802746194017047782429804390130707522189418255134156504949772806460996261392596509155281376101615210010574496619244792532395865188865592657684263965575967524339628644713789626635118405145961915407285664280001954185849178459822163735208123603877601606849477020962975702124657337684948321505406210419080610987511404785433351669161525114150059144382867622547470898468920236013650906951282448511758103742154406649823935006725590055813002438349770407788690500491467147893176336514958602930205816918566682327547204978895979381266488947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664839583755045769974904283166721286260755258831850821129324024100363249268190711364440093480616212405366524835039633419779151044552846345894156867678519039909576948273906311170163826118260013673542560522368372136530408305109232277195075778609478233754378752870330660909267320915979702767366573907466364486494539492268552195198814076396103311090370977014157064460044399259453735468064384699532014717531388885375972601548609668000660657599669154048704150744168460147062528258225602113271968266767891300082379418537047455490818355300597300300591824615269934914572057598584081009049707855042859775666351768533576955378078636451827153454567073912464218861400799122511781083117259619828991946036943782756910444393152970895130953553290898281838823770004124676224384346259160881777794152097660151307243764220891288234145039043149129099035160113983404124553771080474604103428829413924081073922499697326259441009331501978647932487767309945742684162187653980674653125904039954314536671327422368299103267914803068896515079501528837034937670843879472062548552850403025268255097990753394224931988874490645400278763972149221597786689596872734927314065455959800775092662227287917760043771756791745777825199754199758480393710209956112290457202009792524357176260107170599678074144898606114504931454232143933730450788899593304582571570340642851169143002000721481721781129884802688685718309074693805578047657115888594955533486779868747584506329298799936749051125534387742128931860306687857418272539523295725503516666045182787834497034814888337770666951374861231916080804392681919156428697066281777493073689689468966823573767029464827351959581853454451239126785804532140702358616258254714222699539676918950751241052275055064375676724238463232985336131998285962803005638951883719273476317796507534599570878506826713108234412874727616369409236728613802214275296274887208500552776292211643954281192005390520389479767106071116919548782850362431857549174948778537552037870542818881398182982245082797373485525058822524697564339137480518327701060208980472338021584819395439819095487647343807384107106078966955636934533090941873005005747382973898794362443377990651280201522332487328406174199463695551156193939250737289992008823306418572113091546584200243911347449661011252487060363632063839014659909115533076721714265071306897911060285452135578474682152482688794602742298941468959914633574194058957600944781347817843757868132717013778078345362985043881200669284120744215619048957116609680678204325964843361333105413116659788233771401376796479726342649488994786937931374454575668672028647036991680011836764667971982686315483635592966340996156853628422800590711791229180401289672837847422093745798105383120834320539963022865450043728190906757503291113986649365613359987958171776164799584280315300760442069956712967814086957073464528723862070056568425683522073751048913383289296243574683751031161978862888412975623172732556635643663776081141684858245926988476407718622177461895422511252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529669818447828888565578243022040825639984233598193564768287618079590071201672659567427586452083261095126425818703569418825545074849712880460633680944778628036711281662590978283025310417968777898915077489856330971795820243340182722072428636209480302290350585704015965655249772710271735475370745588566987280158339810476041469364394066308340228080962193456286330650301456052276298256526483526477034109824720018360379686046106637354228867919503741872275382768666440450400995184824098555568003906600739265623921418813310472805663646946856517844936008559478973541753051136513496531163871815654797927832074621873071057652016770573245521267490291683185054266586195497926985191011178201065010569122748140597050660698944824741397679002388092352519749188644047573219128698744432667980008160886204378124615717882971182263658217908335779493546804731381719467567433575470203670271276549708139028284961944499385606254555559375625910611093854851736373792078287286619637859811524475756938054797687827264111675405969206264537835720690021168255399335816334085105432288478858114365287062970955011600791174874904798519437501470934003922011573940969257232720509599728658622502344571248555359689004460087907612199106665255402018975851093091110615564032522739166333132348765003517604400261017152029137392132425489750116012268895844789726276836297935114408569261207068080296149585859888678749088706451403824030024051107469216052292578141352359701244241646745330186825456359590436495048424348674550122048821134474026304715011534867607208382797588625971866708257939773566369514668815800805267862986788189796025904501792002635808546494549399198841426809750466201766133435341402661566774659849506461596854425563699135420332565160835857783748610155966912643750921909871393947978956427980519350774485216827311402152945759834573227735451156554770796286964820042328096984908519128650946740805406462505965983886330754854938648612134936779179990169204842214861264970117920274201483804951194515268165010073420361039266542714586698694363453770743941980939198843920947474788129175874911745615937024294131405775597646876040722865897035134106427782190866715970278356226756840083341952185501713343613747403262562264904662221110943875105190305585468203052397583293104257347675865080016380336140675240196276900318012523071006439120707604965351045975850698827311343662611580577194710012375456003836146114262344130322566681541227062104121503461541420720941050205434558258240888003231445625183254398817917019978816960784882749141541037600868914297453496917886123861429068549182129625362787253739877222782233137606184263543994715034575053877765147411893970946478559685762997822161058145899396673912240562578568985837906171961301576367798556548968487109978383530420478509573606837559297573800423215075521286618983304944384398523746012600052134889814013071462369377908932447328690728503929297849529405807045797776432485022896792921270749655705996420355746270807850110135860514390641732904543650098967172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220632813005822225921675167300542409199894777817069153300575472257263785255269471953191054387478649128337749058035811700529844043075055690727334829103880396415986799311306362041277898816762547384271475980349380978782993573330442657678239479549345597723290884769949143589026088040025664752879007573265382266045113514632401359308576286813376816794306682116383737651772021259068194437452030049115210024876560399873756015207245010797674198791273745300231627617697842839273587094738935242045295123282164033075080038273429389200165288916497868203215512240562433878277697700376447531291786761637259596745262743694812121836499563390445088766304894847847507247425289863148357696590433685638264940010276105687117423548695626625797824524721347117179272108075943887448432677035403176285790578822481071703205593990195202419301568997958341792742754965092328199712781914592822219399282002288391527415417968320625344377427415665156829712439378309035789934644270627119688510547328666535556776002247107681056745124048768469114878415181982205202600499045850631609866710813407377480002163470699591734322849103144567352968374409844093259527840738426419934599450510421424446902405872785564144380055597041311081584880927044642993002226317958861945831563577223386804174158102970018450666611746862961697369440991756746936730213155239828041313423015486389847158043220174207393004560638932132222194243284913531835609956351070127418782049914190101707175438552402861674509725127190436921621813538360566318998243147467656495912628972170679434236733877125628314449190919735590525103903368992246756597720188892819729894485442674946360980070453101282542194903352376098866468551573420006473346280275520228092962833623305558864514904947388725270025065661424744756690022897543465395640391369061960377320373563996591407878051210812805905107878013631687672808545307172510475425164028803463001846762620064483246696453790573487094442762940803203530346889396869454060546234490525334189894827345132351526173462741795473809517456419697926103948632996593816110013446601203599896473538580721130687278635479698959902419541982924361291341521092296564253583039811495964964293490912895382670040630852171658598946689125463116839959079499553053933117144026806439184460213152661000884690755309675151318396001432601691101858477744884803490805573290204765904781946897389759181420543011076762346797789553582164071355073688449107585137448108456723160659291926440363744231522082092029456580779249884106271403160227763983868555334384697220798340957310481448731920062616281380169935270221541179703198632030418947603574599934057744601671033520713957580657006516452101834808110462127945127176560245669049211744893368435362850717386962326244639333779157461273920404979811949651501981118966230453818131844634650486641437816004950459059857136505678592868340536933239470900091244384216886805699222448140636244928452839057171584934042023680194992631167118295815260697513352570154764838148120934338952752381616561005872579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012829337413952869978662498041031122206839978160637554121353601673498803085374307945433761698210089300710853431474262385360099081221287662587200176815717168296816161986010570082811699306819351967580926070618259947152465573864326459364147822698048435799399178752125587225571357101558645195505501855919981176691410118498462256195617543649100457967247508871973544576033159197330659073951099587818894662100547143401896864538143470115000524163495897177690465552240362083464982621587939714719581330896266083908931164693989394202204214440770599834363999573800153751262812292571890487210113616467210754109824685757845991184844545226526980272861649760474499169761271257634290232597129995993149751014882874431547538570985989851847724141202442414204755672863211750460939859727596038123689857457118076758795146278803378555758455791331721865695617435469385566334349716356945376574103460935991620309587144258303816300952608919284123277096819149627999864683562181059489738889557659767879531476758876434753853599432973391906581119267409805720254335200092590070747290676328145089256673815919042291716338643378843144906985028837948606025781277594735490244135062738557752327867932122181767382882633826040660995828358076186243978558903834733022605598721193357868915849146108757135533493226934305497602920728886347715879165131104988509437699195835247314920048262937022806553152744010898866315569006625902629276782702676586923188181383692160363196584383957479655897159600827278255370194817267707247344447484072617084557509510210650515231190530106183878849606962059734870043529270058432214639023267983233801838900637653318963344143022216254412553736663008420962518491571375633534758092115390177416704634426040016012366326623429834969773629395802465143474307715523054419257469582161471758847897447204938145510488834742764667331108575538517616169091659895508184966078161695585759687705113030530690640630977197771984873807017143497659159824639339025035572195534744267681599390565766224420501877034817379001936423577975029682349388137229173513582480791056910108741968292612487392958931395696182322443742203003244402494157050604094533947497687346427275082552781959035226172511878309959995385351765872093115469320688823944136523037749178283631125255215357646946004820454882346706231376346998192651031849030600478017962446014427904640287696817644769471836387576125942415521090286043336338907141141724689570446410773821812883821993342263205386559197836272644287782345983101249920793219612701208620976260332207767398928625757830110803033572259505281711267053312471076973417763817669535861793776067155144772573679537126590135870230005709031054619788659579164858594898051458038664679970933499186665902037279299039301538474529222214913486269198127694522829287147680516952503522300967947436810080124888609704760175959791042691626656593129136185875915558156319534662500510255590059677014085003317909524474056249647792458371751488018715839989521209359146507415210079112953847199684079177706289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861216615183361314574792936566234110543425980901732880677123536584827504358007025964520791267320994102518607562540234649786137381934917689910566178063362376481931113774189275921288433092170674068104207346221739925850579412071004895622291284474300759278590737472655250323284135614491958931788870242422698971364428534160252749404303257137766845607563460691254917811019127544573933294491678647444743359655813187379186822296156672385922611522551431711776830823335114998864048509161939351331938883395600159814306917961501551527941760064631581016875407715618809484276470812778885852582419788556603683296772908059206274679639597009421373966261430729324715985419022469662065409446435010699737325211279988684355444926162702785443990703000010777194755192393068118309178317662347237261976119465682255392372017648248799041730585949780021101395427704966144745605492129854572660118017106257268130397457853969137032779982303975417466077611362692790993070503983486909690654796350278230553356950905296811104451143929741225814322104830802921115530786380735230901292811178405248162227002584809338098614874180795475750724613739094857465334702879389747918049729758539710697109868796749116899026232501024589062160577430084157110487718167144325339183440002257797622261469273728431595292159462336861188993123337989649873795685926256729258543430313427235463773821655395177595055000633752690603496276308348558225347012138497666508336267025732042390402439906801393179223386286015844759499919512300887192765332954678185574305510090843253107904926069065078290355815692997081623230432183173803713244701189190919688421562167922159655579883267045958135854710118131265164197999202118955105438701428074353655898781533048774726380347043659167554670374384876937659226600624284085533930173975083646438070226665044072064025537840925661922178401724385851815071806173739771036894734452735253761048571147330151896914588306269126088438105970114560160368336019771853015247448677195290250463299590512174359027833945278958742858147750919282220684073023939258337970463223824751250777499407068206335039373411589073386687082180019011012255704430211721635930943935220844303994304129271110872550536945771346963467367261166946132867508562774552947372777187834810346256729343629491801096613921003856170238737892807553427791117999397229444246471060019270209563663515682292829786604320512549320768556123444499122864621714947675266738256913662154111824866094685714424991050991538741054558378198860985408175506594729464080478461959405915731695945154345357094064201746285835666099588412265107617044484084534510304684602573713654054806654048401735763223902018783529379863665220010888706088389725172681205463968924513234709150883201270531086575357529627236235035470305893105694764349219209048479359785050725227934397464724870638697331116066023269738974190425598239266997305649539637178077692334999323972493355417464549008864778920659500320347983003345606213421587174488616521644904841129930985572559440834063076739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800459943393333851540827120485815759827653285427181813942911631900105709769395999817743174768588691877064893110087317545498323091821001783720223809830302041029980170142458811202983817917366374425234044084700952131859639421792392287677568170784028081796704899506375767986120950549416130668625700969946141104181617562589757767901617132192053671759888135511881985979354328317461511499206337334454889375576499283897316944395441335936348958972478883841029198401700053143466924145343248383104657367766329153433053672665096200147273843705996643972666825912890138388653678526998032644329305226267134003311386320982012447077553861809973768889528336788079729331450247556162186200207105460871555494512334416301173702440680715133398579732083060453497276620408236802093393008999500766652805913909895129239073484372213586390093062307970926365313310500102869956629054581151638967298861228762140878154139570988133132838004330338312545423945785997607805659893345864893037627338067503568060787376620234824843393142244809008537301240041957388234288744015096680127743372469914275762318769050747959465316711679094540267311150390860535610853386315824714340017441015173343606204618902227816162792024660859342721704162835571204768807969020022623034075716578255511138563493572200360767505943929730227597791909078421482982636220698791607238865567434330272370754032873381625263304497081652906475569845068019754006016159949272894483419614152485641899562116823039105945253693130588479983110830923609534662417350056057797748099548665581368233853028027744856812145900763792880037596094360921069759983796062751785522312581143593972665469950382151268928328080939846077164177984167224778064004575927369661559245302379247342754783303635970680310733476817191660563191403043754306858748973263925508408805459139132733251900206480660833881939625372094458925324166518278208917400710629002687254454141935462231623930940261684400724209590170752784790502728150490547355075433853192718768551693677186644522816510848447607888206957775536347751546306065706040866403899254200826553664804557805793664328702642818171199417636770873159885201771049436409621919915235267889103285500207374534508364639944666795852311248963523140333636230010389907306928522420796127812989346353252202970984168769587912638022525410785099839879079566433191276088027307889384384614748497200578832054073842466309001942481837822517723667208963297737250621369426803921688691659372551854109075557725057808091496407673175464847773063856033541271970523345766001190281683641570583948352969201763218844190819657172277117865911231598869912456240001279181963638437968695806631977311774224246175314169738081212390060803950542786166480029600099262955010011245765371369271812060027856597786462244044885233752908974044875667548482606825567726271720609410005267599463073355087316370138953676899857236159276822109797981280803439922770939347823463803297777223853978574610791728180445230299400907039341515276620858498350848481641947499092703179167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580533995594149509940467291179759630693687508948813461853268071316469590246136164671058320906997223707711593278455364014291405599843724616007657003155439472210203037363312699536704781168918872923536953278755662230360383572680708862757022205270173731032126819239073226387246620150977105279687055126479706999644715994702855670908966611477882951561630469471298370662098322829922259973905240895179415380557342794391417284522949116208012327767677677958842259079440036015859460707096649393868420095159730477866634581065004355479105456194457116635526042706600325031269206103793036785663278953100787771481504957892546184815426806189496878942158137757093097816479086815027196620209808765643785162940309356218711341737172742975586519179044676411543347289916845893820230936648178136684752923281309781639658981689298492496129504023614331740308134425434359685266444212640072264200839718365637027668147153430772714213613619364474146777265965740963701254507751962439196593902969773702477657411562685436277997571947817229939778727142488437831281248909471344753988823039546164024285501314385862549546696244328278729519532109428578216899246831129000256232708494295058796973834768793372169697521234486138419732728093484883226691780000494103146735322840917000913497205455739919757711461619624692582911802599460249994359339375262413867746171537803957976302417244847355811540980225201808180269882724684845192248681734705126001324999901281375479713878752987226490723829017067614954580828117799968952357382105182053787296448270835943450404729561280313227282035878145735290951382532427622266092399936788231675704424821447088594698140559293489713847988743923962261493788473348633544341709167848764573864840910171981324818204975920625124449880452279428027195170584778232774384378164623487286140449504678881681390910837515644631332316525429032142564108185725686406178724512392600241890884317134150131040946219356460333730398401797580357110829598203235316427960886420592659194274705524686154457978553680957793323812449386255427135663091318418551223180088677521078787409920735454495283776956342897810001858882890517111677187641676669294870202867421608596042170677499798525162335822802368363819956704431463482837913640325740180712938014550971366038765939317933333807354232339382093045265584531047207979680521170648033598476740850929989468306665287052395860291272048774592430110831802323036782204750028228523038522381983756912799231028105887502206379844354820874492428641756002292496392939976440998846391917705831491569013866599767353464886106537146239526672932562559422888787474318508343401100059645900232824781319662971102839218242409602883567963374681372602303274075068648920695237687818791938830831231242001552833530982649696356909958909947308421663194500291407769132423426559071431299610905582046105084547799906282496872511145215857894029541110123027520154177124961146092350711822805171421431131404377487757806632132310794869676378957610451689761210852844386421830060555182918422540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150607089743030770636874595667531582743089419843340547746242814391371243456744696632773058332676840490079162316458044066051300030533827642617726252552796161747340963246125948982293910368226214070678252818243215601438404460666597167919232998180875465269190270403870254596121277355349702364648937193744399671137143372067806880532445574162495896459949614383175947416376976851277991644768837851444863164446812832704355039515649226367793306103011736367065640085348339873047950504263585548842309865109272363013308355856957696786107948225916353160954326659032083308676639154392605315476247442423283674148557417062286779923550637196428421142265081196325246609888380493161322491771041654198918280702444804380564974304040931639838758511587817134101560227653571150940773195203477606069754668370592460658911366173540908770328095750009427568393534621836751785590169436243921724385231984388274359993071258431975682577018623443073701835396081836431072149544904619766544310153868122362859090575610070265257323494297077108044582876078262637087500148887206358422311098328468991815419543788481429054602984414843579585242370159114721695011728353608987307174480417495032729906480912145245002092678233671604938550885996441842269776776020187461311404559042791387412821809032054229547073400926048932449418673939439464445381927112490906064362009340959273032690677108077889142382446788025573820544691771688561709070716551443644804589668860285604466797918139887092641254746512638588323830716914168823764439696790383751414417361586116839823244035340728831205186131747974701709242725399775183305783202997091400821995229552780483077490782183852247236768017075712487614524077992802991123483875339879767654457124807877240491110859718361746089335661311893000586520669268269612879076915260291392696656436943750121326257519875559707889237591145185914568238404909828721040539494732974191654798394208661742747495715249594701526076134487419499203311301448101863163129420783555652680490730578797608263724892544847814384537256968494621982975421997885325793369026235848264983343508616256965686016457059213165489559650530437793769124471000905291376642950155373932719712598877837772884812508429215604978787815020513488035257703879990516310273580759671414419302126869163734466217538281161081543154489204703311691718120076993304210097024360673181170076813181667417938203563700810907904201073088038694655128429012132891762709814269504112667651164102074078503362577786515814092005883084778604141325134193193733265137669803984489149805657108569989144930180300467968638560955397073050356295002711183408082067390684725991304086437710555171721449610172415003770902398836377939241045955603983038880136513747223467393415327429867915557656933263037130048886597594596381867919256972295237985446496198909279733964575906592836641562292758127491994977882467298303214409571570956000624375064269290696385231598319231471660677987324465560442624147644486158066172556987295838121046960924628011452184111174600859058779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120619741686629776905437897020826314784024154229060177939282978845123711896752181358727462662196379388551359879148325678509249203329742428523212386022746765258021034721496411787300708048346629698707233501262815323755681917120606243742604347952371166689967507257742257107900855675544985627651564038389985044852835418361058365276570123397869500794359282543483436583748997881224997873229930394982427262147748909619513819284957084576929508293927405955307461337258871344677265624968394457833287735505980243651550650544950679581476765818140779590902447104557356835522977893016277720436437813269772746063112891535054263191425886345779265930943397215435377151779688354783626004050105335781316578684000705066483572869110615798344817369954473741004857938768657144272490635164327486829773277902761869255887632444414802970808341991195252027759647813056331877489734834047259798562379153236221204364066721799532543776367065466998916604872569496545445362203445399032846495573034741213414707242996331951195162275329434064008327166673530018450082574838875473735555166124347746625567321309656596818796032690520012741464641645125530086663935940800303331098437158995696468240074604249994021471575188700756027681391494648204269345821151206471502474169967680357696699698569692781620373804219549102633466822290124707157357984184978259049713697997100356103973823762582026517225927456759326244642803802824300045076093648484527915349530327547179383963568823482577554890220766406239363496773931359795155292901752275345021280702451125264622429245890346041415823108933596117183714065994194380494323703297477342346662748038556020343913738542792642799804628876895987687989121833419747466247249553514194445618987287155239007603100885051033216885914098160209585771824908270667829685840000157462852576633426214390182259230361800336931784839257077541569643861776198226487031337449402789220252772504120483066456311515248902761009083798353187627815557048901136148252408709050727529512437085500212908211932309012679306925139551404061516463023239170340180210706687637770998972325011827554309365827100232618568345761642115034722891573575168099122255771376024615884480493142819545302994328197230068516012024796069787796404753112551955683465674082467744356361454723295303732084008723313716740691863600275388647824753652632749245138095423960242213993096990835817987576547089538234831330529319526102680293630766191090667681027671972097069569845424344440440444345679793913362264421780169635269619453199922845966244878561056446040829750057908700629649977476597598956596893630333112557690892730667246929174491822567335865779431392875540983937311967812086895641090716209696584120659133630758682370320496042822565797456747917808475173095643107931373748113213746660576108937432350456792624513164303460534091652078573703108914008263386630188749052972546580052997986536679971296549611790906115228766092376235851903281071600893348904788501417543300421379830953440481894383905301205866688140756288571991402641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474653140932687975664711850745983464118943821715688584044618914287098033648981454230141158087017980885125370761372799771762786350536818965873710821101461003794865256739566188994542003237482139309866421979603016272402035014180210321738765848773699393357279986913944452459414341438395949225159159158083062489097631155016739573441903812106747341975916814373080755084672089268641870663291886370418593894843614234580368474370744314831049116926994618908365869219797324201232744341452033294207717067764870815055490859898648592483715814509585517524941686805867206338411848933331907295563303663823730797507157534751880699159712217716807206003760865161476025249949303334094356917591777826032383771789401911614654337896764617758512983257088401718351875156748068948057800121561948861590725422799769404220309138363190329475063226038877892619490960006453164447373109297638497961310288629915124370266072525967855138930975332433795673025384065492480176229433875137011020865065969520766565280371796304334017276276706124478293451281155958712002215526204315913942531886574819044283693306292112541576193758840583192898635875156741059105878584686884719081247862388131624383703727120132711478618396744250531808586111059875676177043964717589279681232778080413111754089675621699151890328327036044325063649145323476843635081169544900017111616972357245302217610772352264207929033964860747337374063687190155986784744548358891751393892919918926206740112239323958945146236244281412326697913400974531229486129063395827440964527561832441913725975253484402163394855135624262787611457445449724877719212959656283127745512905035697049279732672780298454885482928453645838762631769222464624718546551299689912888363591416942586255834725768183106845044885635908543364121422847428245829284466729992184366194708914037633165032973425493274171483519699932110406452348804693110398780520369696241315808003690062791893207198331529173200272579732323558478324151712103660009384814391256709709294073430908916732579912119499717441619295456414708170887580520008280317328805432396570043018568697588246894553748644393701871570155675607844246537700363004257459240015543135515573905161872791811835361282433610365901059776330317161838330602407060604587836022241672928958810255296711429790255783689021624749569350287477405752762493510374189276566751948458120442563716520386807338334758168901764252202176149391295202256408574002771794375774623741883886501837911148857784689964633110025764223797506835131835202681606535562393946311460570683492812125785569203482010751812176247324037565614199390738615833569470306812791821840892732301338579132296366215743380132816509011420157626168826289976391763121861936730597332790678183850070630763744674001736520155906061541836552087429844298742933614884669450936840621590590816701017303652615839551985555095038838787281591892646700925384680021752278362618242334125913301392870613115809791715299734530291406764339077188909293892692388811210419923342242248386351258043771450235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555246328189715689696142780206834585661762808223763915399841814464536278877055608300952928891656241933466566570636872898709703458852508510957491411922610904575105421736720440199879043225865945573114098040899446082408254728734720083288246669350431666665424043014361237018600894402011412792115767324765369199702211263640550929864584964470164383626489287814811080814479807862773078903190294889220165832139360728763611177096707054635246305914175165609275033000917122440075096337366117666956312162203211733727306430991552504371169038434500936037919442018107107137128890605768437770397895578204975362197626836582733431377228696804913809655385098724942746917745834428112951649273072727291721132648403503199082033132568735216554151485692683177165164859149613448246945929587870359104158064587669470453597239811994712215024829221728112829593294197071811978438107060418739498450135666530578263074799119690915301895997825721364732662997964616231947763075140824930447737280629634770530516339535438335872263651668672954754901217799094189158065814784520984093616682254203124778177147536280353452164396427645590747712389305238217165222422051814861623295695128936506895608573412045791585384457873280508038457382419021464636553066710119564255560647089363238409287780887973108356728900704879347768577435753794134598201249661762253453003763284575288719489363869883978506135197847476582350889623351698718322325265362813747289386632013842616346415310905096725110691086009673621662880276622527899873023586306947779709502030160617485416479504049046261599005306065439400011137684117706904658871504008128138241433817794225781219192609462958776398508934729885696015709250133725543990687962730475915674288906789536052372978527003185360054081322779019936542496955906308018569392783333188503019463596129994138493121116480904820483045004581217840779162568164746359299681721329338373022042378236542929822927134054989599172977757208034384129446270609608850244021689136134393555564786975214711436309015790378858728613987987520980621810760327901761174081992411190587038149615710762702090111445259740167064547275391951940533256521537241529919399354308523658266459312945223593442133042980121523178571288999413401579099870552119324281350090651589255896408540619258301978805244223778088166897075529946870830211724286149673847347163532500444080171597109972221237486494499102807773763472134865974972405912645938865634838891322416328999309656917496635840253066947579308866313147915645797814376732484691053271392473252757413970891582894960264941109665091250002110945664988100705746654592535013473564461337256251719452978239974988378866499614016851324994760302116460645072807673497649684415426041134251960015804695500022880558443223970924883034444353434666785709033424234314817523600845139053219639733473390652922306928562277652141830575557780430338614949114864181550300112135606611791714636343228459375156569657629305255344365358212356565424035673370697846274963701648462803866776395827326963197490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546290385822616402288904215437403640541503476962312947708297152038452262415883914790414641641721048745432426103812319740789338331887588536218184194590809993360646735832017611587578930849293592597052514421538591444228621895144450500844182925599367930694408250184103197314643999925803078766831363890145464335336330251394979056213331731279435539931036031728211824693628069260874457549916505287579033637505195980781101523354428871163479429290967566762925811111092741371854742508781483124270299617291954175078799898515006927790592279822282679518118627128884346735437141207018829906455129178717166011215139200697848804430772719974312740171154359999055276326401965963359335139675459251897041533767496999860399371612066088345921557117908156865168560713522596947944615718299855884145498415332761209745862383615165903711598599016326882147147573224531441876461297447477279543903357777603663266046520327286423858507621371298296785227886072767046451725596682630300506537055318399151311748566238984025699798220625286213994261900535139724235402369255194996198767864767826853442010643552035643238366729765743327963783690727229865703838887333326548418271680910952328185067637011345136300324681592735368803419501367957257405806425588079775414649039504142345564175811167775282606238139827956420213606591510975795211887825516594165956810744192198755926812904297359862352751123135554949135939683998906648583343543658193082267595441649866889763107355143197242207991838714373464296391199639175040589381904083279562818105588665215704763513371512615516170093630481285042113864215406438917438266530452708207628958975439235418961696257916539031915958469570162155300507114064201728032269863260511456669660101005980687442856307344286882715390604545560444831977740104483243166950511973257170566213879411747035818141390225295539939537586901576699554118640269288893375327393003338426508742506991029554933213623984604618704020527649158221901079119437179929173460812415293260588680913626738792461046796088217605621925372208958284658527882020648037346856860984802665962198453749761622658598602512468434991298837286076560339861794707768928368332412627779928546163643037883833918745510940860871528173971533378373664903619152456852441872640070756789527161748780545055272756355777992331046131151406957491255306911779465209265739956656455388776940812247016463818457618664796308432035737656577505111986250593162002783069652925000767306886496925658450601312487864768392418560252495160251280671346636745380958623615998613511290908735093593763175304574534918964609620210357292286808509537830493586093987851928715139025363623067176393449487428679222367562939193113260822107318767639642555065386456403839244501673553259083123412459038878961877601513765803335219103949864820408023906635846210398730937954620085107605622784618803293322108371102385675365706130105204560427992058340282157357055741999866313735602021236951845785121905223726856399233020140341572915178006020166694754642274380207233158745358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501655276242702991826350574966793433620074729771134896014293161001333852021610677748779788456809485737604861395624955254774419722829826897575028393586718064081593619551150609101296537119775350225190395158533359790943325470497955693980669652829931861503928564415950354183482747314223627742942222267774940591450221878724377461494378938037381553459840556320362909909903250877955053404639586589195705785780327185551287784850287310835211497092047500333672132429478596745533397256577706497060203391958911981984312713305140913755775706818284670806184454499659189588547022490256248639065505770540820522263908962493018686795068979274288675250693414327551449956449154079143928415523605933584321838232173750275751749763390520089648012041273947006189136264402381239768914620065748450632563719218653155882366131714954340264389550887787214176905394029131716683868257116392677202978208282239284241586762001182375505269064353723338433391349548317460233351498983286827917072360198822323259901406454088975143647372024916047775555660398193715720992203375661466244175489246619003526220223495051586266800254566596656229234221810901430945334975228484054584152644663137230569094198013463008328820165129362181776995416610342928410619431099427467526148714447966271345110908795683537415472854365309522793671938762332896667625882795099080859106867229250354304784885544426739061418237545731075599579578713573342543714743539827183397396105675865261030786558306692595026866005273956110323897402681269334524579687384322064143391333144465859771864473221503260460691246486785690220216938196666579442487852987211711338882170238720639330029239004198906861608921731123285409247945473363389216198992835737696299627896935153076955795549664588662320765558834617342653258147366378959720698861482723827220611161113349991415143026299157153207256309512134820605465393373696993919983915538149932988290576289918961298382897682894507563305399373852130705516964290998127750669138861905196514356298135865217943236058675286148855694565458814913700000051206370365454749489553099999252364812899911733484855935563788160383400421482402423385768226318914988911876655289926533383149805553562418022488922536464538611515869227656034855147156959161212621187256308487900113599857395667162787503062164876262771070353402907404742760323273499216385916919536535520793454636733834219658035712349678691897066163152884823968355881649923477272674286537357575855208263290146555524025265258612385679089562187500528794903126869337585689353880330779790275584545980687617334534101028336388404171851681854006565450977943405663238262771509898055646459580326103832923644017201275116506358926380155950704936586064291653624951357994440617215942067714064057575317237132944560330984993935309200936283092596862621915730740003417216433438968616685205679918692377552656472401596557392904845834213044729245320002866833058764829949773202382032724934901764086480277385320966935254825427861193803705507215143905408551261734728855912606402702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183079242841162385120148446224469284068541268811897250888930848842778584190153899542433288398939496427964398942905168608586972617733916741553060159785823776054119854819814266997044331093535214164338021727354331296945767879680146086355668251007840385179549007988284580121653772591130398139732568493148446772418444381314577653046565828605443881672102859366359382626418128423542818737278067809312070767648948826267838248563140164376980262348210887391890743397911806277728408051614318116282128253492174423254906529716208491180859031225141174211000468089552386833297865634900663208049685904940330956786241413715228236926733874676660910916871938695153896469881659423620200458494695977798892061081218912226977492144183019576240600885094066929861474144815007991978441004481535634208278163439960586943398484104547500670280435174137746943890592803511113781159362759427712652718723676264357057518120592992691025127484391258783525033961565298149999780227152944533772473759521541509206604565466774649776750569801027477503354974688878482558601790317924199716554580469237532126764623472064529549882966532586024596549506667436628384384102954620310778063926036106856468872585016316679212246716703397804348698985572189341946107666067785300450926856265709248709781331935084652249653643503036290996307751210371144398700187606904375363337802308623241931812694799734346429824261884414184541488790528512270802314858013663981077147585893953828185046890363942430253402726488352891355304384699394530404049829514240444337463596530121960586411335636028090810771749813937309192583184256918469081161385820020864460619892743926294085382832477241669199847305647196064365526382913033334712498264561775006876597975426777125142591589414784636222187583172111085786111020932752155736500983361868905103004076466957340729988398950146886336447813946855688058567211900726576942805600740553386971882189047618908318508157820764179068669346385003944726926682796117050478101811758652593424816884456116239975477906207716432058420662905800350069545081753750226707060172987127203549079821082494607473257506037098919377902573285563951147495306628823395551684104122922184933453990218766942267851421891095818700959711183545603804041538295256825664755337425154179590018582019730421556429520025123424881212463270001225791708154382690548229555590872326853382806613970227489139709820580175138263673322934941364188807434293102681816961304006688231912784326380075158998169142124539622609224583686712793565420707230901614791541287423390579162777824803067216195549335495940179127510191093120710980973553464555874784839710037406003467544136222099233930706658461735182658963256669717432738520486955423185775740473955370587575680194888605972152968146737406814976950228901246385666791511519735196633941658407260170198600235090353426148276685282360201327065614577786243349396193036744649668747924905013193240350528912707250259285651672620521295575673424236540956799862684428752207079500304521209254182684458739870626660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389505558810276048949088247250922994389975160378330827781741168926745260722254662715380497827269704244678284297704205248233308989881098859953857112358719823485122062756967262865000683260676178931285791748225857436180541120906723088033695117934845663321071915324646978596783749754744947175369512179686815840218987451437463334247051347618247733056601065671546897367527099813449737508096007858608663803119141584487485195183296026332776204097977635485996936025266298356498505223436431667319596930686377777936128370170493803867736188278077774019334721660739101141711812004967297892046838663591657936128324613552386044605809569587816127211888541694474152621535963288670530829967350025449153678379720809975650333064353899308161331021687289823887657351295759975676457486741280308140276561217043205915425020124739647407628382749916082908594178529698860308859663623229524431317099864927447240450583271435954398023241322041455315837102976475058054549156472257796086570257660404479121675520645099675672432987236725349205290996899110865040728646562996831851746857156811474651189971838671499137671106411562276704767571418224635345828109141722294968159841981554441793474221093175228870902050024998528890916731489407839265564746387037642656608973862219917855928475417201841489837228327158075181303902398822459590046407282902182618059529442243627268784164202234212802574256073133978268455892689586345960983576204624100466508634057183543993708652523082094519928293477869755518838500479811353594127379118756697320476309456540816309024115145043775269089664174593378727568671939381787291803874407037760607356754476630655602352569472584113537280714943271430285539891660788958489928491806370726070139453018726394999813895375715350814094788308900399661550457349657276784863956721589472382266241002409025672646499255150782676703537963381400533963125107251805207988330690505985045029489331463601304775202655686624742866601442564266956370488201524462047342087110778952094610149104622266310623880450173032325385011281024976689292591256369806469971099546433328996082692966163858915894383473737747574908814731737501408529372956566945511806646227734677750423385281798188858433298388913636549531131336942469759395977124541833223861786762373371836728853740252239038326887180778425996520256788690349921876408283043131477683260773558261116083888784298305835917507198981176858842605530949715112297994817836430962228675645085575888589622069609270211748797211708513118753878911766326016714395560225264432469474008470432476452457437582521203009150628388747312227564393905454554290997162975523931686294863852454726345445788929739306629233571877557088899166670588739912234417339627660838661588234218431218824661325624729047020571636068866181040479554927797629642790624271060174626506606059724132817124224710377181547851005517395926786110564509285844039601886521427041814692857414810329092363280390113540115710709915728661377685087612468852852793081250182596062635578857553157624936046490006243795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250943487257061776209586296953938701913326850398984523579399403095423986771791518654954121130583463155127236799735830514496616894295152483710914393388156760032867929305298797335955190821411359042375678155050089590022537687689465774467413246561680781845592327434919655429886613149485222734823132151307017241723413275008614537884550692747091428228984429853285837949718925271363627021983441254971553064375157232703610418037600963939165021498118617094971762949247595954259791998727661098807027411870124942241062911407241763092691875251824990492359098715265806354312828805443235570358226966223046232427543745493428283571684199267857203839675056358784581784830387110034805402441151009969093897047126402001611160202093913090888889502240975340732167110346818183213654594655383392898329628826188025300531981827759411638515713964362854318421357526856555531393805979561907404154173775563903826139836446425269548647473582629233380834141350240160708564658593748893934838645024088598472400019328972012553327284794374739807894266692091750096722795930764556259101310151259329842244115763072445570079241576987039265871572091757706939482015297404013217133125205002774763807294535706893572122396359682585469514895866698966826221297629614341585490621904762442410530782395638750340464961218077144615613731998461895128001060525648451535622776532565814912955722570072629458061710626754000934581247783551636199363459169324285075451789267119747275765038559415154263137918234831865981989060579595551663203526549334975463757665415347159580844333671887739438672856343265694913906814110858394205769154815733403268914929830782705288671301561740543974640416753310398485163706436591286479555077713267291922630087037015702468360995354314450361729802055805812925941302486013045432248525634289742365259107096203992084823998513498675239514268485471350497859736055153329954603096573265221583127547937254837026027050698123250040534446396756718036906018984211681240839119486261515760799093169512779442675333129488658153962419396420693703467601144398427004141717475166002929321872455638220364126081265594551086921325793895815919914743706108522559725570560275840897731746623131013875612872009484027867141076906502452485694181807932430279959210967812638561347321309333102358156830033393568529208545580520311861967109527811800466117075512469511603346648554597472099254281982560091882037960473443932827636309791828479023125205051564998520867457171632072661675957529235817749323529428928129003762256780622608079816018182609178872411223302751957418558649934838563508881002281915365595304308915659551935331513801497522556539998938063471441171560228783656708983656360167332603551108466251918653600759684853006140229237001381410361037588535411250725925723031222744109301408546928176016424767939900554219478326341019322353322695021253743163799506096535372291320037546280870137977876571437059550990435559741679339882267331987414641810447372415522948906075465786833708535861333932212599847092910227066923944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7138676024218728101576908060454432590997866858245943903280160124521389808010943571750111181122323033188527647243872245487862683786324652267159456745599397002225944418425669588376483048293038603937816256004784945603365639285672073073856999555022734332527924160528308727628582543924410815661184004757838895907511569785014730298673807199341524643854913814805341145504883662591299440576205233878162155320572811000471705391385554943613508565608256558320213467820945113503355538550433626001645557602797135516246856830549552415743857331279294246532981040269958811287815442919738048244644791894854959125482072983885495339580204639729404620015840713272570323133610898859176008021014062833479396359467626392531732847116395823507754081413494542005940772183350556105149387020213362941747578767038909767761014645825580504726295942139244990202617683361623772748071391673695244938705056010463557498820578768628342133854899929005696580642069339764079049177427186092212699037604458862842056591097629936542581817525406744812684506179074091939598609693164108995895136376186715542151802894709120311158889330655116933692178812854278524199874570622250740729708964140603913625117107310107166779052250916337281518783155615034432601263745435788999213138929011384333234313237809905941675155428206615645638437021300831700492354459854162796121484369675238279622107028343084255256912857936440345632102913901182622538655122572702385249916687639739068704443482724395044225682736176446929054364877559485413671480253363675941765158191559352315686485179920776220861997387867713673809614777015565687889073324548980424569385479716602616816117192157613497654914467672430502300096749747478551730109530894056014295531871849427948075313074595727852718686917772921207132876452202544956999158753525389733183637726476545807762344908803286836469954547112534013713885690514224626728836073858221058552432479647890474439773552612386305153401599682512936436418036981841946937131421933276886360298316786162138707613116585728102268442554927538771502534023939691096391973694173542518202772978864713427762532071788336347228396721395156071827178629383750421262523040128084058683258980435796259083743206923710598533112096088340383265601883358354828921793822807403948289925014916931559957617313247183060119662773527050076984903535287980625168387176542488760193515955019007604984450974798202212622751514119629918197956697301433609694817187647621780316118226640964584064647210874839168107872876118704262131896259786594584245375012597163350033691780727786935135724820917672238063415192908785413176690231855130248058200746433756366141120277504835978036443529620839855817148298500775713317988665677855750211059108660959775012219520618698485885043199350245862131612291640958642882513897000940395124171598132134997226854224425760955775037291235708623296898448121062684819228941979517467736965413450504005006888150293640363507781080003747922796602079414275703973001603511390031442247267426119075077356689731629207881660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606209645085867850990680635224956684368234541277373206995954086138077848975642720112146860281126446083930282541646831104300096171102401481955233505582201675074719270693817436165318991231237779635664566264705080787662126333275840332747430778723209402523440211748918997560515227209059476766317620000422818836552548222876076254901504731945885718896705243952889207572491269960994584907774831435675613075748884943258566585601678063771741803424474172459311018282517002897584557769336022471405978865343439442280197351800022765159427254754783760692256014121330394349423222742719296914288546276946046265674921030057173418018226725794915823236295154068322143258576991777413244040316096675017139384642423530866621953264345875098947429297855588669179082279472723288735976681291893237227912062506678562456961429992163446033795061079103194756848546530877944409258999914553842998878311001337975799038067748451084022155806436115599474321405104140787023284120812991464326862718849039380425845565664241646161900892894014861032391162192450353343429435215039973853173338911763085901449739227176068639387604987310861336762519250992918951130973572535998363044932560862927563122720055014820541042469084764402244498197929688631143336975592746329506444420660133475528936391707221268196027976283465235963519234002926620500063907800893115363847331993819268113257527073864562955847135646319140227199751680503636999364252119436097199062669654713305496097495316186293542042025306914374931610239789235722416128543965919975657327674477293273239569889431522467029416951923097923268285245378853411436845524547681067509887602006244670737435456118025305556968456891409973424656309886140187192607557727728918861015928920749695875968522796917585380874028353134397243828948000106606704035916047809776533421202238788763356823697231628750272337404396779351560148876935621696585188353864966972959298205577590615899826113597237008483452409810286849647533013512365548012103630107852470138447058583028736792592702516427428438473450508975287061343182091664113770071600383075529431075936553655178191218473763885707913986198070133151191907392940397325813798487274299832161873236343888933998257502163627588440634055558499570933799307572334220843156763412939464254144163814887009915284299359724831588206380054054047807559850746740104709310207897490442352285318893008749933607452636532980004929986225697914209448143879157759161839947077918528118747611412437959502364760864121694377399747203456512275695573952264056858170630035616161107291539889738491978155296581245101666735536700429089983811417779225776668350110983093561253371607573123139040135173340632888627202611781147611142845788814987395254922909475229700557959178393418947449830236511285541599713014565340500135013388228734550533018294828753331745134168712418599790213207418168151468443120153367845180689394376887506507633670943497895439162217240728090565984716218554145465672441391360520439171195872560580548821979693964424005986326436943494256904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279239976805407135585448988491323511272868640955013248349772938575014871572380281045611978945413855983463665993748007290027715078665014375644019455890887430715695409101470835135121108385709188852830054642736457370749549723894442400457213819399505611285366333388833937344373322406664590250661932147860889157264885378556101122559151658276416757201325516640843690286261884876582833475429793504484468891744318708375164974064419404010884238732820819060762893964628446049395883081729377106857164859601618222168229023502374441564508118738617467844510184338638798363418413921033957811790622487422583712273200632026925747203738353909527340330345248567412037074204881834312920224468552850095169221917808170579859140261847346055870091439867891009262073759627007692733390513637265091564394317038614090137270673153266047023890866430006915902361518005016652746329374896892215405310620636910266843569369967648665697483291909749298043831135370078796671973443834266507931165518073313421632573687947923845560274752804660622052659840320816424849958413217650855702457049321474389713346333300357318036431343408034114746806021122631082617205995778445323623385407758540544802662502418229985494558051389249295679589636261487339185008514499156317755472816989454589647082296975555928385307655979837197113309022109987503626012852858663781482582103284544506730496312793428839059533766992301472270138039366185097423460784134943881654310184518534978186977667529974594445035732608235507392688167581194915802755545628260680894690877924320635028198830659882043750820127680696675390551247232433967022751253842876714568593753040632494355629720982715566908194934423620884097767359396170265604000030035646380464857093143067825915206323751042515571520347466431500311230172566198960827424948562545938539049600370203626818891511449089061463927473861872708669167961150511600473139268330533381687631997970984110822045518536526025761921739511161403415379741570604722359989992656978819794864954676953213664661083833736982327469399715749162529266842620643322813537544612695846418254980738496917362612136784602072164507280637622352148185560274967064019984021744187742774238523953681431805582615507124336030222114840518821034847386490400958798467503714983496315015620167634076765788495029115072898045606741750239417994255365377771061238425161903088025916941627175448214650883366927151968236177412033951909287858632514726634528721468284363328334827597073719241249842200875352110582347024278409488611283978140450126237399826079811533320605394382889022245781984285207698213784122334985198879653906082828760048619635656168854027751155598574341366492685333055952044842487941648686297621768786643341077865798702509239914754884490518481563556351825659499300442952220925982844552699308673041808150345516760730429582942778388656874774462223111638648101670093728204072201571803226054090279753961764759762085652675593502902579467395295880131096121756649278488194606769106945117712895387080817817292388205628094757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774458688155912310127663637072157365253622018043328817782319680335093100390397313609866394006774874875650894420953209544308477629733255820967553652697613032982267113726228730810775147655224754177904154575760399548172745032697280510561209319663643893390429766413541175979594297087944249379814352200987306193882500998034800166402423381610473732664214604667369214107293206815109570901025854389703395983267813833191243172866798580316404215849297956157777054507977016381709950494179406737618961193158772654261658726776733248216709106858274653977015290039220359238818323027255507925200475815448183367035122209314085334238055510231139708765946998080665416962757051238379193658370908892346843524896799771335603377899268753160508893572479106952738102036150622936168268037766160027570038716499475119075121633227060999117661463892410131450944847494066706797019695938300605679163751529505759833546866746195406084472361431816707977497110341065007923594647068544709720311889022536899030400259241338153566512939121322921668508104518968742293797118228053054010631828797801857731483067524831605076993128881426646687451597053523226704756642432503664063181949860309545906170439324547228522955426256531684667676632378588752216694642851335282290791515380337686493614045524313570404344281708293489715738420019735236976805227860834474588890428914355429071315893744860071053151530991857303200173626267918159368040005633947593408468343580760660993071706842891348788494817568262662261018760521403432645904969746076189500303415828372884717916599417146526059583164677105317588923492390356820078726357439783013629287306143125144167519655598058935863531495635107309482745554347766003706620568947719789195330490355790111801522707545041856687395398899249694827506617538860329550919913497056352493919647190513763923724237888227713215531045931430890795536086514627790409230815932648203254811858377405479598500219745865215103043046865842145714939936384207829561731514953500965627322588531282424511959687212769311009445347860307564152157925670695158286452199707562947233471916041836950162682762815490335067581288384355353183202349983201018077880100482912540774433802201672338859605643132550699178732755695293318313151497343577581384732955774691019103780252144629981945615646827049052006732799305959852596981350689211810793151762343494927090618874772133444261660979364546086946658740114349541172246558949994830334666400950562913950473043559562646345400932346638061412497559924913027856502800878470439708629528548743739788648506152340879051450329438422744658512576264181833259725952499551967401847240146706241097138648664272011382117490940392173748626312246482061267280265264409740920220721388257014082061897302635938830540164476007895829272537717279886133040346778644946439908768599122217054966252586733869135279604928954762101204817495741866919603795718574570409244511749351488783280440904648088879023863319816851494129172011097514500273278658674709923243852085174745261326614466263148933858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306114979136571237123955643719941690532936099235713712159380649794200389215189664568775361111070974158215111807100367428971980329650898541881828823680937330290955811331868046519419606167800793696600153786692394117153584766569189235553942756488570727242932130636727705644722632436569290379154340264189485963871214463153647877313738723175271945861027350839268450123016183785252734473439697011682996397364582688096816505032703802493386826205490940448526328176968168656959546285150702565988308890577971438223084979151014372707757278238562992615590219921026593418940649259751142321935774881325873870428013553917731961120621463426973057941354106172216762539832940652212109223694169348541305810013139516369427825820183516492229492482957148598931157447901471234396568633269184888887594297471218529716640756428777275709743892434016013364615866670064773627811432438208412671265889278297011559411326291918584521189345325466566536674826373753929015947119631679050073060538111343862779738581750018739669487350632113876376500209906839319362093378429751625805875929588345590350137869698352626573452933204060422085881027707975002797981454391752042730282893170452973455049772028096080900191054845026123876759246061203490289387818664985775998067056565322631298620320791303635154696675785668678154093779915047457377887439648568793769373126190368326298622937363325878563610278278583522180816715430346060905151459551699136629948281859679898371840908618014851647039593093836117343462206506495610906497292149145862846181831331780204425412918484155359448935560158144697565949497083626855727076126025830366643520288778796498740683922686646517030068973774906637578833127814939085437749313837116871194889384118255390971545774921318648959948185148256466299958724763494438741318529226391034988883220782175455715007878643614300773902996277271581001348949247075206100895890162921144402916144161348946339693300101685335502320089020879050160473546229135369024946524440309002165426620766634295822857263445367729210606714619338878188697006603061117481785553660261072843543270832322911116934280843528895006453441567864894090140081979553466472202312610506953605282711128628726935898471177026181870946264557967205781912523060445404420197852387820125387988799324271119876251833093122028068246898889112236863599156543366651678366261866467414999156394728161592727993488618136924534607276874569663969722908341801283320354985910994930802528744707813790665672446344182597941005629133604730961297040573327731124891381772062670618917411844397113165299157158695467054454778737364825185078251366989621421001449715133354500425970328293286773920572261672985549443546995097058721556259409103587305480234005325645892358996858730227839627055410751845797119772544312488954690652770028430520842059386901862506172235780045861309768011653270860995661491287406511313490140406448717546630824636118476928046207143441422362498218294185858762750629298660162343626516880449807839045015329195864064488462595193480694108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669953016169959342625724500459373541919923824079207525393328548201618270319345535813131573939216955028087883244856694962942369554063064630479065140186217215336657650895271152673239259673931656718869915609962145692999857740642145430050589630049895769879825580223404739390191796712668612353064400592222911230213428619804034436700168103619284472492356534739127436811169947985618924076352487388122362939643572989481038706044328840961688557697055038341834121192490133720284672959250376881076147216062471982020963165176696897027093584183102447558503953874544777773019627134478496177472309644918387974462596518118846131327397206961573018461250435539900989747707019876385286277965226998140495638875745149968553237648672051581939697358970922088328097703150308168673928579100600693556641268857333294410647495434339239485751118964434775188149310734239660697507336691906032555236009411522042196174697901490617411369512675447220415302028224066177852422227291247283931543509629044060341764055842756262872113236186430353245633541555282909996037235637208500303049896653726064082051406835432797534539290796082557273637290136945014073757249970752886165289647100768673769973635393849600568498196195478319703312831046730880023377184651664102988130329925730301825148236972570526718385665294776083016411142205868621649360709985391926251885527980220331586859800199871498840348136523211608000762671784789573354771803960394832128309909105642203691902886730198443581502787354214509587200934205566170839234705748944636801471104004210829394544339896484018017719375906153012210838976834799872286800233058515610770323845577898250126515614958154311721428201556682984905924442922921768106218811085422551017362273016260030910107112631563089562994519055212682832514045850638103738398715053223021314651258037750392490137970628429195640861618920546743516467882194045607640799158348253441119150168176490196592555455845227953001321411963671290581386451458698886885398519545707586162918037923955424848548957124833613766472761813658894129606621619983562676724460521020739431429873165548698234777757985470681849218128606296912754368177057543442119373286425282218296381165337395425615423891161418427175599188729459965281982569361987724996954718136076480456715646399907078728541757258872928330699117215524490631011621836303334214009683146173939146323165273943027847311533393493915150621065214875866505520013023071385748082347696180149800693191122405907182485349402505531173260435759595047025877079831261083750363971061976834820825132129889638167644138792290552691592306856618783888791818911851805999788891622018631071627974435896092682008051062996854840465542180038612564653627529568702199824259196257535174560106303104524591906873668130667568561296071327955534941134716972550181746707539031217441294320847685801563118662244563904974123107124758027117920396923081003954802690039698747637682172742256736059024104931399571389517476530359612537974931116513289638910128593076440828715130771350378366751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284415982841450552581150995316877682085729924903653421663970882294961334392036554619893300500214147691861317156050768863140191883057597113959679281281345737994527429448861874510899161927590695628331138621674993209340331988052287597419758818901103281030700704740968151412249702769959099172902839393791342831939992923612347120681574941685970133950940748613329554510268743704841219270746219472492813821663819755556324406420927742577536272264955097615600680062437714881216269766920501857296882856330742414757208953293857623086995217648513401501958928663886042525118985187026033220199358400357030047114279513331883125472342594511112263690323978634578510334585729250719361550375192675450255662094386955538822976608752359493585086733785622025455399000945276358155775974290293569733969298919363391119414093983748762056308774339720010367142884021273296975794191742330864430600199621270613982681286631952443686498961208231908978605345770577103605162686753034753141653259304640798010916262190963778719874239218626995452832405590317514988718338230441024948044087107811676251266393833319329313985213538136674935751599620395320087669116975323978940411310286381823061289059692366643548793339516224019839898932169702623769500644883572896477593711869567943440552121666802659043196541590691020232231974264849645093070474382708273881509610469629248118447239483211180471772778067067202300427626772580608781488810485867625683083804827289432486079354730904092227458718948118226041150677390316737298767388042629021134374707644392248243472736357601244622838081880386865181582429995655082545241213395209445068917667970135451680558926457986209565638998741839453145227706401086071379844525845279192890197223179651971889830041470915548657367131396622793309327571151819359159091358743468388378876666861064266487970455502236224304242077360306580936327564864020647601363000290916261266085687007714515380272013990294291156811458610452033183778056847647360191030703599727232644896385385535930859941087006283111399351094801403590183537213112242397666142503889642647489631602749147733066584616505587027214927403966707333655547040460276371874148329404469863743390850770643814970786521788003931478120086471251822089677947705053731656437326221179451995421957688596270237309979490151399610291917057437209307093135265788043300564520556275658304368193163616679927445099767858043694036193256374106430800194395997490912658417930436083356408372290721981357101832754884492582158476410446905740616629755665259037290032281000229385946346733440298655702810083620475129704683917083959349853534172241650122792806833737837461648099096241179049678128942483126275513839118344581212174851684396914754889164019592778852484980039761827930885808205455223878545207650454084766696793036016094260961865802050765188045054511802263275527148733046165428133786869257999543593698128528827518037143265443902024748240586059928694594755841481132104016128904666379034341145394530097113576754918643446290371503440936098212913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166238418114624952073646715476977710474194917182400194144697520661662657245480836106596943341279287686207515121546294972523603393830653753331798605552050223979171628664597110837261867692324356382257533892928582465774226733817771676870993552823708769792469274227698098381896193910080993525608699786574856010871874016898980742994069733351817308969021957404424471529780117938214322917649405482567180546239764345026579732233504823916093472424645650895682836641025278983902469863117099293316912839861244236618029318581418801170614722050747787114974311633336022411718781576397882364381311448332675610987204714954906283482780171369074594031923355660285085870231100408186637015378505848850564807588524585538812074441550551852767218684357410831152609251666486194335349255947749580196350077927633473283605488277589345414582301026396505909275936124861311957142913860137682189212379284297666144691352703965371420272237117517890825311400874407621388801566474169986865890545629737457058596199333810953705679997768763187328906848438720432786508016309931977061585465876535749394770907035552211616893645459803209695166904390043762491988947745286558226280088483989114241495884543774931633601870202286424479607209525567424131545425956473217402371134177891859900846763712473528733740602281263875317466697172342786785345003471303468257909819103817614731881840699784359398466028435847657559328043307996551529736188679599201214511175049169439634199347787155179944526403599985222614980097357928182870909914573335943145260833839364023142642611673268299287504879561863317423405121194063552254731517125587425259841730347300810575690636256839230059463530691424813084466626830604824174565833257884460610399280921938920821272356516049129861739600026448060136082341520718859724768621130192838052005117692111798412727934096676720298333410919444153293575743744736650795104334092544730047858112227446903709697511436746252389477459545776605888629001798403037895217999368737534495040718499186341692865567570687313130194986154510854536974474544589910285282759864173797564195751955383825970505898005216337612048391698611305551671734574250063327773348464309220598837598449333849897546186055112712304761413907277332961057350488130779486897128873166071852912514921258092162614234230202172118116504944146121080741655345303373761644822574629093374149730899883648175596351282423632259398850659541429133098422292948685913685870687226869996043847947283883577478736462960877082704111027560530806344127926168543447357945586940476470692265201694848464421047066303093785643061192692871949022842213470365827452450040688777121139375981843799942381276222894324455799224090896866844898441742216623397406046347936646074394347485367836187961962602757471086754743423585208503877552306509493332617913624196999979835222387413340581788687895552695568800829061701968483977433234572876563158119643348160355388309930862399380005960380343395545487715607306665600617497137651038320385505424043859271407783243257114938922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115028119619213948728140791396854476043857934807057323118834327556675252169402061263058195643505311365130564417144650505065566750420981029452158931694900140725766827332008494699868635759944543579082775510561358643903710128541941837764223273839140076152317515908381183597662270770603570815528606773561514964300150620285963950523997898764637665249549415139640308943032898579954370296543576456822324954480507785309655765902012096687050081972139684495148127283520785626547225840860604922055133491139416743962003662749774006930387009357037548083215280158265639930549068118177334145530902658955768566335059538780909860724704899921713326862945790979543774749218166324118220453047594379279917941395263931815092080068160550975682825208594141429997761406848370918284152521147366948491926677392610636174540571299978154236780726370215556797955287392940049034612827476894746421186060287822475379530085920091990954186789345644344069466718986153597707916799148457527994297129270989373490378174505938399611282461851663309008260089399012510271440925625379148161423005561043117530676645124646165097057990971544680943871448532139609475917428212438947180107426349549205267220502338744294002076979330371810213044419577884835856162106451634318756431469101507294985521208173649579423698282242571076348244005274049341885055399143252842265668626437710377088202869872718099481683476191503227083005529000188142713214151183026676089128534125173456442036820361111693500232002899482244747100446627691231114956289250533892905316145472951356466489163797635313719915716998909500141240894148909744620021277137848177261654884628358487271733780530339515212228958264148459815905193346129153500732249970409596944749363199259546346209934158271161414328154549054186494530540850654364391262742062825407425617904260117422975145887160940354895920939602568504049971427420069670900180296217956616754412133261714585419594163899277678799012652467881021142241410104417108676450235767846649948332449492672274545757113426042557711639440663468981727651183955110810124271056882516301925373822798874380869706489528831047840515088625813052823026857128986238937027162870535646096217579084078984823869574277587758404794287167379603914745545660032933631073988092097063155431763231622621033781647341855251880453610832208364751686391036737253444370628506901562983827558662338485277668914943056701628673377659531913966179655387073734823097956361188371506878464491541563756579310693411470640115318454570225126499594994509571248753739411253054501576093956504577195531048689180427104923871947895503816100012195215611443454982752218676700305207520474128300253770627632444501315139018907048696514395593098675346974536744496601153641963966110432459192040212213837006168600149042523144658468517993491552512497694273524688197432970057006707994211070698068852509078789171493628350522064941084222434746073275304515693028774580196624434365746253543330904782930460851776062038886161575034181780458430880327151858563093809493287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634345273292467177608604901117956093979644030938290029038024285423916489571217619950845287741761415946012368093526031120819288021758317932184727397273244577881587058588282671104794788099731580631210016203232260754755742624008850003668320824019393170472812525856300931402922836754119710089392309647795618624085273776688264805115626632267153119258526337416260497567053356868961770645604218512049595422760671628130057435815927500787370064899232534279149043973796550738935880262006780988406079249308247018146423761322658670039455503273163242790454832500225005245564287339778774129008488246443127826506529115641424299165390129983394829615466258875891517734302522407406061176750386555995554268748070450531755726173487900731340632085268204042771987888506635464992578234431085646988558951076446921567388337648341745526778480527753149972710425763380168115252084505532099999701594337623599207167573692748823129141685485343141141127965271622100656350341739114576090471018493413944771423838383391947552619277927261796670057030456439702309079000441994897303525239602694742606869367909628375799053404304069431653681608941069541896249394826072529479230364981244453133681128643696518489511075330084020608941622057819442621616400496102979205750912438018810149901324740394692283838922446474027821762891517027202695830243356044535492562741956082841923594130856935235062622788782191686928210776691054930064135921161736856704329527251874360439714093927744805007513490633988494628618401018998121947884333159793087062789976130089231505705003081780703453944547814995055573339889153728816347031095242251171936025538814834033113497600579931688509216202695841048749457047494380967283368688420143323563795225708133358041870394804608571002981863872038865674394458828880148608857878783050074283733106015979979570805793209273388950584219762084820418233712499216563628078543002459946911925665289142785454404935682091581253458702989959620032500753187104828432210738099880231164893453423088733633075935897793652005953044279501220842524901708163326560646989851909876893100724737922363529713712789048482158809108405790388059734360128994306999488181913144036037165275611055652888611592325445457308755336132474655726465492742898919029234080961363020071612105759667165178617756461924410353466860271086827287657288990144617383443941584429889998323068377192766138432975004058330525342300788090033377361043349251138249779516232281073400443529488040383894493649647008021622164271004039386493654916822778428184158296451694192395250101158240854876652599247267394804481519351613266364248878556880185752912627956739955106064048975599126009313702658008524364005736334066416866173239265963361010296673076166364541804981621222793311376249466505049061768413788110224254577818045319725016368149585484219850383480022753407803437054889432732696235370439296491389148263439246677683821661003793002871271421352970996394787184484647753601712479050995390766300644692689709715363933659413204777041118174063555992958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865495456160954842149433921033410329894096430166391675350691509356274600742687855657265730765567327484511539256968719873782098705351553594246446026961371815652921353098091332158869313764208884223600065757481675562065932773248232376745546325614032490125802818583014508610433438690134176362617169452436207767608909016808344719940441689646912104678046111881033539126854173957307637120404618033474893530498154326893639519194270622491854696942126954704031228178418238567296730358692366202978479062078669679809977306358702200209696226145142276078861837702685177726477055862931004276092914307231688487255953784268816400811390573667570462612434875008457063532272039594679144071667356106858498773668125272264185860710427496242634030215073477294912816965827781203727168616252872502416220046755107854284058375429337444247927248474904758086399512431328894663659705701906668166252011477554277753080340709122056136857150654882797974923846322848322131310878951789514833457307365796054994240009650258019388079472535186131245835212831342124579170865642193356717385336082754836758437955245519233131581609581370823676424807355049267171811120376968948977932175464360807524507405499241362656186592521525822311777452149551552813739880154221517381051307516517945730580614713423365561243045324458706109577321609280812829556740154944732887894732290191349682913399476039557866155601328221046241435346221846143566340897257181835301760502687536659744999818540952650621091399913074704279407607381503575226203285718250389143889007400088655906244020287923837412568615679951041630938588817196325067955868673969455780412785812995256428649470390988914790868111207695831467468420768119883405801281777363628448035057761389914375721726461089684010779928679540601194879929744954781559407457318827424481900865272505479110350802641158825242699809905162349854307516427892241644583048541365183257418721991453751634753504979548755605720147183621444049632782076022644055011648277573328213400703552822673918852111476381721662508176088382046080843887721265137005497575819980343665738756810591965322695442143918008176398683550424041338508863866352034117543110037226398066794036672263271198472996988278152415001016127366190107415901643115329350503093066591701065694955496801813868692010320876690744102188503033703748511569642254988014475463509034509313516213405949067929904316839312543797543008695165522125939630837321448839574442126379596674334168980794119647005221690040523882464304578682869409814659232627349337214477072656333122472960671005293425699571626509508005241551711723158924414024794199811191384175053905370524477560348162060661536540894433234129425824779498153588778856511415963703821040173544674551929950463979194045404441590530294356550769782867004339181506378200757829116812875143975254718187718632150011295913688238938347989757646740408702490861480311823955182812766140075182394126250691909616451501775432920038075586054495439943584317480340165992267099592438640582836494392991960322144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013868562539384179284064126647990590569572147739270916532924449001761114018602479987603543231780095334146505380816055796639769158273142900937575903487037390749669422591475002829005613668412126315341355416229348479408817469569789887452440945493210474011502014338626777167188294992493466033672842446910778944394190639949652403001882922279666895596768502741610613118158992792334135045675695483105845989045946897791627188149337611652427534046009370727804919779011154039387380042971251554109271773405653918685199280080487202939242036236017084591323706258101177037424242918812791308402182497009465675185745015634235984287118753105557525435478085241163148232419533126169675974952270528317189093421237859204983181380951037348875801926683877805774332991279801131836505916907849661287012774249292020285103163276868419544488936259902887820206295792355024863577468904909827259657708033452374355361400536342950556743531803154033593298718111985703662690137463685941479618655831721116315887694077322998727557875003051127796008102307789122265389328036995166004998093134346623943133369930126772766689556020155254326713857476090653902820578015589558977718876847133135518532362062070227986162952767194910263251481206786645296046240352553026672534569836412580602208451981901547825213212065754873080449608473146147511096747114230997111580541673331922523434360376920355128331375677937040049773867358243576472288903530491901595159178436492163531486412432207415274446741303481179571382707440135076982420955984467701602176702635715582026990512552730969311397028730391249712395210028100622548359676727472909173539092994572586311710174303974123907325034941199611170571321325712706499506559000180009226312978089416878384873920846761340133831499146255355944637726187299647265711631980248113125221662338174361129929329985801059749411255185961397594144621915058866224951553772480105174581194765951331950001050647192788188740770295428675563425931146318369352985986549444635808117755034702832489085885639550603985250219999534538408279107214707964708552088548375366084987229379839482432043998691778400758562141257605190121979204592955954402406778462267570070540902878951914685674177787778945239861281648996346740938988330740611214696468740909431976206542990524931612867155365163945076502047835130503838608557713167633860454794637804713257554245753177322568439407353519744459443649261448504894548029017011781858022876489286599780492522707970516594270731663563555002337141911398772625674212742231213742644037140181398628919386924503846290220496771246352485924297599660518717065394336576688378975429900287578560611151362680343592522462310652478611047960347145376555772615654761403775242660777062494040495007789856946941356350895134621688985391595909582967450773408458627252548273311586487605319030946172818677963934494836776405476893318654983835698458474947056191826452969239153884387042971648186419728879918227862206322257784734205699366672233869218116164820741161842123754749334888218148199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358767467158564882869333120965735079788457216144540134884947082745750721111857301400038555243557732122215960204644495465947584818420835590686717364690262358761189896159924733947502638941816784078636243117343984406728655400987986691037293072011374151823258206283570664691553686269784869029473633934970033457698083954714371605703333819750497463543400613413128913839904669252489297031857610861565056871536956188483020151974196778237058232553102078786535251127368940704954291633130948971946480100744581178773484093929462122411579552510496397188201747662066490605100224578855628226287154898003137055208653552163037709099024131240393522635839438661158452271624818327093628150525519071788467789853140483227576626076062496675038168224765942999999574252128663209115763486565230146483957135265020815790285320245113977670475493204284613747678353271273991019324065169433807772963583738301407776470892890297963871702810393652890970096474689431053966564624845744286064586663856250317703190951142044166919697815631682682977772266927254284365482150896685571705473064248602117434573824843816706930922395210096755425392681140130467570971915120814011246109177814504798718445020793031636477751571681677019818722178077746825982080028081120165728950321895856558482839660542310009137742427088880083785070071735737790020482354919180133810659583062511772245232549390728228182323859250532560865466885722291752466645205156313517766819047782234465118136433595427421926686320731965692626118042340742272097997669313411738617790732020589043885346406877972705689740408909404808365570313323227653519161194227565188220326350228656199627625886583765213120709324751780644333681601962896734135367812946319247518474254681184284343298235063316413481065387095262654057035011132386079640416881947940305426383808535696926817678794489714559281627433921047206835961244239290321536202804162066390300069100016099086898672870821846459388343636839579991721473791938483035813228739494341166934211875091918966969509794186732664849768710738594739020214026290017241027397701361166153100214868468916206422270156497616368989697942961623647607055230192357206521268133070482019229381132375209247471149160307318897348073610414702919117525384429044295588312963167292281984310704963067508890004968738887523881803749828326352168983756310045281517605112994300776705442673279732653545559652722236169549002464197601622001559903527640915039627228863661180676252611919568100194114907511535631258285183634758843231629639466169193438025970165173256828573026831178463772801021263429444588040420718579015503004186521960159116132581962749344295662714918064474674827710770533804112782549178924442688762051652725180769730531292634626959857382800614465330977822482973639196049915940935208392595621560934405487420454334732634640707922855610776483821317837295949956433341116377340843600543086413948084042003447988934327943196230544165818936837520854169148810124803938361073256542672791194511648096552371761019062766600724228384310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304391542299388643347197305216502083819081010865216555373787801472929096446044085783814755494199914935164638317310280407054586305044930610640503548262788406308461442828104432491633304109834068267074820622680105874909068757871602582919802692477419821036883219479201344723725187904834722310602645031520121089250026385576545581320851861385352841382997165462217282847352834946255670199467738985261977564426736937661899363812173334526340193589306885411402940904923857944782075129887467425596253457126950007930693900843334365328378255807467979998525105823082893053584339397838991534823672657792015844392838889894823290835031795641416987570067031626314666130043762024225077111608456989970453151509591008659719194644096690577412357294607566108248134749211358390769245407215757501426521173422289538359786018349571182511661240765694069922740880026587478954943675173144130605965574963481279488049343207934562280947262375656930695507508262452811950389034373582825406442146991695943707313976940531889987608446049293639840432857405358457248411643750551640509178526633661348846511031893369843172374166471902365619231125852330813821189002218169263001508864598080953981267097143460661994778075582388143302145890244703718524766077639822152665910530190076717805961893758707098161528828048153131884519108648114527461346204821195643098332540609299259003970219282445788932734507758317509508585245524262296371390209520172651540645202334956916652154930876859727922857769349529718112480961104036985269665815407128927983536685612978659152617004576551374589747275844809089033523279471039610754222568421714417793310077922477123151220724189491323670451761272462314927026624064747827307019553365283035723808880731234477586766431906249021960904629111440870830319802516243631741866842316686845534988357006657303720796270086099540968197611157492784901322110531172297164598748599070376979428777598435081893818640767117799060451234495392667253078848034935193476922417126524417529567494554226988765140276902676264323903692223630351852708037111651271367495665405396070137371700719414303148641993634956298765343090735996277868316815555272174331187650222708703077864088905807626202924720524553110575814254454603989386671936291513625653917022430646553747598424606768160938539572508110759573834027301057228201537083553630170426345914260478903954640474014555281548138673570359306361835184934412931116691926945702359439941887964741170330222788184243533598581195626052364325640033338235005243752788844133668940540838156645592677546090943260490631542591406403866799661934607351798845232180814938833455695158208380285135707120638412401830028164495529313829807734895715585343521099532475581351451213147937406690186581815834098227535314027239664055279749594940266286169239236880773444717137966060241948641370616831709286600616380596950466876516405210163016900049545872315531813285805069295856005092768929537830416951392154297818387450202513479850976744359184997508584095383458083661601279490419392597934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810248862869456117632581870618979948966616933982472114622199338914562699927232541876245888320968354247133835052554623011290817446937160878871329458306359078129129953538635010963753988410946659703751948881500959465510209268415523192806692484204383908809800090325593106108473709977085068468648430851248217144023733633631011390472094282921927900517372305138031610563668015083776985696693125932884286672673416317363958963521132880029024176932286828010688216934966860187744610160382020919501660647084059308933306334478338566030261379965118639950980216084007383605849904210572142689533284256335711362755265407352357675078947883348873392024208870941807398884573883314963232899041253870814744162017928129512049661585410199820955540978396593602152195139634521189299489184966972010335453967642954262953803384769974742510262357326445239895189695232975573052820434896972999509618318718566738261718370052984461282428146658527435362463176192260576625140721383132262057219081569231208764311407451595273109602519301983039883990066116832421162002425348132946320252171911453412299198406580754138329481557522977373559903596836929375744935190915008807139468607535493633042049215555786321827661537597462283945797504400604364112492327222903149250330668754161549075963070943734870817460785800358530368994175223873946558462553850001986863719618477233281826753301151428589516132679697483565804251799412965107230328707502983039269421218944198429014873334218866404663386446536817762551380382571072983047137860261317283627153474997765154246786346902170858703129312580747703661393856341756375920517840767553677278341962995687247120278292007611871236270447309102285300269324265026324024758737931899290141225360683345572106617864544520602630982972006853737438345103137895523107608978539220164757628491328942736469238882907378566500413849783514520918803237808080075942382478086366797778693195755512860120787493065475879486669930326247458418947182970780982990566474400525398869159626948480200582116882673480067854712349434733344368712079029698731462311776687585317582592417621627162355601542465624721323849531256897837297301108393416113031088550378912491347959933058767550563904813014669158858794751324709846541470275553891084453866019143210389105710166837927826809755711216096714197266539936340784446071015114277102475401680477658591781151989654894036385976673043487894236948885972101215535735457609311925900953509646003618308506004305474038243228733082978237825040928497297979281398740110840469547313248189010274455824035952371985003335906231863575607391851330099376835531395579447601410611972279238959964527887695180049841279547050063853256833487796482366466408294586277698638818797127771345371523423026647525563610680405784469374763364647697704742195154431519367084808588231542523508694795535716306903255459357607165896903460580649794823918948223449720029674712548123294620381814817900770789928022663719863055325381889919608061997077618515541035906787327344531811776495119334008723050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048954464559069624140648977819359671408843760238810673964374858300713596283217639590008983738607885965198057921676816909154207434007635385285357408739420407476034979219421535041768637246501058740772264563681578930737336796611342103353446113042607932261340867713055273512825498249209016841628824374314886240514616801411840715783121584182992321009406648082367105859576140949334894008215005124991376308079584837313034383260378964370487637602033822646060989498412990966519067647849306283627581495577334880852792505641566042125172208860267534801756256060469631854112957104797564034256200609886287089774061948073318209447353408395031144681456432323569937291186278734736668503099829227073823076771523128014132588564745494414904751169351276591424563589667884857361636454562906620687466298224845725777116178323406104242387343903651814619718062378434403001639293106649416862492368864533547642066417611465518821001320701352634685207003631506744956032121671353030305298335232347436643664458626902537791761523526336271238927453530310270881116176473384293703248692578413838737196574913399525951918916894263556668076156624745115396697228568910425177780599536759597403264675974631777111104172255775287059667601825463049681012749925552905955170980542391266394612110409671763380621013060791045673242582454777245798914016648659278730070671904969879514435977700820395875401429491114667870953968317167065702670523608375512563627888832754258776293142580066777067368053203749387219816879941862499397290265127055221669392310505452859955740466024032212923363585901988830656977633503180439901272267659312732116941522647673648647916253572390385940994064527090143312004852422323150086887599750840988452510901139686033279760882187554450194019845501749205136699094632861267947397315327608524556141546194791425995193647077714263387318317746990198593013122435807840312125636143900099279182146142628103396548290730440285753939571392321714739306512709409945765350210452262526830005738619881752871764699005493929002148108392595620383993464501316684194458047261596308772013644671790086727007594296453669293219160699667867726335111628912716861294488274306638593400041321944475994892846571226492911056252211643652081556220235671870082939507319343927014251457350382119280155971203155001537892847538453795490263271731969333369132433275227962499024951177188081256005296960139829646113293373410202361727715905008334301635314708534438820098677351264715449810579092724260237358366870267675900591021679230795784345405827812814846781127600764812645896339726208529526711822711197830447052161767898361772327543562198230386968445888716010200197566687042347841671493072070080957295380848097981703750477903249675538223584117966012967459877124458729542259521604497807312936144297733167360861554250798585939440301977785869356355264656294956888117561329268701275235689805057789394244519429614439167569428280230781874293887416300033956064947797161332880201075000849753997351926080319648345622020090856670061751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092442263163492350479576859804635384498123821812898537784214081060093728144968429914301563121373366758585457874655456432468183194473518399887037632206747948661978541673633259863520695299594691992772672134789855086914374610859016340271732128954449054679357142305168235442906646941209670188014310468110604453060017551220027686491141613188144942520938814922577703234341015394335480646778978696124906204243204452940391813730238254657651496523119131249460509746762793310509769347878569344947993575272635598091295816525747464889914226122087197153268659265828513854615413728315043278960135709701369947136675002385123581819504900843965194156232607851847465330343071540782012442777920930875090393146065459817293841752860828953818829470086322641363892455611690759170020008335459204059698005429082704869238289247413820061823432093606375950446035366143758711644444354730767315090900165758954091012713128954024961431046595372237795152177915868876588639990897078370204694937160208018551973627882152136205298390391695550568114063997214669012508339648185830259042627301674336807356577795346275051030513453083070117113205202081461360829793806842533445511610988491290554511978665382720439854837906204743398564991444551160636202606643572562162724241299769348806139474631694965785522512752660668517321852617225773986643308333203940789093804769485615814356476307868835821594758409251812741344336720621939243533669139965668056845982055582775546912309968693628412711597572804608032477865322406349744880731999193556265654891062668151102865668692036418458002649724319809220816130892431068699320988406127678652382404918032255004178551675526541512585329920532296590726613441726239570797232948004904420961966846636425809421205749799699682085171271434636810189885883673357982806000467930549315080775799726146976676234212634703718099985733683723887336373406798923568689792592450861382617325637025475757109322186573491099767055506240490620057345469129531112013582208545511281432330560955868596070243277226449435782677136105943723136466519156691585956074380360988725750839450358837284755006388723575511717333372167326792422974792105198864540509944790477732480500847039212301168076422965122309059062710329350159159162737957230305899951539737647533576875751441072847569016121601577208179359247654123497696593666870887827883727189846246097040181975557568804251848342677124841852714573850676227590153465619368299351130204001994372224171574083908697731441228140932555646823211294631963031275552807485051896470356835930808394651928187445013286444472148827719400570133885350240179019373192986293368734370426422233934820017846980713606605661629283868003774979912193376999347460893413347023440279697872913305033962185240852983939863571041123554547684762711972765808945925943077495777840179683050980155371242547628593844862903901317829611775431425993626212274534567662581916552676722423179274353525134940949590832420259683919728145359229735881384873042822477996333294134410955756680052169670307809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883250396651440244299569458654122364225037534629202795940253382773478090753826268899659165744793990690947958756473631552127905680207929528806458416237769330777095466722367726143670833421742522329604059892291841844064612395642652858759264255562328057085602290618829961875530310612588333717319413814740223116307036716120709150211447045535552033321056257140034624485555647336980959186627586169652897254513317010142517120031735884360892384219251955355853292902527278774926581485672569705290777149658392666040002604091501172104930804145117566308940475502365925100917620464301060238073948149380797904985523327499402205605494900111069457729639740709591663791084436253313703067937691595607191484473022327536135758949243437502931975309320427163431887494353942755911192451144090995490645244749806372813151994916196556944713608466174737149834909431003356930317193259044834731468852363550614478109492872977413663981587150507923626221659014784067805926981997389882221068901069306806897657961905645368172927615804450687733800911351705438392984813084072744544247674020681526718169900804337724126792296908312361989525341245340283328022065500638999987648482494525785990922380488847279963793035292957379949567912793567815544418423440908783814250945293009451667421104091800446142247758623654030100972478531237123952990520789948209019092002539165541463514537896378081357248184345409427764582098971433184856348419986385221485947362171817558471717233919821105443889023675072448978723017149169085645362524708025404618645074228768654368234496211099854349868515352048082474005812470657645848264381496803562362518651248351133471291563895116367044833194020967389712603883964333803435252701737369745252706717491304023521412961084339941209550730901766907178065629595306845272913393127312721800603975546555951776750315353142688578871656410216628368751028541757324382472019614087734065491595866276479573805908996415414627221105792148024047769836463929093290437864777376272877169759535840426947283253769792307774592878631007641802524887895474276067805277424778274472546735084581125335625084121039502246984006540779603487220432498921881292982860071234939873204746109750612375143060407713422871328584219278628514513611638840041652329317508376175443298578611554386567614227657438607620439094180687947359346249359348871672835436335930060946500256033836655090562266669378398993948630155249514361767820491296735675374703308126051012041455669057137148432260134660417402070013201565346109854380135925669367991377335609175363119923729419466318156337505683881276271072240545444896414551391132171022301908447969672520280405760853943176994527175559151308369815552800921678069780210258431430143426579600590079367844494724149539182369885289657298197452707140198689076591001246808388419767302920273116227634060045905035508868581677166658108966286647099203867751212001535962804159345321517633190502854644273356870419144433993833177359332534029786404747590600196769521713189438660008422044663849853988527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898877614765567802553658241062549612384619900410371426781051686167462767071813671753232282383627437333345066192823923178602406553455436207966736126745858516456251856474855451406693972743477116937382407428133847080855263941804879006651021998197241925249283904288927394423766192035259528906805892484282544127706093755707745379060964977218382327032995101324652547453539005230650753397798500584704288141740083231602944680956755705329914701833725148147286224278600831641825639999283713613811128320035243180262028435995795373197944080703823873230568923476353594567784203287255902420047344764491796775954460534718731157030625970089679024750495759544555820952897109752563272416809160983491169501158590182687528983829881565036689659376345161737175299713988115624986033080921931730059182249718404063606707808505221366308898809138316533012896388058625004733310632928746093533047766263923638329238451691578065895761046601569427773424201143210274411077398224522337947816336186172486692076507829397019305188906095344084797968462730330715960897192982539485443836013691008283111559270617119885488210029343215371197870397133240768559355658772866278031462899701996736838474944072611967496605453435055674854547881007344219626899034851777355242642752424531508978756751610402815093217174407035055008072492078017404468217238651250354307219784932740501109123217021586340685754493017193812921985401115587216060143634100200962381288324713031782657341294579705349419361758368983352349621037245275557828640780221664765956113831457639289315141470652729140602178655845563378625199419637327694565403054097972019082659910024210358813384822077991433943129529802591778838538679017479609860350808482190131045935636004197952126381896199378583158813542552635435801189408775998173453378915011688641486822096260731738384393712588702480673618391558747084278565570556389301910577351894874583775403529634889437724603594689255185871848224614959833050587205234658908324777058801793784815757637970889816402343039426863634760772171227050704643681831451385288921619270160153883999415308904456207918343897202672539938742751132427657587516576796426675156234091367550009266731525309902672380561012714000454123006281925319731027558689645995445169931504924260506622654851359421935918986844185271435708539039379132653063670588526794992040605726944382169631560428425925785712778222381108820223118877841990527950972652905142977250820307921704418036340514223156400191697563035990994723807665966452015346917571087156767681101253467772495125989201276867164416826545558355997446561031726736035326559040143642044295189516378294786246150203459482955117094344220348940251695617678458713513573427198358945677838345839095470201884232255807899906721927148662366624055564803558150949806432193630214403836897732120668035614284251784514459718041951219966949457332324399853986016211729434877103358346361796530743472437933697266684391653691642022283143649321799708207373438016174616761090026915899593842111133782535570069147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720809542223705059534806526500572390471831212197013031212176371832903893188205189612531429283906875937470180237513745517663149422709802456713990597628712025300500821177681328131781654962696907780865776284874238190626743917892019242420762184440095717809297187793748244045219169301212446533895242512066274478074156090649279668621606201047287572187391513958470329192902160067200707585672420099562700887496514851674310924335290504788061913319759879464902458193915278185271430507502100632181845713126026179425900850390478326471065815757151642772294467342029283665814557494853696949870401411161341090578110395708908968931913143375446297097355566632552162888787363511087935901755788039028388965496647513049101188693281724821215367439122676830940176530087607354237760469811192291972773898492534899216674453168581159121558413786323126464798654220438513223237327643389881297200469659922785789689112100347650132293675892588724583713187151160860183405779501411944971830716390668549239533841344199474582957524754046368483428631906994196963737693145575934463362455377219261290581278395479870531641008240544292170025522138741016433405440987499168351859132012373908788051297734839136472227454366098331534147907454147821455145785308821391210848102365640085524933786804458181146412797511732451912266996901099121816398107554454631497115808605632997384885245528390896587151655833905201358339777975139329799829331064358528590747542349140750257855948492921637253413024038618749855499663632041568299824977357307004201992322679350653564185987948197922060497590399261861793174249434388997487735852747005299697769819241611824175110722144444328820432736654629052813610164680940393869229419855528351027672948119430246732792234174641513849340002911721483461501141998994842149341285189002320350768857950036107255713479863610181487160101069526552415917175863106210078625965460486382050003494673985588683280232510558913846142658788109051172033391350441111908399713761169321698897518101093668841308651488671777498879171062882973692745706314339061491503711600206342542399862426963237276482705302129207984826203993959230346006024823579142321426418774287282347010231046979998849639934712429579804653977353136470858591174533906313962278065449528304861392283262430346377193984641785550726043750790752751454347578753833189076231910589624130542884505421779795525533095096198427482229432320929996016193171283792774374999331379446381385008327632153033833209633560876437542015130317333803153628362192113049354154969531978473131733163775190410721017253904733892731583048419177804081211144870984442743558762646488346896527205370584767764790480342892088694042594918521961801471833081068686579587855532618500060759484137351642890526327170345599606747175642890314225872362110775780153481116886475399974368425813840285092053832908290821939058662884098916667299454192310088035669355516068767826463886866454061223453966194152565220042720791192884805932420614473071008337739679138871594856118054149538297774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400140887422725795894758034119879410586098604533502582392559872460106595935582761858316820238953693633338323185932096097554955556853441905357734924917353494242921375831422042238426875491394627651628618862059401092889401528570400098792117084531515915208872090780028931487937461239567607755833962080616109055020986180026118456444514808776119010746547914650964540772449579652310195758854145135139073499258443425329929108905484321035374913611923409484330685934768721433628982565922579106427013224635327247639196655271136186622633336146682202440088679908483370870302844406271915179464920248519512953490973665164519337910039508524585250429034626647025031661822624269684778262302357311999606024495164894301445452882891879181429431593122433353434123943322799051708049875559627409649374996510320310062655951058261483587946214180645716907005642963273546288984182968542759355909475499505135568113771623334201429931642497468737051526081302118199217538260231122165939354389727015126496349262825718338340201518315044985644825929984568414738874634988838237074434151876009627249444614216542074743563412024066992141747395587942812432617824868697203863763997507402821997778879286532855783550677040146796923402045615013309438476491162114840731802550434805660138600337665683489216419144648016469398411593616328867958051847803546302270792832396398734126394697488065207221961769466092951713989826274657570968191750365500325219616092848504790438332092964403602486648207838793211349590052734880855299036623837074205815057762977737835568799620038427435375657060256774095064374076838055198811956633974302426029910932157410587503429327211869882127081463177618297622057830766261580750945556095637361549513119439142464733228571739025131516354826819992291207836552541104518299502197191327263217627914297784813453885690777456266572704082582853150442513164440988594550915061429609602773282249010427810662797763354630320002297944136038757561681032046724017115147175705356177775214017812462678105883897981286653345196635723468174169007107658084667252416178510164749299001721759500813437511211042449243896488629863392893231591018287772816722894968973657911724295931189304137163907643187550215778340665384671936173878561838709947306479598337942973586270415479825376281923738599346786591454142075420243544133126291303622665223916516971513311617428455361868993186049760664539355904062656564641868962718291127375474686449492518016576560709071375552890872337067559191034719486308422661838798029958344386614417987231538449736358190056569248879941121681234772739576021086536140712390029325077902602412611242981920565685090013745292663892758240486629256708346828184632908360050933626645250085875369809466125675653912122247675445826029292344189401274238159449960545867275041608099205587747668208723261040922353405955084710747177948062744685558708153137572383428468054642965698289553511595851645416500421087840675080587491837402107436945868353351232555208028593593699146934949507816271913132144770105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108123920799806938608603152374138104332452095897648393453321697553779345214978562630713894049474509297741991702747626693275107584313111555239207882867869401039483428245773818399257291090466147769698401034411777742492813056238345290441850038002359985738557605397469014423268072343460607319880781125027129806711552479254506821048773269353445839262936647625467747929436853181129669855165088167411931166496888839089371867334400111982813728891309542179654978054604437507662847101672448252937350907884427262884760951910155247950606162408422258376283234641549676996525017206620057052034164852975255039414402081572116905460816243963376620954986084144224658028515495727540226366645094760623392634065554389282859225009480648217804758165336382662192110892111072824937916061920035803523178145927224366316015916039291708712120022723206845112679079425265771237204739119259041647975739452527135205055571824582103045054138787180676233132777012544816517168509754788241127988825696319105644974260046538912875672761386150938434300624127244527728552561013098899024309831584020096251852481056563578051002660453654513656484951520757420922874266319618259048019201978255326019428656534403400411382704286067598806081818815503024231381089253964210948544417633203583568907291419724565138227383734907997996954709616296331293937981547326156857186426995819981297671157505033146170410804669553105705348903998666161422225693615466824347854255851826653489848836076226472687936635719468702762920112847271891215133724982195762941660671994214068124490173234279778933092957572207988606377406485157594502008828043764092678353394721091589481065927315212041902809802552532467990357407068817699991899449434636118651582985053919461704977087696377607445156426519559500733389293959594739107532815522936124221408726285314411353867772124614895050915530171985445203874204774241072494811966579331476140075432563690700690584598087147536046900682741504032438240233371652814148080555379765468669006971144380418867082978517805036859716069825061478604101609565410196607354289207351685540781598029659176230217388056139072393762574606312724569997039377990880649098402965856158267775707625762787894224077856045237238410432192236257188037475816868884241975202656044837715986375606379878702553101782679826116570449785403727213386851091952071726574166379381779035224596534081394578444266858167962143761479460990257674199485644835348501559979021283860139768000370280477263378240020334450975313931100445785128190030268900675679385343361066953878136825981518895841684522419231813751093694704452577263060587286864084893769878773756302231200581623197437947042538622110204144438479266946210278126723027896008296043993718272453266971167917726820897499778989087399510083557863765912430373630200903727117779039830507087130062398858255605144128643581692447929013815369701158413369280337587566977346355901480355586116129205268823725385493664963930903017417735866234996037631708957718623104237004029962617433115350548268695631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578424023964667133462740299786018704060097067636229733415347927621140411393393392632603319970781080809227742390699212502784130903858643211232554236077656568956111198397878164978029141007851065393287794776396874544917012078878653263665392286283311170213612310164200124766500227445547560868202415656521735639607883366567164612903405223823567609916555779991011341284001550563557027761954445250887797070291596921212682808820023107408058595250201034142979891634825732827622270242847045277487627872522687061665487984766999474052271600850602548270943153440665646879641382132705335437623051409176397268029132813493377590182443753607309043303256820377080365148255828310135810602952749481186762774433628379375410052982771079456400294361887890264689658245508569267321569970272676938080894302815801327102571528392542375066379013363032401263912779514208063690153698496579706606088389937458741658972161386407205906849822451198152747262762669231981415981685900919850788159454637991000865667274746627000425398380788423346985239035514913179878959991379352895933922313225997512573070778029508021434257270443578181383427538899112784747188586388659540660074409387807684634712556547049533533398260394940158573600363836543262351723612141772810994140328330380361737932678071047875797242853014600876522622849620235969760088873518745085860687346986222419781463036559437624881497191819774571264832856285105747411386280468523833226582343721784238767199705630519253990869777752891402385557240659705144113406859745026141946866739420712159101352814017708513027081060819908963873027459712372289418672381546159603467385316961201518294440172198492067409518006593691951035347293454415858122270199106954677411585048211963788219412181763623689310092848906685313422551094008108906947390337748026232703120572386590046337380285745897834007095447942367026993654258993229051845783453327149031646093844408603187903915459373791694283077318454733033516960905433913282327929779209532937191380565867047760065466732964193971583855251295141341463090651800309773926536718653868976053894997469847088464877765370379452810605256552914567205222876915546124365986945254313363032501807036329160256528360898080933829373143985440647673979923913539221445345534438350683683754019889237598447608836212761908539877711903643236748752131808647055876951816547557553600375552136569169672395200243917415856904038754790641312439236831985371527642508612628513809856498840682619405774377509125221127421416802088473907345402071832981377082836661821807735001812328512331635622622103913191445515617571109840235656665792240629700561126949499096393539909040860334657964591407688006721280797678640521055399488343612137272177927252992354021921906933454504771063838312204788635826960594975788617628063718257948588084664589795514586585455727150111584552138681501252471878039518868327044828554684215059103252981605410876968688135736711464005997868005034820590881800090255152161808313589326703568619979474489886791739707788293824401609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048178695774036529357604232572655841402837169561103272300892191168122387293364801946335641432100222444936140211563628176393167897145093803880497178396558044919624231974048729655139551863164354142427993785017418052936729575486396672366544410918105276847411448108448301120005499841147181661759097346902628617001491194784078844195375989598124492289086371178762725910934407969747161133501344616265846259233873522441880360015376117412194556365774814888764275010800425380860429714380443990180514299140820593059093936148073598206568131467491584209235717888031373898892793384203328855769591161501143402635897388566704825781946077762773372119434816997852100781844469744566625762712848700393419284938855768948780391467796450479903704437555205052289926258904850138488723885128970818307151490510901325345103013309502186697938492322640549629507068817921301324334212720013389094511789442083593354531164865211970937437605636742307358738803103360246132364168938862865071867788709206590131237244822899168362963853567262907758693443551312637581245126601875367859971230448823526807285458184425874670805960276192664668701428462786905392875286888600496950243977715396332562554510787269985748062342058379975412300778180507365935132324011730752749680306905054456100550214810779872762981143701443174735864407238978203837981567023086863922487878046059310497132038940023908817477160939688746836121441172667947484449804919375979215043743606922189442320944566484646732593302138592232268413791884511942507585404021422511490694680415523086398743804957882243961513451883805152010852476397473964081005311652610193563960963484330007851247429490374416800678699607650614287142789655300820772235520422414756414885610643988658874551780977822402353496493522807454389554085847274983211357130904169259870074213336612652222709056999185363755100382944390257460674398029569029564883502139625433311288313412954932487340003749477305358049768804310526090911248575677361504049878612592348887845978436785533705997498369528720747230810010038181929548572135178293500170339350707733015291563597454084850974928976947941811482261597536546512536940844485615002175500808701528443269489093125570445364688746318045375813537441448828762077462694769509886588159895386787252135090416789772973514267456517281976900477379228154727879552063606451302037316735020634590882698384373253138271115674255071958026475977941470770330946950520873179350357151071599495204386577849628694710715452307558797866679094629941698050500974984003834632922153252102720752605098620474225619969716414112331899553498704064230722505324165851812422070462653871491489697465050117326783554981867718020195329063448363301566329370750922932058799856730596043752097728246170897845886560523730127297022328656587290746671921952995065981710832180506239066026551475524733082938528700469909106399067414535940023523468128964105976998646889763189203317278657442681342688531960733496575219679864701992845697333351095852446955311432114565280617984205212744550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040294935211121595662901312391784480849728330128880945360468936114287809290599744510787316972238015541823596353902917498941241609333661742675291209675781775022713102096349383322191136031147525526839605689837194281434934314914204710197760151139683823144197032488127400625215101398579586096759726539502886861967358515713051732553202042730719395397817104868839487988521829755112940096421227158371955060328729648114272238457915630580530573117810912563654769329891852980254219516619652106918218686276150398661766040703045393742726031015807490181687789035336655662279124802876088671949939271880979923338696516770300985465413232587144087122588076930280214615852779765318451432704086320673105349139711326461599385697885376689008211584928981012723043103483309016040031932185654265140740112708066937805679408150351002783921778273348650761868570597102295999200917371010805377961551324368878709139420863548245405290033025364360795459381543600290302698089166531087371012057612925767178277822175228806672647419693379212770921205812248641039965020588422562129750658211905119255424473944708210746600382685599416913225915539029411263444062996113033823812314575397671532182117101068685348302135767861965136669457595499229300249671876061494914632842428535587257649842271334738823992687451252235896109905450581274777637190534226034520106173359863130351111398648161349938571413237547207547775716719492278758374588750673015579077930148394354477076547651371423726583970193003757264442007962690982509444187379988824058087011184982775199555836524046046989832723537173857741184380774577480450043419129481615139048967351176231227096543071253450110662311924133403092876326058341495486611799706968111707341385807536324989002480576112850507605271838073817985772556169305552521619413608502240638429422286064264316937349635800020373004105239217864625606636328454993874228677115693332398310020295447433726625938415710176060574133218912743892637310509682979447606426360001145722752729481190007871068438960988828716858058608958261116423779105176182181853208392244790549496186121629053276366603816355780874034405813138562622384971947077434655359744371805869222457457115241704681927852393317410875578203026110115351379651338537903627554341421892425072403026463694418171420901870055001888360627849338189784874854250701918966215972653204111986254404924257499307374102624191721738928134852921028930767790587336492713658218513605755847708723907286528282846621138528162059258776931601835733519888107692403518720799134714793467994855729700592939429002251569719318549522927454969560491584415771843690522558716516443844597236960926224184227109348547455304429296427817681088942434611795938269593793632573515057447612936204377766192180609324394842380247517131329120854489589707958010927598089566188843799679012432568647344710433301127934366260991810747427400509219143968522561941600668845323407660749460304035522493872954102729452291397515853464859518706416790564086203317494264555880859093164362666215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7900511429997116514813292144265960832088335394641245746210659544790927406180764326479276845255305090799821745241871878614637321896764652931692262440487529425779947162238150822419288693015794427384532395058437917809188095486011390421385058442008627656764134269405246482147630506940270715877927714436205900596573917183600367034156426219310694047115289101291410814666352568088745595879503509541098779281504470294540095741985879353336520036938145313786843787729863443952475790298969250322666424398592588649855469429116772664638984331193314263633940753227167857081151718569331930455669868402230539357155756340984386507019315570282073225743372985778959316069298102572460854576930320773737429619589873301871469362064719858892176533842176106493544267688530444390490796834203214976857877328853671342402776874478968580598769520247600811948049390849119061684383462353992809751923318571098914149923129597380463048728333780751320614016973689723655357322059588358838865897708716314346300474486595370469041284212864681600841449871573024647215004111757247943224799224227485597250470931949426775413136248271110324986912172248334101966152303017528526505949417993293861453754271380689944659876400583430389942232634820526645260436075328629213624825987438168085665783253785289076924202067543043448188152663394024645114266211676442576705045010049722171515348312997398274934828730891638016795533139940873682777320978390393862722831658273559690355043107081420845057932513525952115535641494379281757770959204730587892208558079376360347527932687514791335463574714405586950691234984262651705475704099325747034836025959470770131382454703056716085382619131788719796110338763536763928918680984070160212827805659595283307400113439812315046177442482583431426975630456389588034295595994830132582949958840799217936179851967461986521172069983593749794375694305377506913508336331511015711685914132671925650621577563550130979303727229410738611960247139106276316593717106283956584797214258848188972877251383522179430923898835183600575085887823338208256236993036359534503526849255521623832807148307021398197176397010657919005624794794945288583025731099899969796822480127771280497393440229824567057962137944313368766591020988991944645503283660308458816001173390308470138164884486950317425554118265517249397912133223456657400237399028543463836064933600537425231543314820131326609560010705608052776936579603138937702981656387440397352332158822249350389869722673017700502297462091995194578910181440526533010827334164718515254764115894695908004833953910019994448168918336807002103455780995015462270092369008906283211446576817908476287608213062738985609630571503498181464907322023665316642587220450252989191637387358493305340484227410937698107879122982486188186175694550765281033159559562535984587646135792458176926271644303154835244572302529137049176220122725594186222854100795002399144747904384090622410720389645927213495443304448387216748266925412451789880217644809700758375108028250988888492178027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28854991221553746085134941695280025409941164382428712136809340691557690065429713089265906692046245799510558969956818976444647881125337277431481933689257864359365555493194456131099521852747871911037683153612086159024319555411812336855070625576676743374833686081543692672383167451414555733390417694624115973509890782296112442036210412630674415557900122242131687645052081589959536542751677107527828671728920635730830016918239525663337259034137955407627768615223388508576418761777448064539865043128178094085631778137017966925623855218847347522978279198247498374587758673961255995543969108051987459053510656797582325159257924731230474325114987875632593548521633989385545755389955059747394809360585921687412244723454285499961359462735814379561466968268886065010447695873369737468997659859887274526151214763339730480514001569124129996480034002367751309429715799148020828912603680530340378696339860726351390088222649325246465234027222092105611180611189639243247007002567060911094247861565225502550189798762492557012767900442954663652626584366065274537520415526351821782551454685705912719284642153184172970448183766141178001809251518159442668916230271472214851453414453398792323269926998919904401111811524199879689208015905707888432660713682939272977134724835427663972686180257327844185238205686407264514158589991827444772247837729731055685117378189290306275324010399761345305408125544374033564830644955826737632377923184985126129762277679355491294549131162880254277440829521583357815634341772765582955115815455702233089599651976694672599682379534974455799271291506011893893048939539240221261533767503420506903753716062500746437602022289555869958966780855870891715021767742163638011392576037524348610356641560070785562067253091425054586121696550649419901805117315398585357406203156786161366300605404940291490455321409765638828984078435765553986189464455969379665451112344422663310427584190986782957818017140422282703474937840152507080978860195994158066619002880600013934445907690581195239154425195272400489299704841002324020983304247116338026556150517033638264405450316114018033804681157421153772874141846037237886818053663574366875936217018742667739780178741726995483658131817787744882408102019302502506722940298656775551908847402860136833260584522752782156665692151526609814486980108775153771270903576091268243412609747879715365650587241335921768840959662010599248409437134770866478001687338252301312825010041079680173828428678036140385285312527043280516312838222248628281673445132780285374241961458805575567274091823142824479675442898764888386931486142740807500830554123922749238474044277425195895708740468329237483081173908372419467005370024242432700512847882337362259041632056420912390076950497505716222848816304808620216629270870484849112759118857059785021219514245800888004426185138119599784734284199620776135420490910249499497974927503937956884425794805825710038415923109344144887102687533819825438834808801748915438996302217697857560332095753082705036649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338535399449672416476881716125541926729834049915266387145133337305545982578874655812750588965458314830388685917811391042840511433847734385432236464106912054771997881538238334543217939252466635054210599878188527368747901036804810663992227547882763338621377837338119916779534293103434275502221604909822986750140371636808513016248944868199046679860950396335330070486559635945925141978834777236499326468388986390517826046998217618714715055713921755037477182638336534305525920444979928994999495254491351057995085566774481527695461407938602250315396403857235262482032061328085529980668845016373768551226168204703580593464666216419778519866541282046883512563605912963282784055230149190301760861146869819593860636785309637248009150304982627738914827161675761072219847510786341134686470281939228906723983250148578363268826005713428043409972970037233530499635480311578696791079598004603804547678527960902999514522772161588207698923241417585348570495150630470282604207730644900035535313490310177989801694734606552393017951688129443743575456979943487274309816206154110126739693331587278558953976687819696370308940484875355614859092272424860401461125742271922749139648729855242947715409569413900614941435378503711489446814016392779072637187716009507778081535187433665513870782253520799693153213293460179811772196628482347045960211997624876171874325689917243094359405006927969536297229735436846963548051159377736353386706803746490120847857400832087408661067374361010229364526575934332501727448148030808398419744187051987049524012029503317302164755926595226256048764636634325134399695487303663750564523728718833348198721056452587362790301413933611880240305489911236401280544819719175840807549969987730658030601199193534979872913933756398268126588923886185270152445465446170707922720550795161496652257563831375441289893832951597925105398852691459784354312303267232611204877592813298085251443257279871343628168605187199999529781900630458966076124631004143407094868230733345699863072178903417886646722196710668537809384368857274980743426351531853285986888770426516486828143930708143552029852523738678019987463778304973000410015794274149884127734304436928734806678074408729844951430067730111843092625620657954150812303326132865956304028943436674141652079153328410872922074493898396594606810346381872470410554000263801293189397021404382104504651424992271764590629019214680815521722552420459011928352369977705769832634592289431335060126514006227724192554797734161588737804030802332523332180789780321784200668092316220507514058418795424435997649503731581514407281091712649594644661810939234731027654479641153480190588532459715540246958065222483782668792263242262878020982791690563906253895710072631316920873681068387344790467015798574118761711716018913177129285068034961529141239078376277790870700987111816978266366607114396182997036775871221107150579314883171602653399597803070303458595760440222131168501097632714040203938064924798821471887572364474090115292662198398588287115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339994484409794463802023403488248907252745511793754691489371140397370326609977665686778297205058899288567270289541539964815819450676748214331732281103927184131048889562133758886519341083831804164998479670807154162649072641259924091230505263373487925625334705881425384398957449677448504007215288982292243559640241772553405769455261908508378354195625047015887512924240502093463596641939636601927579783295910448007216069155198207297333556391274355020117914522491263017605884995402372582111922419166137547410383170844381288696649246387893223972981680956244008077241191631178466585586282965897316809933488354724830356922504531050619813391417778437944157793782486110600490514385022405093048122088245034422941273950442213346631313304533867856722584897240142511870992471317981526467927738031145626640536827173159014412155603813839682945240190821448516945956406926344967863275981090770870112315150402184229500825212406137665655723132377274006693629035392429478303292053207987589266230682841618603644499012716313884836335901432041071133558633410819694914386430269392068568565174754356271167101200650145658984912521084896042839333312306617187097752026237049326615274314377438059823494637490875455466935773997377951336256576881597264527084758417854796626132679140734897068324926735373223755362107007088169578296785197311152749850466693644954093592059239724566151309112309068036392525886592470412918903878723663699151339723625530397357795077100694550691828267535580698010042366030277357117792635990691302522453326115116426138262679471987713742533757267984465646732576498800053707906242515282197113975859834475718011428732020583664602286469054940149183347086861211435297280924535952408863947655159497742057376966738958817297489047312900134803853768504474648298253797930071207684448242617447877156211382986234483282426565108216510090432279644091750287954877595663624088559264973513248563547404864525207905133124916410160765474837039238389039953707822931489375148878659650131807953364807035481433481479097298397596182390599025925177684610778829401601115677981231732026776218214251623009055743740310396085008018869696900041402820313697522904165122545139777116208764643585927256363759458435745529544888667086252205953139589591062988851399643045588380207415249602440733077791307927504962303185001940389838083446381053903550730962283169206437650960252397561691471494247155364454266460982482196883026424523962303498118957184679643380126447263069397126544971913304726394656500221187490156347921849043162656815128866142156288849272197177222452751054447572046765714621553236827410439972922768586887734133325649675224168895500447381619875869088470583010954017343451504789185410111165636668192322401573983032776047262106569482671599635096285913518938719480199406907180729038973270743442291973959684675521542386512175682645896072301896642640094854244959874679558485087770372655078198103931734647062933468252642594384979268994688210848190452625271063537753991669513174189034726984051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202140060679746189745077495477663434367241739899746216896945602456780646255739841502581021095329223671511651638686274757246342825188425563894188815317646317190757330953143102669357368542065159010107194055876414047812361492159409204216783696434137459578865322716015658188061784589239301907740746569481683590426660560893780378214457328557512232843895277290171984641892752854671012709547816756922791285251840334702489118677052619989086435524755631155825452965553917814714468244418757175200267290633437299121266644513100851332127945841048600627148694586307928312213449737519582442495045129034266802693289049340125021148252850289602234794882945092807155233154146402757547440156305733071943870973525579634931928446774698317697442661256892514997617499207155577699307020897167956448400494272851648409817850021495404444525456601422412538760606097628419625680039672032226946370143819541247655921958935581404705172684236345533806458884902636508398086490567948601233707269962976529224390541505055086697403277588659168354700154200689773530175442986390112360546133849834233214838654117353195743979837846647038787825955958972089279445667448432025458370702908452504815788491158210082386678207290669921719979904582168776731906271935544292549565240305923765584362030553504831915482283350763313988545919101782013434211174641623861234290155510629637474618987809057977959642918211126003112837673603421616383154803631470749073068740519192041138999688841172313812418753033991366697704176592010863922814712937412756068880961906091251534319112218724769634408789822771817953036937382367853638997720272367825033466571763965151200878170656165180441693507733380067803103438194119193928161180240671389684209996141021768224717418053405740022914249717918093428866649274049194925386423353154788571265528785086480938154411866120569658768491346440768826794455471615168435089863178134995150684775176485555710717454580979396219447627402431986371279735407631042481480768527551803361837534640862926439474252562643228600976694524837358514135758706415544350734995790622416923427289518646857801514083956722311951281454390373525017496622401430981568917031104772483973157229870187503381244882144093328960729310759098924167062704386747867605753388395942673150892355259538672093258135759183284400445283562426134373486581468051879137304069210190959197495611674465550243838142253055032357297001043015664526555575778097097536303374983389753446735158626303048109048515795506285325922771935366052528142190426193352621643674947527111869887317151166495678946442449322696764733700280836014952116339867117609764363019727334326642944964389352863111020832810541322556788876568640318834674303291219263883263627559595899570232979270046856092307193232632753480039784392733592570088586375708623078773006593515654560252191306755303730027402322584766052635250845948069027770361086513433547724980631623748057443207576606766500766663231232485079261039910892008758547069680477468934793898770292835212950402909260093688490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805703670381728860194894834327502302375428327659209312376133055537591845736993680696033240321061763352048336969580374000179345443174450341061790413067905140074299032505202358954482730293668505823950775806546412469141397050040909204304468050420676390045435463701088879394256418136148309569770389657527201280781464576861948081613217780299324637825456749549414878577589476823420687471876866778930924994385388452400749380055283038990023833503218344146075366695176365164010203780906845262388932803130761333449401799189437779186098104549038788295312781757161877572161530891286535587945530112802571626082530857469759572912917085615758390798056756168567624045309757160209133380441909287963253427502170235209397012637944623150975593140291245685379911687044061164317624682070448309527890695265501502348150038795360729892984814823723934813309191011810825111131539161422610766851265624142035081710201322510498414220341981180508030263694931272674878374554761346170722086445657633738022089594626338075353290153746032794093163505255851413817716826145852272976418857230796619934769490819390326219562617932277297202777492600008978596301737383974070434759424144055084895313402608272072830657078799099815972731014390401733471744061831938477804436953902320274465426584549603667692239811975539102986507903363122432166197363975383138454250199602570542988695734427994416895656410324335365339690426355099697047632279813928406590424858486100895896347480822070761658056581385890694859185284833126304227791669160719226442013188282108854455057095844039787707972432579943663002832084048903977681718059813636285960143638252273543360765396893461941896928659405560445989401230217914512744294751753399486856294325864596401854990004699133583124256806215025765854543183390109110824010838630728656461405024410271453721574425619045476724022292627790539008771267708951447135932889854692836011559751005372949757073637985552176844868776669535147487433916753772400615504071563929395722850089418378075956275920745726283502040397827277843386041077649918850097413034725341273544873040410102144673465972790621951032502400476128050451149892102189938086331695726316026931126404051917349205882926105773463629673033552779574985924200080561038424227573649476635298806385793770621870225623598344473473936195081352577543964192915022404621413918616943040448749503760617962616322323973757870263564667156076313767471666029603446031244753824675641784906602431589805389945450003129352993535197272664345072352952035076953809860729221200262871649471537136054427983649634890973812275604031745656545749811163044086338951501345541180840441272154059086827462256221383045957921139127950191555157167150192249773544803956985860473771858207378203824258204364133157857710838907916899478713032233707404275714732300705089533784994799368621003470921722288028833396739990882447778536548924565230185249458158126353817537758964633925471886188538749271294358953059909474238308571409634775790706570630165320577470496511196755283078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773157066385754948147051688851701704292899653154630330439302189263103008923344052312919958065873415537401066146247324130787415410931794851939550279169643568668366297508405404580361261327585879467078987214800014373919065160742888373095413469709166425940857675293275071250298772966226998230213224911388471903440757907423993596947869396212099747924714960669623407360030634684689644213314563623016779501497385785949110596560546377832678043514537898441063074014546877431783349838172415802504011685236737416157610165034261946654986241080901097223940189587785833315882801561690801637198293268405023405660871478759004714812451619779998470357745500475706467732045264711987515605070978073924446811542676683686117329613069913370751689440581059836200426433200946468368479456753901303277177427871349714795000837354130931464651659310963669902527797665744091768886304957691237966565645776002012122391594971660121223240380792017990279834862328670045883987873053748274429471452458518066775873849972643240325264990522907151454314329065717118651267517089964460024769702478373149965343007331879525705576551127014703265917547780730362744414919468221485721898754307174763960958105558997826717583581126977914277785584350329828158257715332615392394718045994250343078649893832242743484566529130141774188512970837238518698369259534870240265178453977375813930995107879360439776494545405325330181424551845939392486442085649903658582722143361888399062472050886408480956134527353901562500344178080729709676497601211114109521748839901357545857612517098368046879446260507240629267497375210601798444244927528396447162042279421018368033341340831373460981974475226024197723603747791934018572685824234707580800088250817449483392632637165416776858749019020549881315553365264387082557502921911362321468934848487273576058445795176839462686104745565010859719346858359058703135206201858182713506953011458121848184710466901896099169036130137933621655163919327766675803874167168243711315633925671542053520046772817870445000363484548862906168843255587573849207648431568130707226487046549474772349089513216594984871857313580207019149899240273636805440885593966783225154697070792787009028934369173481210313984691100430602759527002613584995156748082083751749210567576334070200399171558146684075658287810552140080555536316798133665704585389629412987261945766503655991024832435892762292670214214870959101698610175055698845813595045161333574128329719718459852177213914912960656644214556696327637189858066510488354802465348299678461647125844166129474867962714549271714547031777786546913376507593445683159054407080671563857559754937901822420085010357045738188203551304857648304943277296277858851792048846383104089592314111569856117125201382537872238367019668822110053611833348988305326081431894143392941947592392796837080509070333543970087024090848279927292098515911643714523679503413701066065861598812620360018279351886777857309689105892176285189386731946814796878908025980620450237611396176114730517687761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107086085788449128312476580525038082580643056513782835981437594002337675675900512567237924198796691447840937478249274767336723998857267284427512516699710121667298068858614697009999399383246127045946819268404805999798133275716744223634742837518513971263684528501072315666909710793287698634763325043489704642861206814724313212175585719096927677296322596309198455652334177744419926742210904232636260859878281033072836554846858746624571679276990142604044117573435523918278751524123297080199765514567528162714345382361097306444083232023176102508885049509199546289240625918742104119087822866798048129605230849081801844498137147356231901555676959094717744491017859302016753651930407317667269664203153963823684940273625964353587761557039908350947736622370045677202776711574459897547955896694790804809081465760972534533173149766973248311879760269344731463999267213134713252205423944006158316341692053345291667456815719429434907497263332446926525238424078293904852717691758132012000102303156017924373550144447507552632966726089078275058604314490625386450457400216207812084513696186996943974184822259473362530366726341298024240018222863644768822275368345259123730345095118090784774939499876259928596325640235710102510719123031994269524936853262951922559607563163367230320758711235052571659699949242678022102521736601095459608631969116509467909072866550332727949208889827854626609079736065288143908051549720591436443454593293000696217554428514192337108172790515041860509995605980862180065674267562374766386876927744393314375842049221309540612230503813022969366322746120666648234829704545759094092777889876029852565323846621713201476344200163119442983513997860071738868078458977083981368336860734090800307105667883974832857064520465533842632776208643296865440984913488972308382642493983697745801594998396004700368036500648812334965731893200013189639469999872318823913106022569165163469675971865874746366130992695357091976264517921023543308280899950975960907049949797349489542331814716033949690659770350976562587799420976002445489548208770294740419835892819887995860150060677902305422937362803961480777552065048307093216183933147424630498344750646380269999626098088592904943350766220916898352634527813733683735733995141207599827634294305838390840486737950653034221826662619358888340690205735533962058967987800311927386097085030559521289750317325636010465928192966162379951426198065361663881037632323895255897691053929744647233749620421892189548522971756036999365621281457188462440385742550941652228483723847568254790941650464620926119824376297790147677059890151892414259387108532689923995321991641841795477007567472120512199624860033366475956782264812768715998004119138062777799459255816086082027410698687504150304257246286627256310275448539358451061299906988530165840010671801704736020798403601269695529660317455460659200444688393697032734698593309620547288021711217564349605175767606906905923710081858822129746357291091928180288252296761136221319710664862601656207592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177503757386335011300397502083671587826432914889946022505033036055832609208000253552372568831545602490019935209657258087093825799404573950691262150931035883936488250269144474218536323508029703640199623443629234103672304846746557274873631160574826370493443218023695986675129139828689837042996998983013551145839046367901726662992928047316069721135589816715159749717814922485402758217659823504011152183891900115563333605057887802483583445029599807518874262785802201587284679578333371808703759340968451441099840786376280803984848561820967821835535388583974803865482607089753139543931991784706475773100993656601691757642383106841026958617338046289822704314984973429509570807242669755398316771346765000935560584189307712101021243091801206412237434077214784782016643838294911436388120654294373807947833663265438155828370353866861649259759733863449223343972657071215807710468898149865209868434730868369913182939686735499778427678788398667727966074574176597930333372909489839825539728041530645873963742306069893316634895442052544763217928989622989777820620857956626562771029954324913608541633009649475688337925549937135680235585659208947767634546476574519785504479884102359454623865848397528894122779507469701855799821910830354940695738885738950873132193181651565707140580114788574465359323066537664115978996906395027128782956915191579397457089872425693482295871984376269513463335142515705015088488559545070678738646233863516934388341588143235872121967233979884190267558653475905753776643085240205099415490778334295844811958271004066860381866349142232384796105061944118962933976252804409001160069302603132724386034526773311111762299010323765575373552292635721693317207881266265416966513507417416236779329820474929678157886517583740350071367119862815841212723995841050082442127311734388172856093689958014604593496451499603139519281404086955306817660997167614187457340792777645002302743110829080030978020548364474779380721670991023958770650330782801401859601571906239793455357421344736274382772751148939943574927204273627322087084413617553299970102635555087469129131398933365055331804839215808598493012258724570852651543312340186037587931549257097133141486560197297858791554906806756290613394964667639811194475035105255300146532602939335272030375665282522445709544874852407462676553818932848583107597604514602776354749293326855113403472448352461746017310365678425419960440941313420907942933181279098955548172680769435917061475049196574120803310211039318586340773572194286470002771848824558435657588856928393725076648171084496237733217994919740702262613400983789185509545882168869372000867228462177843074994097540854020743348211660943254706965506130000620820420327288040846016636460017314329755257917689193271018892389978306578138771923931480140293651730552530646231044016767165867231455522204601548065698985483989553603361690177462551340493846112356050653783009886126792393450189879229313370275634246400739411603167417069757510771591855388917883843356369404174490671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552727677124287719821431543819901087264195582389974404271160212485317961889467698790642432827219820712605964696385570732149564598665334650089934877340544444827196624965201002651791391081119958706912289394565574974577858092478212396119133529029676089115140773646633927489429142113086083966288378432110186670906806136053483969083735776485644153888746413602216545913465856525770035978887467419091446322059741086733535818891827372621215286487622845062483762810936072675244582950299572614471169327626495478479196840453394956441940770696092197832640466343071253627845856081953426479798310817901157300933511178203310669662663393968675649977030571287568660074135721981470904218375060215263571057069867755849271385656025964738645170496769124010724332813403288081677549928965889589814902199420548402710756143034228296053436059280861166800913083807777023248054230884395980592737591573693467082105759920121278883716958593386835784301837923343030626139509735264375021050928171693176410206460238043291919176467893931573141485526735530349275745371391450570307296238459565518205159829601908432691564505561388468772660494070973608883015869952930514646558897309038122403645664890496116714464811719205977913339816490002392553869091451574445329659771414962409749098352058285424706278044683571456768373042526345940997008288126057689019374054785810649014669635110171901596181519735746030837848520978782698498502302937549655597585247268999330268476258121019723212037476851730921946334992608401815676834616676174767512946510853472967872188481404129835050466242233858759416830136525186674251183377052971345232623361279544842530635512429369955512127150755995647218801615827935962958018444573407583958805113173224086712461585143091104226257656724305168458597606625898150292474522543574433879219308413569729277979996697454086236853363917269676599367160744049369072770171318976552356371766456213246909518603168861083280693460507611196099224553601627241600850073162158000913370826325825596008668358824177487884460272223887979691862860874497062728872784659458632815772053499844970691952525363235734735094867103862065010832600848212238143723170716930071089643523824198414777311156012162633733866520800820642401819442834666435694678749061726902172080653045527824045738001218564325950284198712329901696010167672197781457616890161408844531071022905059853529761472504521544838939937982315208597078909363596348816432660870333897286972040543488914852078159654146616937953381967206360171659726190979289789798612613707021151132987417727120400830571668270976039014557073712051018664237650728047990167408311050363659845826177206015738197883916828069093410616148034021816154615924095794948905781992324628713798060835236407645028202394278241190871722866011676459122916827892142213852630725681455910062284749421467148999518993817265376760422668003098321815779012800708700590682916805357874620871499019789015113868000121886622536577744640764737846589024625283347723277135490849509348106861599487224446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765828690788751959396348829116270718206271004901840489802155078881610646958783094294680145187217161353582563174124979865536876014563534870195329459952273627672527653070257230584213779725592901708763726197924174996408548151501231844103957420777770745570225528390804283282329925036513889989782005571440231198683187177733169054491745543319777818112320593653466329854565247531956112301467573158880099641049661051016795994400648090395730623491134425402031937597143986329071931299394312049525921791818459862894306254464436011365283154509106610651709370651225479970223021619525100497313326468667807162515008070442478563975551699986620161129097576533060148687916615204102254778546286519486341368976412599430759946999768415166543356761830962587240473517716378739826108359126091247163914106790735559046088667705782023161512585107057972566744186690281860118702175232730896331655691135216544306912210863460051744612154315099074991945846217791221668378379165533883218502075613798237024801029145673013442232478838687961580817552572373352291815465970976456149246808907235394339911665832855254075661262166137366975186542512948185356086342324281762576937623828210075251669873869454143255175800882125440742387068116462118562807420586447788572599252074263351878684949958184799324294739423697412835101560722605033061377143700135945542311184950456921770771108057385859117612185436583728473465449701729808459193495911128223570238212014710874270753448554874925846902706400999103985413533964880853130512145465037709419314698147022552605447938316048622745231735767644160193349049961390175351412190407258563848969965367824228665003498008134117042675942972398364855075693085846734773861731318493015739382033247404072271865133615418922095787126107023945313761827302721344772243772189092447340161467993436091094484151492294492212881239503646082179701200924073427192115358493002090396332692235641758972632250676228795293707868065848665215094058856753518111458395770551904247475810845955883035902047780104278643101171805440514540243700529806921387269715567371176805717375402029834045194547983577645794146942819588778564491398546975390866118195661518975080231589049098279541925589066260434464769728548131417625599988424974014827169076754953739047624293321046699322845655773407974432396176368104409271248373072470386825806645016560466123189052749572430555363229758249462037354231393220499271537250901876602473015599195228640822382044619519465174877055714166133127209955450868424286087451246490066170293429991774276759905619196198887448302933096267652533706623656254625567287832330899893991062347179413956387456060480983128792688343607171371110520923357594862757428986540254784848749119647237764086210713501273568500267180048952215787784993123637278440150907214305785124780377501598166462481461192589725004695179838512775620190355098673723061780701685245240487940848190565668080871651455677627054792550837245432661536545572366617822889314952367716925747339943697914647852948370799579249471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806558385147442532329009804085839319776208676422426537082250198920451524709910104554468896345169434715968064823859100388553314921982702768380106737346297947461106495436659058742320777265303951780500824267641020511791552817616353692857128637549381879103056038946049160546583995981829622033376893585105451515086937158587175583418891950643571324291719204191361915804358656520263961893374968448741544904036014769586084649072284190292005568646712773989678943314605109456620647774950564102859362736983862851526513348231637218669914177079075947319459689186620561229795895250510332944611783040325566991269460770689357515984870386937068828162821488158592514131718888787104149364076360238478925235924943827646090596741722987947093974465020829739044906710505960530204632027451298424440165709533767127846392310582302998716800259840317200404463031455811208241451305761246251572369505526539213446366640794327784048576282899451054660023778728669404975927581218592731368169803111070837595945988846806805478502954200798447476623459363371237016322748271583713288634030226726802132340865093719650482044991488528186528710771014124778542130386582645254985606523885892743553905362106295817310054560447122859562615190833371504913173963342688027034966296363176555353961666015399068860642258755666615016963425175808662297036965867104864485670466941765764196735428528455457819051218113500793105472374778444846809427938054693919860306315518720706003848748651560181505319166090385380901988254843039354669870559774337055465626991816865352709047146723043085064569137024171576126888129113528914679819451654636924149153138149548294857982239864222930148368547717487002510583321367020385774595347969387868548808712056905975179276498342728983492795556369047515364263441865222090185757760568960745101843160767959505778616974165166099692135757210685724811074041427834312483493745356927978678009120752264174098840582852402241599423389048837196603225203037875511688453743701147129045073772167551392899108235473668399695276591314886609716461400890132765299060136927722405947451304155236605645151436386488552233469450083271163863556295598570696966076523966622773553201133599212085418702145636428786728141783160845367402105183632493408121416386863151665203960632133969241490526252434928434810772630492119689781688174775240024439021677971819937899547920597977649923777052598394703346010673547030263971331830905242651921846923434823058358386408687531230150924767378457718234835890628767382942616482805650658274419305174855195553395803707911996904679242299664309798826784547279587900410736551378462881008999245698149403888297277031633065209515640787729212178781056015604944458349657873501705421456770834743269899390809268594382458127696842871142979151671119536250361134983624992691428427338754958776551903039309727692724233352340045189693210247095965923671381508003512531098713932390779363952182217207706795060588749671207167577818331393586603538116967735433729460648079670189120777371119114602824220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004769056920236435100270297927534389713691312212102085404700558703077277517003321341742993879291385605111483327532613994547999655642890907590607696111619743833146916703933267992329381641046672952827144501497242678377091446995901318406109656756000506620139781071543070154207940772655842564068822035954637063473431485657028811878453191205926371313351375517606794566916831665240259039227816719669702246667023849188015832512570999633057965607393118368725475406027390986940897644924543586682571534249768820048894716291329037806887090967148438988897564705292447008351840220087661321248581110460210548768493778004559890354571101209719991587933675732916838332796965256177685446377230858209782891699068425005302121888134653032625637507263240923645588556596078535929664689137808940925827200042360779313859372283603880141251672068992351603419535472666544981904674783232206260578008570779376718880679707390291415589650072793573127863892954109322447669713769444731195231605982979601631101450081870811894291735192304331501035714140642276675748585210726263780847805666935786738556338694478742623457707950908899841193375650885716821432382680677435927241829320009712305478867784044827259977323377019263008502758129992569979673888190127266564639317361013867896534543259939976391942645339163207389473050713056209955849734484226607838592681477865041366064603534331460658406261379940013815322461313513008723223794335800577631789250061467298117429752960809534232378602613963112741538462348007999652707132779973666341479581065700470017349104211285065601013545221157069916018372148228317738568003241275623338619974194748093152563309038562762408280188426913995550590262801184402800487467219197168730357302217292187361754055172444048718550846526430899528253919381481010964128703905338668935133617648903889771197108978668059217692815155974180338855930908916825342230969062178623351770496786735528640053670980976893057035039007346206653435947369451765070084858959185576259681995318627553652411237092584662535983623420309046642205944022676741981059405643179685204177517029337991081276915972250945444417426678273980736488448756051004314827319182187971593303029282359044415721717226295363891059673131473424899720088745217270223578110100262446079606798947956035511121737246996167391461894137946974308159036964924562872061653047186087525134013250143515807311730175381770073133092658526740319642435918427094835642626067970587865422390225582278734403660104949604484617443097633714726897792921373709922860740383773960125156935208006554863238855269483275584850896306405953198745049929500383090761288428418667812369287085294863566032907862989447718540759776883044869238820156392162602917181825929701302924684382328443791475966650443324375146002935210602397770327505224496301856487384216060474600443759678113618080362485988152863110221797477751546644128779670667416378372977559923399363748547235845741200433336523451235944658094911759190452862244476952785472575609641790333105292900145872410473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7765524685016294841030831287428173072120775804624200766821463110672206363996632089720880428018984285039497681889957024013580275865463730436100026624395952266055705601939398213450527103731861476720530131403124967171581676423300876852230454789098897900719347057316189458997896941326998925607570557718677349462247285279711243647699953557689497858279862941522583252219583148174224754370410896207135516447643918042543378195672664573236472792555491178448564869629051054394585065749810419653994478674977115913844642400492245474752757556429528469098816565498387628083005135791414507054733415367932342694138383690680290603526141730089688608203076852032696429641179811830854371020995038769123290947301937487951226727338868966232575791676808154529831203362361821065400017926363269292175685557213561399145387474099705207540529366352621080328583992811691697968437631213048235015895496068533640023825269668129329119088409600053867849849019751111829062126459481513435676251073648789405032039379592417737378469809116327588806967390232630344391494789381324032242361050994162176695484492609418091072296535556587649139609269870971790552422266121711832583230229776957092686093873787867280618513936651162896788596217979999343082467331784102972995081296191117123270772352013594875091206622245811533241174669250712828985090425379557380214547449699727682942118299575544071320513080076350752084624348002508319014854607221974183418614370228425401723276648757814024087386707375360463183344114114888233885934666703979827266521470718215955501450565620341062283449906923634648722475369370166119856320013390864298667842922864201014368953819341123826480127706877550916735324863782871202385320777346797190339313418363870116713693691141508893158265904542145287793893061308945171230951097719960123822201634141193460495406460797737003833375705152255984005691640770296972185754303055646162991903613102535535033156262494078974251877124224123568653928669558292101694803540416344866623965222833730224713934030918357583441594733247407442968646287513245262628121128517948840343604337377580594054833867479339393692957225967139689392300697950421757772215670614474694095192817554454673830805972850677213161622633581874011804591352832609655564477627492677358211665316263713903544417009132309481930696222578871433455632193816874482203842263409684511945982674195456867755769187560134553798049327221938200240199265622373574507127313514792389182838818663623135466195959667046393457418002637010289301885664181869088553662386805630795037279852754566916629513199801148196552486178306526104498892735303284313502482895557127152953968464075752773503771149201074728086646170035293251797883724886704398929773721173816136033144254399309856548577516949013038240440448209074573119186803483137668658781793694431258457419064558520206841852285486609344363148110325028803620519001414392381960193858237333398035318206825535124088729679134301460824855253702732072199058545533394152468947585221443194770744273388912037895462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207946727353802445068718236533227658826543604919240065488442112701466540246663429822229925183286166611191779966859989745476569592700497591464273051691677550945034668770191893636135395104247738035631088286684244698760921368062407912878577788923970982247887965120828817884751974505096984796872914703262560393982022533734561278628947786725708035815513940470121089312533983714874656900652723448324298976742449509845388636746441357208885456126876534451675307299264929968805779543978681237374591084322825916606532185167483032163279637105991800069676285817916376192566713740715571693345254928790731462452096774083757637771881559147325846980402858079694970649833382868377873820480458775641079928210131968794862076204341566964598731980949952362593774357977668304242123216530413419874999805824854801344952076268007207317781888390353516585792197039529991516263611429617589709049480856049786309379345120277583105074484087989085621666790441866256465698264823634032314848516506779586638803128519416931207047233636367844813824207656186787104626741146237026590175112764340443838965726372224538353517813679653303311658203306692136031602880934402543595239370039798642125360343500805468792929691106134829272191758471579338592432517554563755246541505077677587655605182539017900027818070693878651712938420603938757447886344176706243488081907212193470207735919224016690232442603424266914791261246734092684251662167905394277738679475030904598049041543128180632400544357282042258278396704747912212835600843679976076905666202465926921576711547240562343097540230461978428823525512934240484824163232911915433151929408483328120180396155435475148097895223448075924346636790532372773146766771687936902357483817936771044036712372926515302797525718956795351950726116091049275226095808519882838523308731952359706433232767511036425170743752007280605175661088846676464287139346109745014255713593088642577529751119118451041420048407150207829848777925971017680292411567747207139941701531279395108874767095654749117602446688996872294885373698894843939294648899686541083708741354985957069317521420681666662720178882625170304210104374133601377869687761881839171732760632063619947392075230570087227225756637224368242378135016818693444009895148436982941799505576829218300786746688096855726440922204993306947911278639723758618190322732810770308285594246651037592471025491620897943562635657658938240422726348558705656674907084279606301603045386113059738796935114665133953961551876292521937969709976556667799859060048096197251942151200443127651021355102277897244527552078937921569941762449045473954016746283455957291951713821348700489381448601156946820113329093222008129614807809531107567747221037989460902195225820004917571713736548631747644103323270942126019454819266396423895090050793156347434706489796557306837407591043573735481882575430814911608340215500631753574512938287066371638745655389043171842181342364909348989856643784403088813555858002541937582157696254337397186695176392564314707861795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145484004118379943952563635456411784061434164356676789901452626705466828660774823341516792773135576393522603612693108189966168557313200612452959845115266048739791795242323908130249705850995372264990579712029809134747892046790802223805804855921992594485674578929865294779574802798115714928734969117533644206014819489654901613367865377349104447136136615745856516277398227373326733763191595726395296380393708777118822498532184955611378931394205549739655036857958532134318041040895778301428511793124796376390370117182052013478802275931723663960545647921037017211295730416800950422005595168966309814320538176117048434214599968766864353223724993243259065988975876307204894317689758771799741820758282939179560944775466689957933831936523076699379872674576001581327466306225605235302432983471762467389551455167033785200335767551536501747536209580767140105665599683195440805203014290919770326862615711752146558871309217576183812797940048090516327286681199085675968382214319750794577542130088994285790767036161601536511608454586137439887258182327528827286403125602743901920884410035562664750657278130994308303583302225862472298569986805917346012268221338888293667856369168797157693199968671224761039055660923002020844261816458634198823771646835382100459981970361144845630714670230693608056563605160549901631947786754855732141658651669161494995105501875339813749363803871439222460145493031645608372170299892819828850686693417235120700014060596264602012443024120457548673383083239405541560205298935120266085958023755371357988645658136581831792459533332143146336631123051095302038525598514563686081048017440156495663571764396929782216916264105804208818706328355580085280441411514956427204746113725386188012371282864146959120406893871095897497763650187516896065553682819264939132833579763770573778532618703136110736642933340121326945889657526400291290078925148018282336278637045365575161528120611675442481403940352151348747679583196213347596689470430906869226416816725754046711866132153180692014896539041892213711273653169920806108314382028835472298138276042572421698592831455422533641948657120264631823033307658478935219660345168971170187710790762004017016827635099749204921340903001969312769001270248083321175514312389731295128377448439566345741236602442807803984417892823495409907234466529171452363374954985030309360733291901466529561319543327516844104196793118857125819548037518653235290326523869165344172764591072928653954847928815079888545956519731467094790397635464400421551627235668481964598813711991683817734309018417072640116083616237381331603377200727908767252590716488119100448842450589518897420170572275155439710940240677412657657814985309344691513771707000201115427275244336780581001610325103875355160189073231226522155475945423708835822097642990405751742740153323750277359035049097880292427070547778496432022560988004187211084009657257071807772551062924093790650387957688874291157635437323355959447736938825473379135421463760713816391601168349269727045173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739989534208631429835692682149333491436048770741078901212670216806545343685354860481026505804703031907943156739969749997773586273291056210260972277326512001567334968228921198240593334302326041493728789709429656027653118147902640770700156794498735097462744090242508105061765526431860917670732552768624010225021520841916554795452909508504498653621199352787345449170226627730102048573653522843190721599851550897403623387441930323468304269164645353082381046669615791244554183296879401725552633730857426002891751488811860194815912755082845824665988921852035152230251879637281823224664924389116039711094762697710662870465129791060163093899878439990640302743883533502923784051944357137268370889087509482410661221356925776618124144694438663104146356609161082841342214869172762417946479877870157527414085352869222775812985121009308897899605119021303765803782001140178590876901688301042291057195224694107258473892379473779803162844898266013886925259650700262037352501927717568689375503331459957905220949551061553067033277000971349180572829218016782720566987160874519217826407144126933161546302760287637906236130719377287218001531966256459639479060659751414058292590592809937078972339170255916516487936573460646966814793548227435407897443403640316484710180318366446863363509321273901701425633609371453480928636721618324083711089997405487072154702324150811012901459056200451133724169932176432981325075471100272971342475950706884199344366682769005662858720250183867851178988255141693154880649276122678629439162721330572552371203185328340646713540270091674615114690417135028505582488862349118169779043121059892041984608871373111526787186094759729276580536175943816308486437707478805728590701792760044167949867081351543964718650974930574434216616859658454537764888936700614453194516917769991938230685595914897741766262710459097439382603655872441629242276945345610407912816700486670635836624309815172990361482223050317647979494568869082481079728065096740729484979720472503928573660902665874352779755850108811146950239683929350495381225397821300909062762660891157086194799367469604428239947431786970375981690104948113076009028759337724885599548792696377411244965810533208160699379435140508925260168655994642013283899241825217506809792744854746164121167010328615226717455680247455036311511174378727781582748745795979559058377116775579797440588260072434609078027590121117135960848662046759798377905179339179919456474844841119850260815336301276230798130690507657755650378108751906271896850147076395927455260361883242740695978724012763244597208486923467235973870389393154691801553854281312778802812178150729609183297472647043845345933487817364507444508725301336964662675583416070566910535243835862057480424647797570762020061634741921960705142790065909521478620720875939040926554741952344853462116651931884013901924697863186803556774548510676131357719250818872740765825455249394419568474563290033335779653535183299558301183966645412852056172734125787139372313164579147765592348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390101367449638687650560949940271914188766114730426225078035854532956609675793745700431932678589655661911253675942234645090120213387725519731925247883552050518617689812996710900502780616274780269830684178503037059674126432554528301701629729140897118269759245563686928353810269973329955780359765409197541803728975221824940059544577377406056679228366111285636144898047541177989505662306347030250940392109706277958608479084603745026135476163611324449028213027277100113622378857876799629123034119274488938202531423274058236225164909429297401438550487965894935889869590422247428725524836783357110762709014257933443034454201645466095102920202572831665340517136070838436588246724344884830291117820591770222589964273806116298232791180895980700928648117489872888339919782792507952534947790552526553993536906111238037107110545064635950816712454795151589839018977864280679959596811062844186735205077089354459257671746912939961436997854008355100437383710852828515432837634944085638485535993243710329201739183321148276300177546136633886895430170971258362315347362885951139404528378518076539302851727695926720179824254164476458172619703964395102472786045614929121861338346561797909132081297083042334013081506478420713476412541019305724001259258931171739467932749194831374663622172898827915378330217070589019996272666367043206912677986562810027953675955409232163042687133059014913866747627456011118494883440124527221383795363932893443225982995304735164296763517933854878517195593335340614024452015320210129513627558098177666387434605141073476344217732223958456266978282014325390748357426734413890052210455666513964988257609547060033969671558310318359315742039750151664517779828093544251307882783139210279460281369062346404910359858223619053419365720638683762128162034176361228558969647980617691113636133442113722448226489532617728468830044757864558505528093942435364159492899163568382083916935330238844339260784340782721256305583998133322120806513751105321668789772970950064981426269286133148853183290966887447638844897133601728732707880065686095086504410048475298655614984031513121911882736534076034949153711818586642455780703673716824038982422700467082253729840548865098551888591062964745936249517548447754912174903751627784274527226259733389640918876256756535231516276064566710542676122989322393112266476741659204369721346987591424076620964371782858992653576443939230270366072888878366249841449181169807709434547018429163906736523970651900299192364218353013999030985856588695288700055468758434534451474595359625886792097510006579734045395660603398073717377808276931398164880006802373658327603334841258359057441464381159504410650810194345757058707030509911485076569081963347071306279389884115810396542254867909746437156338302442695758073289577154787956047118236784747079985661318461536544582617286947331239937689611137018884347833593018147725103068352288282638053216554696197627576396612894792552553214232059123428663565268058222965765364834578746549593883790961496472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946086063031663041575805949527798145108712904885148478689690796330251441349285400761046340324022894114364051040023063327612915592991262124255330093773094319974768884334579621266640280479874169039547588861820303822938222340578736749040461118709261363050986644400903112743057132627733951387000396677923910129191574625377711813824765632847024121313176019062781981362970306968680757230547088559741872152429236235251698780639851528291368596247007382305670797458501462589645892036168208677367466859030993673999718289565309464593788000166638349161431454910073455242553360728267455596905463750220577977015295734331061321201291912649712946264876668934977085132066384475996240191031592424098336688905320992647219145519623053158948024136882144314981598122046305656848263508460027849743260004660002142387217587430288418972559905468497586379607159800439191014599101434731797947705280950287404770607093846672550935697897719527399984950072738730327511213878242592858497483491696123827961010773302402065192124475156283426110122985486816742156368183745388965228156272617422121740855583392897764888648903819572993802613793902561991627657639141224700956670073416926368848463670535909713709527553592766785516256855025984605454067987419438886191376232191408621062395832341438331892606842599911521994105000442351849392105801009568003811648041381183216319053028072886110642468341850872662897204775313914233652141264488804320529201793069046757376149316977217713697156894076743563130977145925017946274055782752464253350635215457896937805519838718439701751089370699720767945327629878996830165839880652923486911752174238439766724713883155623967068717024480894253876472607142328225021140849604282777785603046929065452833322849220884928405768513443822842918664715306409369918918484879297082403735332180440034199211332218965901145725982356486105471187950870311829055319615654147329454897537760752313364822701295613504603394990484916169454619824835192533480130923593618168436953133163592150573842452769395954409171508154399650211895723939109847915087418577234607182355111739631378613061791482802847543894710831783822099824384630163353613301450838019913024147059156876651074677264160906100099982268048146479587701955572469845480885722534561706271733537804967386451370694197327373882271942075159161774355224011158797337509119429205596004178746122489730420728114033045037068008356782588665952452502748911317406454899408195450977077363281026355355089900646251550601950415161727776054506270756951639366790792686127860960926712748979217105438248566846257654672023793162368782328327281210546898902301128849755683366875332411561474229237205950257405797264442647112356181783342316837284821244294121401389132900712937354586364037582121320555498382656058749568434500296238882562470837402336911685320032069618841997765409672259489439116235098403864484854729252595718083854237440769922214271294678665033866016932236610004762129802598445738520567002151611928102799222396246040129666101067734872298288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7067656491002482899439966306578117590853825103307078011078677989379413319932323717307887516070481702632399694361626086247633317188733324891144344541635735642985974653525941303741590065082064278749456988145136406672098024622480707195852328334008018995130870161176708027276404824802406029098880655116547223628045670730099220461024093901223308089474204547005047662398348165333891743326026150289207306742401729184693031446450540505312370960399635580082018174366775497550310413044210983213100834653936798640360698852232960571315492748504184261872694578688102466264311040773729190844200924692983912402751175218031477043240464636907486103338477297156979047077114959794273148362854788827312113680984019632869256884673278619363383731592888737792337104565106686791255290097356014025470902331946495357434071547123035789428827119779382064236829231383713368687312201157443680894017363064095716941842749886101841597097281098353271193568204740227240745612121499042872272051305244340399032309285847380624353224048189093672189905903354090425565840378291770088367506512415663721791196271813492781290606731762818936905218149722647256070565067185818947461020510704126382398458443127399689723055684329538806589185754357892412364731544185721160425807536350310664771745832547961011927309683475027407679624559103960038187157197657995042390638614501494880813351427002964789194753695716324834907146067411764056071804735530683055559584832152170488263812897237556830187294473894581811539697861406005680172871906184509993018773696614811459876470335530613326243497284463284138537970276614994155307703486848344433322517350532030325951639054609372467073925555082500133562551357177095951262697043554191705070681661859335524237358414468077982581316401620048164354366447719422350111252449609266209160719915931138168739556214763860463670646221253842216388887118283654533525523452186721656189815113951251024055697756506250599892379796476756273103272399088361246629222387476384589088114888994840492003720765637797353133418146711950800247370367771869721547520271225337165602315762878706283202348840292623804656049675303019497254005051159194190663933465774451214398934765717462948061350444437228739112790369844556911260585397326839334099397592904417636392227043645914636721044794091806654220204993174526648089985090517297999038226174969364005407497219681832623537470702165323589928524670920983497549579367675303064294648408347100285937773160203302285470838969802860197868498539937239780354012571239478314078786675589295984625649317802245862080616555261317609099308457772891331979772629477439794505644306642177437964378357054334728718751450317081746143672312074667503325360121933609893354761088493943344623838881325450195435592598794539103473753965073719463483594067293553929146345073325568536444697174354374614954007339730386125401513416360490054532329896625372171598966349789756726592337206916396134780460660584286602718811777514207907253711982806136450720279630449817783230438774180578167873445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659242098527262864792442357964402984920782258390468819686612937750427623967344100680738433741404388861884504529595302028177543754583679856636131077150628103102076270803970534389082196640094242382068263483366396256901572310882951239837617955401490636313869081130226010011860806569873797559591882971806511249576078222819295781769392754056928987033774369504007928419007948466154173080982381221433741337195109239954361779652673560683552426614423666008442980734679301750547985169224771519698677480936064730708886019223863366434461154911350123488727260092168737711933842466136885603127049325381643181095713027446603122133387651676619744505144877884690298253092259558418716184933279721276549501200593679354658099227089867873893409401026220860993695475768498902687413019260559235880466410486724128297530342738784873905005831008631698341567449573248275856752774821110781183160101532452447837407823578452321834978508785236598475371248235692377242896977882231152921304748210583858141656752134518150770948012123502686841314039555924511739814099226888055135857510172441096372617688326537701010569792068294401739181640082212974830668994628447553929048491455563495024363659318284946796092520566217076542995455762146464896481663948828007182740453006094613222811749285842127962406173892583282214809840171241216613010277595459745448567195145544307347814741340563871419342027316211387856479195090951078831280383117100742617769784662698087494233442590322674733522485943697864891696813604261634199005350153106191875635583887196865846581184770526311182519017704349951555956117242711292685052202394602292663903677581158986408756738190387472377730358307148858564283370750134811949866778124658866315984227241925572678539169284076344499677726233849076174228066720432874384016252064268701496451484810908009896689861574668256798165518801103230129304126313224605055992470008876645203217043136304279362038908020199367648725631287237899454690685941737052243944168980596662161487639947988489315513689665081064337848470808345305791417509803978949650869692917895971295191979991243448761993093739580428074609021373531299048295245725669896521234633170201304712039412462800292749891053319431194224085585659165100238915840126757868992157687200608568147463777268061794546324191387256322207533324809002168985618172471890722148601071219134388501949790371959337567847343359519635604371063546271312441841440122871697667134663723309709525378857414141641423954131705895662569578315160003822849687535475504684424470317364193692500804388203294552859796100917431468432003561877711675494880253361243894142427172765368302059377149534230235916902259220933349990496914843873999725038899406402152518261641622965453128427056376219891599935734054112682575720311875004229884665486560066890476468202154046020082602420732605003810080738033026018855748013275354815126591736034031760376548720621450321860445697366697169422907751725680998821546426813519588869349257720198689840232760305176686518011880931762318250998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201758116137624120838925544904233419515732457828257679736077858620658227281721610945731299521687779597755934083427485659934727907718073364212180166705311978969940407229202362063538933547999127839936563728237510791449115914533731075199417452052981653286606030347281931826343239645456224421123009970183930461168606571388182300638024410887464162241924062388756388671790447493285040030335683525315736165122033154188422248566389450620532880524598017878090902399148962906120595937620579036035895141520351345641618494337196102214681867574388804808262079495051139378579945605135449019012234049387128638761064590120503462839801250146550770718243139631248435004783460190287073947481863948683944312497241008577283035684779717688801427616513865099468829404847877218419427343431021929652310511103271948248859195492353246301134552735637952605797494407812906883996972252751345057713375215889565383069210239091142512824325415398374897223053354315997038681466690328448056422944520056171715801400800292523062541703312261554859263610653171263325590036633238962734631625882620843298640138653207198274218677877767855757161671918075859146553048139997727353245959679338104963511333473915389450108533598005285570672289180292601474072295389406761544312704080005974666170992214675593405289117555061086406212689231769056387040402984600238413245038760672254967614402245599604322617613505028504719441444075373624770769668196837829153408612369780727668744397439294892092399688335969492518679521851107865727387390213218802945894776865308413020627992309853941879137876841209654057948170879725472825838919509653768655280092814408537365885785304912082689601761255428953075567039259342062566609053264128262257878187177989777219526265215343654647365630999142110369083551498941858203145299575975283142493058627194584791568865671601022104719181397611916783289949557632994272906191431689966509300841281852556974179979649817152722536830963610094472000929734418405325791776990091690216378050200034102607629905070648997173013838115723425993051987189183992673316834194315473160509896523827606676388570451477353405764752752599219911025575067314041683349707646623055926673990999363222015246417761761506044376466689079514546512580999940721605207093294719888119280160292531274159659108194686502529539570570570485901598149438171886569825571370492730964558019719644104561709425541625143766085252271239712496245164074229372866931219579439252981319883358417099272966528001038032094120745037644062815687673913083984570624152354804459944692590544119314399922605693255241471342122744516081452831534836084796523303000786447207009146700128034726531587842818145802823537984944838426276302640794269496477504516617013991455040427618764071587348719508500565696262041612800841239925123892634164193176296466219108715694235669378933524328925425783427846915463032444453110361382200644190700947947499326979644546801412322654980342691324562296542813238901264766802342400157082003905651033177629284704296026355785045911123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770058890907107828246738041691030683952044255795468951702107056301304342063439606877325715859014204812593944501845654066350270103724842428239744877683668750367394697786400934769554703620778843379909362592104464444714502598573717435082128732427923962461666564150346058268893828358513217772289486393424821190974747657550563504135900607557067994649418065781200965668952037960733716765193929341582799176634580992653133529436185262959420562161454173934319294638140510041274877720304755962841467853659801266661469416375943458974572669342225976910208788206041189530804447058248929342188741963960339856803250144734323003191650598499999223227561372887670378286097084037037666346658633581684656561789360180230421711101602679924665574121681433478895239273904387160235735669447228437838520582162142422775007210123430656712173980612767411592383740715121849563653163634496941642649671830071890879935248564259624053268721268602670608386942520871247144660140056713033292081697625718948343836395739005059043353280489464104090992552667508248517864273912748609141794566510029347381834343650150578088737222057186502351788660936542037034069704214558099239053657514785904145023990532575272469990241824051471279483396415211824032514771186590853207999011060955196175637742531701961142769260325615101828927684142261246807457226756806821173203156346337576879178332487055208522893796054298296020637076975914643083458211383852085840025393470204531161344605461412448745999959704326700069148357519776196636528459290160146951345904321347534380366349029368555714180695236203606740917373744043626877363228492198437095675967516994937372822793037819565029831774925754928481038279648449995438990720739919315951852476607599407014879274086637900060322094827467013361621986282259265167346767957234494246778722504176450586952287154124001469323937928775257455971455200299712376410912499972084112997726567181003093463072797685574303034341762984706100122853862476052181908796438001109176967951621853738599915913807165781808467552491866233166954230439442084669576590606317689027734411516386817505606679912153682329166670898166551595428925622650132950678657681168188290194497345068253678810861064677767572574337494005835279416105570238258570192788430119480874326064654755854472319697894807597457290534622979226948826378408396304982987498625735718667745250590188698149352979753672093555315402496287825535608835478599148140791356271457832191182072438121608060882822478046752035324871754884408344139426846087558363825280742882797664394690222748179998328917879247749698442925844633587655882905590693578470939039341417625302559778125859874350538820586718585417543297211946517733045033456667681941017960350512655449036643034963989803147055467959154520546835582739142075265111419699885500323292990228823489884057683568802045939323462494257246417321735458111670563960500541761450148149138275297592102427608341134022456577076225568595707767171905319107031580392937093852391148428640249527170980719219987639164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974415628192978057489308152458053315276689267085559600796824899871938838108547935140986869063263131154431683255618104391855778008355314162983429630027405075895691987283469387724242405455805032466194583871752208799670416347283932759132889968637626683532740579857946963508925526250464295462242098508778379532121932554782029521151889014252715343696961330377624588774568735254799644609573350210586412270177274210315129719523324671886460236076341197969910534176954590936280433278601559486174986581299405992837915056064970464912434791006109635199325795887659598714369046958192597505940361137371965124400018401738242532283964470343270879675077393614102864504145267338402655500482135077429230234101323561934590866637111473431384554762928513075249141905822839636719899161699489330570438197922989120610960270886767713075969334416038719891889585371989263601126478987267256419364619364769691843482475025719622719547907255285850929815773827410657891721716064583038724446411259131588970897802466771862063326863763131405397072477924813529230538204817282293558914662138394564389539689063584242273452785969280129115818661809918883611847158969798069884030669573609487170936145410847423658872640340883035487117057679399829455658779474028390738159191084512034322643969431402404658997160113050842313446437827112162132757522872298927390323367855697830392376035037284531446066996958153721898812241946115127562566742419246472567537612678893072438098701924624299753303364363850183783191954048568410926281230357114185203155650244617881524367855846721374210794285174959659417155613120882913130533423574248497327188265902599911042057682611354446439013538578945069924622089821165169833168294735451188578707006735354467012762739967358178859523673501376008518123830614715184268505198593263940040570273791521010466110358443767769210978845901448931552394922612922920352667092873140186325947488094075183196540028088938316635057372327431210861442660444840521950980759926030284344604795975477884564947362720919276234652116211695683390272907962711940508535014615417489154812902322322591419294696398149453103237106886629382207831505712443125585160620424278846978518998066181347083790788503517790284917591619329802245733620207275548270095591777408436464848490843472878911191431327210663942091272404670143952591584969607142150131592367422369360942262296673511709858045799674388721796184025632751944445252658073070388313075675786977390131024753410764056493617585366853614266095867450554968723220202170441830003207664228749806508049125148444493970515083333411073898584815625210772606275213648143278260428148365627736662942156639661183422902124090151854951369616899425358255863327804089236073340424041287501588022065818660973227346796974801138507158213789887537490679673147310945505700438749550755149363820004570347988193275629286170662222828885272058829008675997176819836806999192814675213051116545663924510461324684984814859226800077121327485648689229031651190412332078736986814307560173434847259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376179010217707220667772117532232318056117342486874061645391802297377561077229603596613635636692164389744267366404282355008136293588936802550862546279333865117118464786991452404920517690201093535907670254891739400927617172717071612935624027224227462893691417525520322307521785359361440159775602182483014150909835257592009820367260411117128481214748764557867275948275460595510089064048643099308994597227393486363304907113292861333735476849383062168121175119854656802834851368023293522350187286160683192409319468758225283495973424051289997256406812406189022557304272940576737942985756942906526230361303289009486764296545496808457101526861234660660791710513440167843906244808620925552230415137411918016448384062294824028630918918745539454039930776155751156911022959776089896840066680079323689439878757790118492495777786534355420921979333768188968339048683932405513158129142030778219390435415270194593770501000381124455690212308088082263327102263707659458475239409803917723226488471395480928615062274195279490321896321834387116631441929366312590139794130822785495217079946330562997545142318222612351496081588717270600702933306042813440974922338655675066627983676260189867923708000563919252953305682019951042295908634098485527388770905482481799868424602385319433525881923598712817160573738984173973576526927889729264842086895174475267590961365746016946380884151916423973678955485374546271684034644745393313085148500380486031841522614707075340867059808452375618898680447172843884207536386568980205013901275735165016716673846458061420542040346833995557801331765548409878557756250522172077868503637515917032505274132504479805716731755008794932886376954559234877276811088912583444493396606405905554699712747289465821846789545249221030156169222832773526762047476166358915254264319497647154130599076397348176495203033734811906382804302833841684329133534323034897870073198428894885556334218442144764319591469659218640490420666428518429149594589275060285999322643664837411292050466833984797413699769225837367793949188037247502805005655143404344200365638305441268586824671203875327552639933546370576202353309555948580832687388274286625994698357377074945089412224531377330811656574344095661548554953317831925665849497431982098450062381399810756575137438789234801329634238525605364339073573024372077585793208526104913370433226968901312964526557261576276184531981434245227602959351183381945338673304780631008088314486261824901436531251691546295531842351931848327923609693934870326803119724853014475967778091001147723065627112277424903341972727955394637485129853698576234972599181968971815968573856805719108920985973721556558100914577355555102895586400789103198120859728104096300708998069263303326447501315392851066047058847190717359877485467922398996700069426374068228934770373531932815551359953229807527710774333932217672493405016677450948612236422800740446846171956615222350202551818306698640423969273851399838018437818284285146906094910058837100687533167166853841325643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656944705733223142201468313416544800030622301983574132673121361814638564812151913802195495612302128826534786983806687245345683073517760738316917692057332018964803884862705849101109622945020313220064194515672883965929242138532676645498495506717393955008196485605298712832039051917823266182945319849994716510001349960164114457428102705154620435076930832683110750914461190756855139100056591599764811793522173204778218610183840730112536946733787178714305983124461621284643060857625383254237297259432539917299724132035744098869671612385034508376889932577869010189167752668856072657661073391950145761405717139603894983517682193157559438451186215707681022408498600354979656128536325163366334775097637191754939974709681186511986236241944217981097686567216081659992765247968000967140961616883586583629305879806890843270757368988112688881089605003008641117586813998294365989705638953990728325529928276840379988882291737337611398747980529530859125779037066318790974907465629396397280543102494675049038328748851552251855252441533360022501547521985596473979898098847501712409378855248264072787863792108065839584843120433532108058148486637172535670403984036611671163397562984305997206993040397803116545303248288049395504830435478861329843919069442644723743111755383377482150086850140416275826351956199286849183784939071344267411150716345474653112113200117485218247474210767805741569662852379132028460929011372940869385493841432290582330926612223014188700239754001879501829945625685942208989564041794315220104394978662986882046471211397117151601513058615075805876069901377364850048518294768804171196136974705632203446925765164572661439077073934466050439139244166377236428868761688096453796556909674969145884650586926267488875332326979807071619124377852886653304315567985927237714816240779338372139555165054472224869617659396795734562608474526578426301976425944924354778242434002451716481824297501050129239197075356494935962898522706045013647906887604506305279219802636124766008216720365676613192000135259306779895115243476049479667074162184815991180803445486281070892287357247352660557295442687933016370012491029420194032141894982213288289712824252027867931247630101892836005188185103825727084231558431690885959124832234733575879735906621835540904142868634464522152468575798979952002515326115223163793918481477325792260140190382973903443668099617119304464973444534472882697915460921331653951613642970940083637370613537564446492970540574184877078342101688767539586080368331243410031390562070901046897198766710720669736125863037577528556604495499003922689522474095627655468195291607982887913028998342270896359101287788864029085404281851931640628650057079136388597417301277279399128567460631951167276080016943832017255943231754880192872535944743920977212362495649446584746827091239770113647909177346393037332700411371676375686992802265320884874729697104940864825475088544041719704419925854644615606838368509288721668867312154524732762422911486644340463947722272827270918814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188577580791703072205961635089641081712233338318233675961210197244304747753749449209523644803737816988589280966958604356737941972753531478199163048565283955173409270387702460613081490616181746420058994173901100956858918098122493622828655684814984787040965121476896791619801390106191643995925466651450044213129705847472286790610152859229395133314056179139972180793553140549170951497606797222438966941503223425768940977274212998744007232022732031422632850855330409485543284262372334129759280782881018242191219387392134834522051691357079054177013829853799326607443922965361939557295289418130330439891136408566729685279284438171715329968841759329954997536354467728173436437588373892622248822617219456714747241270879323576845589756090467628751552396978295535997207726750251125401107536589217901377483817848436428291966044546334986393646533976345764901295064914931855989300885011367937140305167688064158801628989640617164261671831877562910998113099755635516149222758319020313567355513996159217992111166062817406977907196939056628600802109238512487438288427170128024218993359974735022650621487669177048733659552153886213408468715599792297083579722714102882448039420705952515750040363585479383832734976810052203442771918272469209680606030079996080468915349575198845621258842100995257568862377632499296578138627799034844585788455584332135900797136620285737071538303874259636672864380902352357875951444356613429118399620857890902233857582809144517878941218023815046537379540237169365271370560020544009279169813560474932433902724107719693979932648895160363356124116727043931191913340387909192125065028207519011489558886139265818592365292652981675787979647916373872177161184455588944720033951890506944147319601302929708059910810975581791872831057040538335962126573753959296450232702469871255389206077399634146918639514286843395102585636791925698684394681245579556550750890790923124753336503008536352595632009089907491378264221480197401386010909693821334845495494490760323531626935979967676291608189988230279103909441926205685890357406480140072918472740345346992015113023362651999409250003971460612658202629555645915021379935262979223189574628916159528580740183160243697504866816808597735889510350006150013669774703690790363701108510066870354112639933181277346946766761289814298142916663429214975906373554458264253557683218428433426548263360475587211881570017776231026625776603963407246768711816090231863854539690140510524266298329733916068129002965013602088801813120672219282863834119470935989774633382841077011821964394277588144340386164771002767646547522008664418805329828538438010014212516262163626482346690586211639582624989070787348886820576450748815554868375240060071913991110983430717804440356008208920012743115223458281325576877701117221137077979076739445032003338888764857392724326593433704027902106847734873781818054923223874582341730230336909799602588371384646247579881816830177660334410890266746075794844040480489730404469245412480447146938864012666726520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155998730352481599201397533644444110268993144533971160929610070529408820963672613087294859781785938727883740834216649702794104725349562366719771281663195014541753963027186903495211721855535686928520074971510973204308222708785465947119729279196657147841398406691141807220924173957868518716172250999406482676916820013236747328972138599962024853462163335055483968311966713297987406856123275483615047175173965359433084085348490638447277601114200724316983617531546738973579121486594616996394518971914312180102627098305105394706522827806870630717012315127970142449555753340486867353100694886700850544362846981766014457812669329554479670646315348932439414505284355572888646928279812332355718506918640611652336049167986272986287003622613825397742577314765598697003480364527703675101913397199561527550128958315289901568744654921786222989552988675859849656208337883125538256308041778899636964642419681962653619802961106419524635351824818016174596419118264420301921224402835439750861548992231749811288466956779985192373943097424994798907519639664551523885847190944695026646203541292685340897713641755518201708355164727779466776182158220331147210125001541341544668713893447251811584291987362993156991267415485318549983127709431446584239400343820241429078344576220658434198819072584312874526768155032408106602026313221472826998013024419906417996373322673439359029003769077389294717630318835970419053822051794520034981971071069992470457702024346776265735788333524008433512184411288582962712316724755181328250651345278150876470827223213346247449081968041965527194717602960642683372055348292853432154702474550567170775203454973307230296393395041935422126339998982663632965189677239491984756652844057152186837447042006063002864133099666628610946685877094973891964017561531822086895102468006176302780509679396122411194062305489498056152985910454800662757413382962003413291582786266031519287604067170870449817767943670500285133117576643005925533081227178439292738112015730903075933975742743647105742571690974061683916406229839296663658527903875920210900258430279547118301703762355255302116104771560777277859120998645842361826793260743609642247272918898185950551043931345988775403487689588682694292548669124060232046871196173770362690183121003053299770752540349879298705600368408287512447700581164326898045858294168861182052464663521604145717596573311070011603461388427068317411016895667697374850905651861731990922998567212584138351101330805161667998416258256690001049993525203688695409236507972927841031399642475509025818110729508859337393146729882551667460766342558457010437681713050171263288491797621559416931276753864593424456914569566219527847096014025295667154572964425637445841552823435709387343897883464802718359723303976928875789221704484437088544865773581254057655937201090092997667236539870429975567690796622178653383736453457001350970217040044286204755798974822987644690236321548144393280932671181786170424771440890671389662167920040625195894434542118640711446107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830696614160366575759833534779963930996024065596921127255097912890297151204476159226063167329947772961802608310280501678222425867038803299258495668738562824522012743979590918735687033344692069101707803721922297318510694072715288318435251309165124450122881143082158679070874438502189975394117055999918045423974954780044394039557040213731746818813271429360309966129664473841990710889532660651787434391229678374989316272070985055432312099307397960006521213829402103301694198148100133165968153382817557490523553475767815605799865049531473270306523515010235142719113399138308039504681168104663974594789964187953550590544464850098386255373469346530222183166262054822965236653948772272627214648529180343726244467907113466390479707689845009188093597652145724627125391773146754118369142496192145884450744855390784755180397852497701115588111995689659984423723470554497878170070087935733506514988854606333814336916056288130855559464497611105668238909499074866960591289974981585153626411431922689791931224681096480950514791737634914494913240561293182336381643165228430065446809989629403674416747976324315952970196276637369668952902017027679653213974642077903568696232461831863899487604858754428102656901692972612906835505505393917191878424315648232630001294027342633221700969087266120158434825480230355080159490240199913111699619317530408611449924023562805368069695258496141582519250237267256014513854917379860181227939825476599807609776289026271047744823071597560213261645899908969192084778497207764434053973329301115670047230420128590349969832443271370395165852832446699805015643471920506059038591708803004457360839503672172269379430184076188994044107639415649296243666233622544994237995652181452347245611859155089171149856969578463606095626800858314070901400149272667535929863812324664555291568395386616041503371707197130369531989308960847291905152649022323159776021788878354345437788701490567291941589553465223986230922748560556188414091627358250064849911201206535530875236683999988515389802263660351856063184664100456214045175643027874244681913851683635434287842904383708287378239264613651317920863747624467712618659328474241196785491568861977335398939001812735606584972404239955031289237158992318333278496568518409889143860116539977154187523358889861866223744912921818919003897840583103892403920483628726381006851013576590635072864781392739264030070382538318472545580621016012421419752549088666698482369860835265567494525364374816306926415733808589198113007995587024248581268174183669138114777356655938608255708048173047789840457130559124547044518740686082152078638248163217544118915326215226583924758430716603366703948032732874546970566033634600712189902992523968967123260805335588674948789801265588624973567901813924309505593808368691830491583117872199137867624780751358991907260470921462254737035205136256152465662918483842655114614084416604452728154211738227369932114169989775802245074336307795110432529413953546769104203335358579666595242190124866167016088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092807642074964815773955568481669961628583487988862393584472763727664992400605416197050555252792531470322541743611650471540064949622331682934296562623645172089232234027917939930542056277944055782087682621935329349364980365226893548504038825303627029527095065988084168675688370243534892965075702152892196988517770957091194185442992197870635657367275769282228172913589202758825441046366657207194985737430893184240279042574063779004136649825963694414600562186122283727505804567320736885263059426535208195795951799604286355712743417936618469999363030562525657445315518365799659234333438470910231202443313863506273026435099953933809352012846188942489779913181147576590544449644002718723739473371711603705837088595063721618098752930566740342529051281577438097891687704119086769178682987604959900893748873654179780633368393353200375501709063502565357499034930259893823863344386164337785968287502026099103760758682076734897159564668517594990178213454163175516870340635038285788826687360190371460257193944748969067192042497272530086097111237665272228054003418952939663100215467149688680737646491247869159120814912561604857876983465958591835889596089458458875564960584961375124775648826093415363266283519696156682687238911838426026451611517807192448300054032620218537942091735882766709628631096772000961747294133775839513308017100881145960566550978730433754730920389480330111194343604745550158878860993509657399531946985413306608253064397787009719378046127494398749660507375445753654256399110144625723299676785283721719384456184486138916064421219051605845810460702232346277818507859332416857816049199481359644823974942688372429225303052082082968382432111182163312442624115638083998897689115653100816886009198160331345474719462332429624454914947777876357756802999345010329676600386142218239903209530217981041969872274804667725888227482896172277481347148860192465187429346124236092911842404420226351298679919455386947910393423925308314332630319599582699277189165688029879518518576757373744746736885856091820702924459506908356722468150641574558095400592838448947658514779353077741457493649945152554057761941454054487177720938886738758536738015896090856877716534953309768848135646376112448586769630848156605001856548145851546445785114826058172829038725518887904189192177598525060034915176334522099531124732486738963711749364970129888740847147636755440999708559141371419027453356222253150022248699820475783149794781433741459228350034640984393967533305621280910395620723490413318020448830003706179807935203629823925580086393334243773302979303415081167644404025461699226063350291888299755831559266505135814442202590855571986662736154458290388142218152000773720677088543978710901721458852071741285688166459373502190502282575329746166268276879487844741315391310662025495240962883856589573561149003881249811761214210996325776650103170970787560927033851025330486101531638720200436877617064268625000543146820618584543764970799260363142432235165179538830976603166346676811070691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510186360939554085865890006075638307050584217429597086522709781737170385602971670311431605302218491254785287815316816759247917053565642253874862512002703252405036580281237430836368942658019202474193105870049225284588630193399352818953973036331592780050526070403653694768528880850377428125635644795814689194104121938863387643748799833805566436634703659250404294421443224652599598316407095975720079975220595841849697701174775887429050630053519338901976761302258372928220534318974785382472310541056021617556875045630397174796213472421604444264777280915323126728808657543140120367177422744911999425294347117897973157495035261011012476533236278984594819059451280145169301232572031183358227980127930501832459842933115186113312449037849075660748621814614381540075833449810103692360191909509272121252062458441360609105331039894978622453642355421166019129254001893647498909427506110014603874034847885607051981646997190866651584164377359609889860992802349995210460766900163140011499054385026643241675182946559120833348272240016490190967646596044231958790102319438292959954979743299898016781232561265550310140852991038865892888719159673126744939844554153115917478613371602847972320256908813791293533766982061757288042009606987041727163288124553328145561714651962686632654742813332345242360401035435303949977876724679892365005788374285442163523744859653074892127834360510646812184521252172444393486235307995028941919893417482010509987969324780093650140149283639204469311998410318510871533994818955900263299066307279323858928576709968896776196908282227833997366248861758095478892976645247393153519504685822882219601262009041801693905615958817008769250428680803435412899860993923792975220455427727771658059990813045368276527887310704790182856006731457739365945866639423181535206662511371105926454368513570920493225308329699271470497819300074349439448184127204498856493164899279099774267029326963076175821964654983328225693238816648575456484774912794196474429123374287785668091063515844400477508278302719376665344814620107666973799987349788846218727481024976854468343718898016102528095509842798080572429057547796045530569847735029554509112818584349639249003568207552470674987565924517678206621301832868345963721144533894008934982664302226437725392629324651046196507438112368766281703326979380959594786038579548628061273655279978850558333862723476087210645109425729125067700458496798628489385642323566464399023314121028535518503379765824144800228551661724535642676679822798076297053569617684161245936988262167366479749514543114998141713641926949228019422308777203556154648225103101211116554763438088713034223135502847130924816798919107005865914001037544696134931710110886447059909247206174401919463665008489044680281675948309068855645917660302072930822663433958921050624753256876889503800397555702446046223386451958488432302954416911462690601170529118316671217107569111800101583744683421365388808199090541920098289900193147838730292393708977527355102510465699126841026159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810248013663919702011435153005938599909749051616917509679537883201767728758169902936524043169380899554017977257496649375714914780986410539217584491243964980567171266989877577851350094753079307068106787665921824773799473037211207706730934410402310599798688402196922066747138257391987945554975013210625111571837707864185889857615499972818546035128650766223318608175378713214537203112356144080993431641906274583352774248800452858762409788804197411147202872560496329378576082164082783955052666616694442231931198368060440440374261232597713986193598892145301298469235292160698076201401584491503463968047722813433056201694638827810680700921448319244305889299093833956069719854130214171132327977599070431036613511150293107212161355823330898166542878922127881391669866870007154923291710130555933002160662894985585924106093334704894805171317868320161149847464888706860998939237124899620850883407299778529967998259895469053084821166221342305367847724487019975348769774448252513658791507530488832877983533414591539186234022958837663780009498028650972851495271828880665674386150130999733888678618520233548817173485776377795277127168449563323253869318296873409551262412396875716612407626648163509895048069056688693102596614608525108633934459666225853264706195690663816598433559275781854861543261920144782837813321438283499259474489804340733930384730433027338843348423741681681820215902233652583117674497146364297303832487954036869747653880391748813958038152620026120912600874716389872079547008216625296179013619544973945619478222369548708312789074697555591942987204510575738026746878154844128822474085703453470708787476643643386935430437388773654744877305652789614499769225852153116727191551852393559716425173654404128896371688806636150501338864421774681587800753177821994519379639754468587371219989412056955164259708509376247468934891963422673203641747912252452378525991506738284269327982318739759647961897421754568346214034447122547676418850978981293210635830499517566328740312606266241347005081023408357551263100130056215168324096494696633210084437955523317879823777086752010276554176020511289944922561221580197598471675745532107212667453026878072793146682676948208096162791016204100242294426332302554612252858226536097572121369453083120222786023840743757227813783311058906744214246572411455161563124936786208679400530416205905881922753628614959456658447073164873762859827720560133115713697428819759946202701144780919411322311775683490999516079057312301187185710673735837937539093201289598680146929241679402236496964969101237325356314997709275970247894443514020548974516555791430815597298132435832250664861394646158146994008900965782611616946960156113195041994042278640042696485628920079942581494765190256673184767440703695915043871922627920147697177248128270325084437190711401503847240472381822160240367837818113325483518849255144850601946788160380936251491538436387269705854275799703350172732907092833062817311976485359269938953563550890982074594037587041481157803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345917293523711769632661405633091875596558489267224763242598129142409239979170675741606625128790620785231345577357798954093008120259746081429252357984268689290411728297734165435803580054848096735309436101527512630616942372799438452054962847302849421466902797975699750976526145847648178940513842211969146749981365611253673085869540286662746469557896928861254404700150168266779545496102968069717881877455623655374047570307910460959857456471730108630550116776627811866792366402258969817322528694563379144082351912926787618519429046964174650817582201985111774417937315828013815580223080900673222236716117405334646118399150113756628864760052582357269353604537645417807741873509816186592012193138628072470977471994914125496983929393410520252172571319084987093419239185695986223600467592935898914756432252177272153882383802330329710169409931743942573794548360209380736167384236788527265360034919718651686973610112655900903435295594417623676627177477335731699022527932057093201480362259221304173021442620886019805295024947237587774767359014693388072019902468423865557667653807575154447373952297531184537558338344592398276150193837388277521220146809515465455886589875984590884323477666075039393256937370942697699390803505766647575996666414229649602791599441387097436266706937134646475153132426739008238033846087715957859820090958560388836954728676405529952815219018087861719026221437019030425522500584986338816489807032991811695792870212751653968134174477349387530702012073173486933840338383758148859790029275533800517002855467995599184834369076899735886449286719507626813367854900323026503299873963405122530153769619343857914480278960406224612001898342440519917240473053325058924821185698453081973188812330812533864250969668778110642037910385202617812373072093938995109930556928762122557302907354407332998432147011220712349476177001681264884816475614280935879811365236414003196139536373062626430560159148830734057840075157571463210079814450642130549255353380130956560788727633097375069144030525692351348281074712364492956022124167083106437411433313587103776638384009558515443295495537777926256102586842238145302474214332810270114296257225096083524170985469154345252218573193952132123648872294974446955854631469890543094815046853474629638680562553613455888850821647364913807459755764779277649441802330440857015956515813091578420757972109225122190047467248633004769969985645380320322257460396619901799521762432277555235629764007924540672834040851552229321543226310873581273481608236603136145900237349976646005180380515238469296602844978623030694872927969364812489029982506112431720591887176507876994959760635108918166031124973222540973389248463207790428252449713450859302627696653572463575387902308729152523663240214819438635561292891264726264068834169735570973777617200503513789182904216644732766619154752114793767824988606864660616519714652020846199259588292749851215106185003189305796507845686266716825027062165825607338731208358709357231839498447309139902006329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307611061794992534969984074979039929083138277203857086795636444806597145487332689233812706019078836352295013954193279953803333576311627056759331442162409140599621635894315245313451305291884041408246405101623320839651445436242989277129612211010246932103807371445588998049037492782601694879900057383889721764875828776586238500519532642897667394834359402352909504550541637891053981779201891416866599095737504619511863424890034110008892614404657234989286643516667566041744929379216907216455022560217608320561653026452822710822943252238038250152746270447002479058911461721227676839980797081697720020501275660258362871651633816730460670764469791665277257102842765259359448844879672816148843344876692334647184322896669774596361250076510673885754103428374966374463980639950664600988844647985932276571027939297361472084763857890405006512258384052916247224990603029151458705446739481913286668426868693501310180205860024789115049970575887704409658578995553837422555254251949229072861402016240844347442519951148688361774767979901644146789000238898960529651956258015290216219424595297782310802958948530094036695892027437903921555277672885341012529761425978431887715643572592328172415579317131461223046784453819062166339530615341928820176914012132133742313168505271767467029005802433292888678311070318903214682150241696777267867816713673020678895551826783624309346128559500271957779233833886230024610480844923013927818731385529455040573890266227130123769538025517708740133647904328571671725594028531245234086725917571119395147677120245758476219751249684884932398893095956894144478778167491379804292589896268627691793877036597917236348531795938552685731897160246707862941820967223667435583333906051866121946410872228595791533696642200446126216239814174121149138755859112309491879414060791094662792424116810761342535620788057169834405803615412065669287766201443505456645236181546283243939376953432246964143907648598991974398346330412030842109303015189065316137262704009077387997858969765916944773402612198830606684776551150575070969529552457085653607137253451242930418005614364291686968577064047736882300659700944483084073053244879371474112010773789679887644132869593165002613619717372382458910472494814534134536908491044117332780879033648655307751293507717354726875525532708756208246091998835678421835464928160466205253206996795954306502955578489481671428288105720451759436050391671245774803840319788833019348229737392093243661277806641443154965471991916751778072347675262097245020988708020347317419366537515031639652197400755262499950612080155526372683700475100260126577845256433834607554445901392443826770948333909119188043751775564404989345965515557089623670160486766810857572780564230256248151363176132365514099724679082322692335543177691923765419746118571173919361179428522302619476582036643567322123168565465898984815887149182179334979847632718683702267335188896557372924489607115487075547480138073811750111683406644648218689145573314421702475839873289868376577504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125007626622355293715008898867496722847602044259158631444007307038815141130418245428417029687944304062726107984887886319140677533940566166360845870404949947277622103988249699345216665345025143249676612999724492819029636243129188386346484613063366046697111390580414803656735185163023875318071915956072659634358253961763395917192675208712357589955264365654946615116156978681574827349388155519194101938399086773319055540207066534377169003091850491248847611569465431231595270718938803114154468654365723887430258230353489859657810507918815619052242281917971649859921702080439043633953431129015593746306968164386423415874399223282069695436066441681143907462485273379619875686698879020865012504463529697370220377586203888442413242429534950292232987177621796029936121709729531056551687921076559807554220952066957791279697972078133231177846509911159994676036918492690275993980900213817046069055723529827466341485649067144679470389368997303135593035050205427807190535756301093743254900865036629804941760889867507489530000357253868392172141618472514493832294984104673038821794126514993742574478671816912682744960126679675985063115751083416498824098358134399588939001390640443378892463116598627929841557791222889273945545824452860538395333850372701807488110073134467643942903414899988929128081711141304748614522230375408677173398901178190748017712022277325384959455883244978690333145134733778428327711992459963873694204688642144371074136551099731835145467404849139544410156496699705674989771461334717671465344359865099105336576617716721791720204774942391525894235708408447200720344928680232654946514084378157730557691582851015660452887623282993100604407754673689576228329817314297611245774146485615550745201681590598678481567283206437217794124963857253938612899766721939419265731149182449570914235565398964426991669609554004333761359723171081419331735094666887602511057569294694784814581347886799115425403003361149007781699380653150615799827229818603085658073113090816716000129480764167131346146022886596672556931955552670082911036982290678810375188993366554062242918221395731403465519660554706874505856307434642587527979825871755657695846153507395174067981369621429507147560142342968199990872149099659685991474953975586888552193724106248107675853843285214840059022615707753180623967852354010363376902041222581924471126161035610855677731220398418699143538735676857818709625613491615142495375267549827553763268362918419868570854654088492274619429879547948860215057360351197863816435010587294313670894623338400908948810079821737843580424620483625697021077130686357012517662705408803122909861942342541543975141609750442567645418244670883137395922822747861523929137854336291493802325850426941061578781086282923327952694408643447736169200321184841692239549489267320716478923174998156311966834045669152312674881564976309711343890232200546208218884280605012479484832790743664169453118307369800978524511491596728747429209433011123628920569749234982103698373531584801968351882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392193390860623571075291726616996155212590916976433676003116035114188988426815929644716045521525781224483650172367113296783370886650805544512855331623203597945334364101264400877086799490916304683969384010084026410368396475280422159919997263794717720492056033524769288626957432646676660163707974983832275473503711863074403906203142980631781600282345281148730886781065499672190678938188875283937537243494109489818502097475065835769150369716507358635464875075880088896796421630654284701525467514812640768091228222223648867386874287699058183653252234830737785951189366912055933554451513019419613484767193919286600548593048808017696120568742840645190544868577429723412610778389702148957784312049126552213644966734734209573015985613917926561521421910368178622998089459489653208515834853025049533197575640881487643010572102987492786962100452965379430776004676854687943375735313371577713878936265642743910289242693282263784937728107187647384581226164182622980238405142542393479976830450670414250128852476260153336744706485612864341678467793395631285594555053160785152055022937163065048891207601207114516814923150667202002431922353163300836717357247020570937181340244564078381828725648170818044269576583914036273914556760668330041738969590021664601515677675730073855345434343479547610758100361118398942774012775981938950814208754187119175222493459362493064979688214504611570238623030636127522287232151084326882609102077697174283405666060675925296324355456433584398015734406306668390236334252973361488902580334178729749153923018584477816173080577646038226212554844245146048260394672371538677703248305557266275916221471774300895763238325773514617177641275404416693100260884002649676270516468147158419599772954801529192134602092848219796059794013862371839562641235002396238336870417394631638856471396637978602099172290813592526046709770776423878465794067703285771041294762555024196326698108900167817733488225708982325608729288040296256188963137526818208664981815002688862150118509806103902833803065966826373803616431785100456329084292431006961836815026714170629343375310843872581808943290196467164733781707843936409640838264005696628825265111764093604182119759969935311810246346044485754226946787780168808354405892852339756258260613356513723545409936070368675795276837091594517110107630331737902195358820605314729812115793576394700687050037348322953701347928347945094156754540670284901697504496360526785933905239031504732561815840251244591709394716422447301415370528653759891513872533086306897809937118724311739176648828245415139564365984247223034983473851095012523965719764619588597481924135213016227167102486592659430261487368907648760398878481958131206653963549873949735812138479989003557933503572337910334825466928087222198798662444354876109984528929569392011346321564451078948994807934356738520124007880648910548678184382141289174142852371096480575575095515883263295543367584981455639294133224296524918819645130512690994946518159714301444801360077223930919703562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324416500056859356430777852563249289755127755007715203456721154586855780472081198385931422487442470385377551112516941125050333322407596118497318447688637708286973658944666529950210808023284582825980296070919379595288107165505897066380731449456019152081040653881104145268823277453251640487306161274100767705036341922761161495340188790620809873842198827366855682175623223938197147477554842308294865393152699613797958892366959921867278535709600510591687894246363194264124103967978210529666403406736417385969534058137565963526855951357093600519721563687599091099451584766295987802748608517706040051415826709664998863329417381970108678390221224755823252729185825211102813076504311698774805682978915743910596076142729312683445517214570841372720688904055150590338493945364519755494594334489298257660547661225560076024201788274057982968271043280052281948763602574640363850033785390707331965344646883375773686997238358073699309261740969582045402519748074800883135003149329991700740957782226822137160677301552771770345577093170543713651242039268112896772902796261412769004143335413726905146020480741221775881225950065071770958506242253396123205219429937773155192162044272840970711739377516084606296683080303229116580066763690509786119337330645163556077756337606885985754501042409136150290694457279553077479823449296770464537656264873007334399526168150982039053679983843547769588508800637458266745505971886577831338481167231020460482633828516171165402310015212334426398234075774648362586038887718903259830542006057014553299514305391102634850088121914660884143777745818798106858087682674389888355474718787755502777191939723829650414030520926344946532090066294664796416255522825119936264500952524714287812103490489560816402440384727170242589847953487597787134884882148183854134592892628521543708492685464226593027436884881633503787570615613856489142382098835904988226499903696748851449198949357664805975949116913187837391315363852538680575335027912272818905745753714015392499811549836783005996649235151564980922919070055440630412574169473990910174107653454959417807927498135743492645048648389900789082017375019302623880508241869840996114582552039341789635349513435386048761619688259260766253685702432789633708549366883060212865038138822284150261424010301864638712043091188529323421619456372807770831882049607653585675960586939326135223864749872617997702981974981707426717827378321116620958282403066756847540799824146378715177496727915707861601458558265442706517112685480889356574174913959093651062679153908783693315328124701615985502830569331621480005406840200963007617055735099394414444422144277669766299984824985354734603814535428487098660564036938380401788050720573347012928326848469110578883884330119754247021592905733551408658961593563015870141113315973675285646011621043341307759588837006435713148684586822092802862953283850974654668316175740632900459539675896914451821803219753628885480408490065846826625098046866092078617465011351316586782814649423990148345341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2971032167503318107409900717546534733765271268089044270232055836761727696754641948882075007642115251683059422490950831757843398198136011826283393050203094552575857632095785820939099914727045835351618298808662735971113222753744924791651646401412358728105578446886039989669253845556342509721662884348269109915142413367727082921102472462531502648384442715378629868629172388214585547390165517596980883552009169791935486410589379113517627557939366955659586756518610480867152743146378066072829930305490894739268575183777141566895513514901661670895384261101604453287413987451216192957650722396797984650219161430827272377796007213496707702059580351140691902098101507569045443845207638334790284140837610098469606990348716611518069341429071504213803670878174434960387456737615845986306693276682737053607675128112859637266764734179924686473762664759147677088163886979031930993312794736778021296946399217558619451782704218608708983290055736081720202393866906847120645088028702308452974420326603390841910144603800380907875096631944962314158249415931299049961854081420399234253360176689978243501279670726218689612187432067658779421765905812204661962124416199017595248896914851114241044289891548754768662804153237808909489984125558110356610902741381307206001931331517221845336269177819786387543907569996616490414035349329512538229075326317528720652969242986839926540898359376774785987868320759394145409565312774401976968139956622594966445489650651192349209843801689104235283091254782868816484840697818447777627044190429228926564294477584784579278404208186488538602409928745371643575725166489107144616197133936512790583534719329686329710604764615922615504235632953776431667554416926655176238679835303050756854490085855525496671379957951709799642794226527511946019863042033380255209452088983280316095778625418582460302758998728177684702993301818348589240379595943600988843327333579904528317747131126166489369568045681200773903282408727283797797259988273793587123010085567936648570648197209739216980181147437322260849244622774734012723545029703341178318411625700524714457893858854429301892824814636314469500192585941300610099123882437496209425224851310778291243669536572685722649145117906937540900825411141676313278075390503605558975002134592320804675414945096925668083087398991608515977496394389605234503922610253366251473297198119359070188979566028509503150206138479074116683698277086723244487523361719007283443336724074409796912990961667591469675306315599106293766434438962632656831735745398992622764467522260525001632402805569864405753052211900138292352405568019241112502570466105587284072814849863236782399649735893151345967432498684099555646379218681486214959946598337528520039487407972073642253900424951030109876741685236915591447827139648304229358771924699572360740015522673691233300101072604628815555684972778396395846820539979273483673659052041511818444259196904966969040973072141475666527083224367950058372854976775243634738699761204006235032782736796015005943498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007124729403020657103769864997527632104685562450516408801118918207931014912373913521573431197407518656447298859368151900565956816823672817743246344265298643587630972745173702654259876286668633694251697982950702642226206278071006611195573607433859402599312091892251096897167154142017370962652600540251755562858433532032086263499889815054958064338418275180798310737935626561247235159823964913734167557338482079779648976916775559601703773960495331149114344520953449344511149982182450587065153476073595993289975263195628104033659562615176146763731225116853766187764763959318312223309879986421207120714168722623223948112658059290855936584423530811622702845055164386324089223461766792937789737376002480621109650103758089418367911335992600497364342640109843312977371562297735851103968810698163084520120357842112079474689726905025120951292262023276535424639220289549612988094182658613156794152157730653300472504789125143910870933158363923674175346630909747021933736964378333801087370796729151167134231477913695197150331591548965549553707698036550320557465226585441059114667475198695315878008429831043161120390371850706352411734370618441349497341144650296876895384423979501210284983115541336474518731795491815443161699682714137595008758283042262113000476921163636404564692352004619914546319944366100843308127548002482858571451467174583617734061447839722616203154489110133561451740278859899943771254003022271538512550533383171699286156562481277436700704978532224295700306465555176435147393088463401465917332032061603031258894327067752249827271114705619954164774088014091146928969425082323425447629702956927158904657058866722179530806240424725042440498643385771932726441091457624007262692773196983932595960777882417095545292673980242342663737425098457984171346026008879211594615387556719787679298379150161004675617620564412794209971652043385202659531135276527147852098827791372443387540313929725648689725382446375011837773312755368777027180917052676271060997286315631565778778615574318810431389266729974836456299118273594476436885461724756486397697837139290087045418558039135104889772977503203561930613411586262752373926058294352966993669725082179390577209186071304540238884821803999074705437935615139873107865602480210475217542585014623123579074967513393643378766536740769539243118186728994166164577817022530347175988619249083859277729493674828889000238654742791563054964262913795823924496405096086065754066674524152227843860537597521429036829512472509197110997249441561915385605069760609320538957297564602308891260965520959143982266799142444502921448352471008606427834306517600085941268168255880153088415880023571480403828843300884261494289128536842425736136944809628824289406868215848460247155076496128087048330050550270675725329246146675217218737465689962341785369481327246259315363860843475603412855817387448493039456745967057382145543162336027039605122170797332175870778189517069266264657419383565917754522619547317952050783711290597016191777639211578816466840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482218070361233410861592879682545387670808275769878876282862211879234890980294301690341516220529006212104580932756124076140603993178593978564835419072888709185976702664734857792456858388331206443557725293166712475077076455799983042647001963277054567730755919301427624800846152023779567720837093442673358098902559908529530499118819570317416135928073539999179854942866447097922314169055766652769153960596936016184211215644969315873093591999690029480631944079529183388991707667586266246849889845248745410282623105406247263251851294702464469093131888619476264958452358333992808020529188115265699235523335449104921042736787174058528702741006542468907920373849996619151940183333724682647329981522308752243131712598708528817434426671882182981953883203764072565313459109954012988462067438746497227018713186876375917604300424664170297470664773361925382951789976426068028617744104330369144621875793623117343881632077382954190203619906915561946003273440528120187529269456684118459131473259799932932322441676974415891363203603708547970251312794826449434200605500461329313881667427942799290467894647447764205142134759836837893695026867132256651403249000722457756914150171378055837941630940958680066002637175110162852905323145248619536624355956612313814656130952499168785923302652887907662932200490670665958629375572561351754669337280355990366149400278548005458286227685173136687079512723257233073188855117190804701829620583331524364099368660999304227770306043946576307983421994876747594683059815005050603402740951307023891292199353417762478789942318972278759024958566293932986037751551166795058627163920908916197310503597248462688703011633464046428393193943968351811312355350180190561789596410398758600091803810319803781268826994764416657745751907740172069139150702281262746489793216281884144172818179321946494098477072037425775640867851954845518365426044748604836740241113505161757945860310946279246996953944275371116156432892917000467002072153101639073632487384231203116650379524287126162232682235169744040706137205609194697448410528645992148198308187626872759636869329718906620821420328012765218553991560238642527724184825283728990194903730683069520643472605571085453366639694772013443377873538712168447093017206708356401509199434254552603773540232849099662857611365526997938687614875806085003331602969248029683310738876573716700885292490445500571554512394657482871009143667432121526714739420593172612858924846020111634843592162990343460851409486474077831124693181300268849384574039144634910521467467554434520212929367610877344156216651270324037694929947344453642629316475404206385038583123157397084546296385581388215526944909683419940941673445245377519896206656966402872261513822887334030213750959395402630962227619452001703581410441345554815257036838717723189398735937503597174298676741557102832430845234928831958589827822072442182647711032553559068132034360381577852193420006415556095845271716146516508229893309508747266417219381497604322980360101163260804687187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952625876325279638367472396121668062283495560236888202134050267360360482201020202372366974398239907155262902600436829447951929379173124714002576351965036940018788607274641579212499854081291312605394478536599056670550483609901994347783913624446529031918908710677673650617790435561690168432260243440033547509132695055003316803786493854295551027150807423321204734087660021774881572252488223433936661502586986400898655552370350675804329980161030408879398247168891794253998585796742706640047822515371706308710727830403575627039399992198565466981019399406068222657781266139325311328208226519823889091314143519550776739487917777035177625077286132048390406872244219492785641502428509414370931272085189512850566043702040642233276903243728851403050816701194554265229871402814117161455222670252078133757813096473422762151133766409526390009759685155641010415788709876417160059781429265743698738109066421100479956391481409963277257177114401948014760197439412832955082273111766536806013907508377067344058002356247642991299150938980575659822074399048382656077748187111680435768226241173748890523418185741153177601777068230242870467934153346511175830528481064554078867435822136384600454239935617613490214346752899733589026229884016060038324830528438131918713566230615996264222934560998763872622209886422576506257050752182877489653012931734875174231741398731399816447189630579682135823077715472546970000699454720019186414537336311592483828064950009481078443796683713787612564047551539822189320719706354406215182839353328524201689451322830194425203321381898512685275282480483523081850350342428099877336616131270097573785352464008259883457378389914252384958180312496986693836591440513954710296665141706545620547729673460720188487498340048561710401244254717570035017454701829751098469683642873576708500378526123020641486419725943089174686587997902531024231086570203784584593713024370066623733149690994744070845834363384045148619777184484103928453177009642095157638587144839462836378830303628490709342818540824827837522328039235357989189206462052806794345045609756324276160284907883156589294051038513769212414544040656236375101086642415688354188647051954285742710833823749936518056377378941237880860224460313182760357199720930899046799725763358205049572876817769508872131570267418620594468715925344866978799299750006895169245977499391513506069627708487833331181782797436716612941723141446008998872675006166755674271180546731349477911434462751300088253580706259284780453231601502439063434433548704640807173129348692911635995311807530527728904738399088826096352995834674235575854887637436281714286289685258902603842333473384049513859129850656148791012015057271698064374285535565608812315632328267521523884683570349974297310839779170336091575719329656098422880240244610470064571512539392599739123081409075991538509305991899601300614137645227323418248594252862147776016655838538100730611677887302011965059385009201305048545926932544011306949634739099660986727650352930044142523145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645484222761118438689351295559020741904883309898150206815689520938778764862849849965003479997030320081817864077789602844559222564616726389636581128260721780883623300129312633206841705776177294337930080186724857903589007006843986136255651253519108588390592106422814992846878510472243677372103123645197176997784557410441316208799014678570755359908259545440997236563109846040752766027569147158002049744454834448943402514102792362533207011011434425699640438983971013062848825158004029483695069908384346117166695312230681577481603150079672298791372434262159164843108735543534808343218747674480326480019652910208980381098001526927611742111390880911987507828473479034270171509509285098175754824439393401955309694396922894371796665378708598252388371748863931266652571856386454071796772130413547029755673393021349367139523838809347519814360755349274348592246903827807982194482801134708602392588586807332236744236610381224099227684879622519627036203881454757037780430350419073263608506410377043714562576469010604993293477096286813790727993188597491257285577607138046702633337923235180502371016148060344775060049115461874029592090364419902373544313196900328381317420170610978394347387571643869246464850006686137104036203656165467216093661972400466986745221090644508746194920574646788049044676266710328160399114213178776999405156837808971116859361016765120767542332179305022658882872359846055993193809117176278823064271657310055163329867887040835222183905147889683245443660223999319269308907465301731288227620649079856426468888739581287490990478444267756944746066661179776838900300863415495235682573646767756732329391948219345893007706695426397896560855241149200435165736160916831127559011652769940943131377626350666715525332456198711375933316602386229192474633892011466741924499316197389737131045417210327717152776062988743531003526057002523550731057972430048140979401859199287008790243343126727021094266086450618551241096781019988751852028231929307396550160180180590048064235467380004782932646135011720461949613831970193863679425021213939498409597139841439214331367481128614394536425707090520316321283017777626672381902295789236506548528083988320626642807191227517342054852231017511832750212649540268203476384978973658516713704571228964090235003036017306955766772457288890442100508165228397211572713462599883846245320281466796149057317169617308828633039545763729720125059244526266703186576676367440908806880334654437460845157406528992865667181137717654815328336657732162448147339736112558535734004874663902371122249260447735947193609795772333771801502933951646544201566647264276958350428690534410173957643960290096893431226230330678792765390851256831759249192100238753889951469600209240400124881348494304468045957371975711767148658757192408413293084258470749456903580328360011682682223331565984589490694613879179271388610184308890727636932884835344517603921041801450816820218314316143298840220815172283895461221784394831143957295752907641215481547799024176604203896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3699522984158461136243344973813405953784097859277004248244252038403140353638273487037175380088865101900947626681599611844302382123653261518721569899058162628204968809566660218227242411266010133123093174275898419626212670383247830469669737611315506691655336660512811807047497078331578079664617031854400485354513028035254711228516764549481878450932840716455501333409821488914672877313522606770660958679930726957199193968410600058532275724545871925914617572345364445766469008182280789339167799967814908973726121633019238689462829622185108725709845576397950618896183673836141024884961097890844719094551246322750169544429481796527688080431776996478735856902940403980438964989087756705248183056296937331352510390126219946001154696607842514283714330890561250620820674768607360561146019557115906219960531023330149343240734180467600440633736599263302215315643133765480468503009238307970965923501686293313629179250696824956333509313122743002900810204679774020205779085870207279856273365690644776165740215112630459999257465528583998478827890788621233788404215461418880022415496401865655631810490041016796663419107745894553235214043549160509199727720291578876779005737626370825917630955184256041447323265836069614940671424781050571814707454385457103978612271326559527776019589489386292036331003143730647573423560893011204061864969171094812867968066117707244279042925403300774637137188000473761963048925258348445176740835850849346305872375563517077381010008444331538086422387868020121060649364265622947068120916640163719144457617271390096637143623703440594407301589675565037460382180138879230640267030208769255603974699330418289991053279497501756059564420506439768827836629496062671985304034072299084712775747514772394229397758433483903766494363484455612239558794180618079485231062456720332106885588214171217092340071871223236954054110139609129924967787760783605991477354990970358339570727618563164369588658729169394191822837666539509991330116950702999423075150846146094574058452842526263181066806123827136625952658191013105588449967005836952221979618571384720479001408328165036189237983272410885806588927687646038948145813311415357575110145390630045071386562608782064445520346211481090310943503594273244463691167466601530011913905967142044931240388067774136094390083803932245516254723163330690139882819980551220141384392045842349091375385172444947738562230015822572927494297762057582674566958390791809607474579612882456958777028558329094120254734495895543308472496397446538684324057351356828626798901621186462211679416108890183402114200024601557281380255064483658592252302882580996773092427992899321232340117289229566444796920803594647665187422506547606515454667589724882752183996772049101522570810246112777181007872866120177660001090773975006264640376684430503860585192243440741996010321566828337094829017262842582083746084857802124360421673421024713473550610808200849530291632939749236122433807983438882613544066611740635113368225038461274511733307428847304480745496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523868922097828325033613180301132937170667305387162530850676683201837637676782046446936554235759629757725847336831716897911928244548432518821229887662158818648569940241954297359095841840772668006310751137261684274895678108560169885608339010368805851048889232505048311740438774427434931160086831015847714933867052464113281548286537693075380109506172595855743085133564423641229660600505537504883024872849457608129421394304816661367185504139723456850727645727354654592885095263085640924546322849285694930164505077181547041835369943113397587357094676920780826793451535285304334147931369322321629159382834337542398829080416927776672115347207310461559621438987215894899129870892634441933458383302519979568608678609226536763740627865684722529163059058662801630232082726536078506707068786302572093851650321980074026743194202161490324848238015810710982068914842741761747586992262577388806974305930735504222349805270008661986182930137335011616863202111316167369577446430893377657863138779717894496438886680139987308232512522226974016274120123632266697590086835233849964325314669838122588657275910547612281631474063466896035378410663334224816029350036505939059313444780732362563698375627598129402354971040552539792274521771749350767785708156871419561478578884471424354029305200265071770366446594291364084474410551693586133940972770203097666142073858176555427158192237882497843369047158076578234363122325785092813857254747882053249359723391895166528146518516567054341306871435990603960642832275094975931147821468060556431760512988031429276295664761658728593570815304010122553103139359521219263321643996097084960800684760711031770845805331290937191327532839002625122063139853933402146667280348006052800128878867575340980244947873796526393048216009579529638695622146058763812633363138174112409081829161960993596239888609066152664264686248043237250278499599974382393423976067168387809122239764222222120905907601021156346684047159257955590134847075257123868302553669553586906701703284260529030132164567200997548004580685030825074412254276679009998819051845751079896358385047477133453762452156346051236193850645360931184207881849460407582629573393657083476771856730543276990427878022258075508390330981817916212441072037755119302258706165820053951912987764198275957940484221266544180135441746567618396811157007971975532635307607092275795186734054409095350243677383658698116066577143297308043748914242187222551454929213534752178915470118886580554094133581143548881030254760615153610645531458330588737485021268549122018104513235201527421401437403699534995672081758768771712301647008440957767485588957157281659796235833877921918923458092310541022262025587528818757630990298481746630093340381173760084682834071416907725447334129541352129442040482499945682573383889072910620742073208119918644572154723375590249524292072185193538374932233355152713168619709056017285435467326160121535872861149283187649326891291010964609438900900143181369945910047776597808552026653650185516176200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7592926216465258670246613758189321114582740694705642067758065603885142939795741563563211129731327863378182563795675264444979530494088400580898854988197072549466589912457711630555259442931033285643578919809599714857268169301824263083827800415929316690279104199911595756735448996567674111547889222285281874401121817861388498625324423768136919501410548340663328494963649474359111182231228206675635401244072602748757036917278973305673835122077837202379790197150560138976086434204236032866610956429494163005878190033340459302838561429523757722489902578241679030555498218411528216325029490799601620960153978229153634938571592365977060033468617372175144682630886821698624986661026495282485384755703949268298271235883044671476263708224360639623015031210900983568447744760954976795324519400571730637149447290899696595435736002259155505583134380316907606584579873919324056076635321834456581885036618559474529901102900286045482753744774626637144291302631181433436704806378317527676482053545676334173411841094252113260298686411849512218663462768291992352133348517101330383386376213007132758161316304478565410339129179374248294088769472871550321103985017126727195890758689177085604533160820401536432478258069846730737238517640000914621405259536826170899679243457926793830428555980967793701366136882386362631447849813844108251007044668883545615056545144626939955781373515358224843017593685072634063878050618706176129203801646055831323101472721842655176274118627246490617980403393980856693301353249459712862894431641072853827245081988242676635330896024511441706397363566804566602389523488502651938836396652405693275980104278476685918269314080923176139878341044598951989753365682654794689724312581705817941770021939273521157653365966585857621001113249325924921064478114173914445648515509790401954593660400545315604437491003420485493575343563098593359257879270080081294386106137252224017360479247337384610762382332693995013091529721390166816081123912391056952579309668234861329119479155132108427904254606401994432613789019249430654563759918577808758666464076030249290241306155379352832107115061040323970621232186799866762840315876837779142105381011440803304438624665484594921039654682072830225688978165703205516376823556536971605627785243052295714122756170541430309780774351797776634469455223747224120154763719384292859914150333304263138040103368745428741766255936208547480314608283332066661204838241395505416092565591169292422029320957520979708930141281152039684650629980599198830696864085153941402899523584522963909739417800141727480449170796068865406622150677708038226494746115776287677236648496038692016552043952537957296906974135916633474700372348979039600188707652176708344760418097249625860591307161012724231154338350326699800040159629299274380139070534716401233198820327843490447100812879753534789124678932450495787737768756694696765991578537107534966594120185051781225730153761251134897409440692732235480171145374760705235292618618505003654887312332566036234302948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937774378582912171746136981208241096041936813724751341392200931774034599472021572765945400822680368125422191105507126745285976158395079054236457390985748535502422000173379397598942080561430991965989731536697232918396328755286449495416297265075233801479984571071506152048255742697588199808782476502336581549625530588044745875902134327686464573136267123835523372932215265423591870389569099819251387933290153340014184208385810343682836818429638742167152760069574019404030665790604849725334478704176112626766070002482682484782894941559783816639460286579741396232971279650424595123796024905124819943652428043817762582533451343778668490405659209603907745653787622692667986315052001704384208177972893617915930525608256387371912657711420511582755118625446992110140277066504884670148544599133683723933897030724875324402816659888843376698876231409420809781087817865085921008836139067568879076460394535687438908756289853895613501531068328281775349877185390840741707394057238395740112973206366522400282127180802719520923437849610966038135125999583957514948199839182404918359843009589155244309765217159701727133139624956466586873087661977055406360640557602357462859917263281007448857835421211901523280317682420764299419858674359431330241564563389774438037367882340246227767761868818860401906402600549193358872566495510545326297238668110789912549562543797422763716335963686393774841586973310867537372677915724770328735708366547085786731458400362856609530161102486797584735099474349193699290557131606757184552699634653679101951047618555802753966279855267769212696386304629593874257271900688261472161974007076667729318922249971931590129265627799649052100086850130776088432066755693989241958778618408898853300140825611191784307176350987261759041023263181783269670618435584872181156824197321160114306050277090773879284433589429567068728584773596201122163418940092400087366645387294978269961223562364757688944496135468263065219898931712998034876231004745219309211944533949536186775931448024001978961609612076424462683268121383194361342307106707284899516115487297974413436299610232954935900089176655561599812920320191675657500759552211903770453771088266775400116493163618875449604041097384111245729495180009051522271783473940514102763539346899838933703095395678391687427168774736786663693365950332708393792493906349036741800191554044399088206419335690019299318940777216502158566440315681245453547241047543692562254081770837853637389464714307493600078852355061208065811787179595484608331272912199740599806706182020965544134472554348822379544563922864470693062684342672862659591162924466132860235300414058181135358200529880486095431823055790723367053527811506718558324540361409889497703464328627513670987322096415186884479038004203985718948004441670281055800363866665213660657730502595354393012353333299549824373070983382744830276070969470783303803384287859904110325966840083880218439713786708463833009349737390404130739211439412058574716067355160619697087972494612084937116428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8177992578060273342523172317720799061596366695207340740915871154309632548431238222535173874132636056020039776465910133994825235652675564391555257707047239550133381312597918535586386335673689815662179641484264095747541294651557469006142196378013956894547917868138981263633254627007693818084510731763882984937328603113775712992347123140068538291896793748515991993223501669747558841508311332175163079992393445873459942532342449224451250233987575714005177859306746086955169870055858310912975854874002834468797588898973122632921858209804437643355384042845326742889034443249449172001949794125171728360624270197874783262387630937038653234483086370341218055710070572913399140453315171048039869616685903241504740527517576562644564552117433617306711058964559765359480054804663024556714611011958254558290603776548658959254447334695535058218306509343762225838289089976011283988692749554696515054032913201581155719298494683437655646931881952814121998778266398326181321526482147322869007538806683223908239700284201805215872691399137228690963928623835232857247667258832871931372438816793945781184422770904232936944543506930503683368634406044042721918342204691650830838918081619777648545073333458341708094843875273133598436357569305746156056633457677909605187980117149766323748808858068436102934292203979284525906264405143219072796811945956196507809416958673742381283740992291175995826314686861275815825383198627712929915834146791098760931773105649501352152131881958874935869237614887354128959835048534628350295892012889603565294531472478307980583879172170284369351246055792098868336934793804845556980935526653850883640140226991822706379476395305465028971117166198373296765773033478757700817481730509583178944729605673241286429553072235657790920880561131329148508571901823850895980443315675094321902575431579825556673174638278240728420956733472441263043246248527066137417586794275809754912189481770445688507508117493410528001163054699835315647825294378218828255783055131626866802390420264365341817830160818714129409453960175562001063693385034864050223089415204742045676792518596645227850269024306136115780283386476145764470546817498605263846727041198058393566524788509287415342092225285269509367940390897545643368371633599293403840121595817062686418908953968161927466266143526690493422459683207217116336801532971288297857403147154232893102798960868940398666616453275964928158413884728966773061309380464024716348013803022359581234493607354418672103756761076758328536012817095677764640653963506646427714099997376059083817115692968597179422596566359254919107376648346195328877571472043698013736518799180307214522786371711771312222875723806256974708240713458461648703425372256104836892267394500685670413796537416375614214235614775319745181253896629203295373533293173711022646805151524488332858396752300947758067073207696795735531279576200846075589395921978159160172484806829398187508132418878134556982719452556222469593480018846413890806041980647941441441357866609589841218369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364909816155106121953022174418712299395713209010457812328705326333957795069419766559055958198569203918956844585627699200332849872772957608949565606954934922947374374799530063908402405031521468994016483738226558944884967669838192909288735964327512776692202284676774775679062560079376494471643793824530593424011058921123492276497823076429056449877780094296374332503021164491054493009406221061325701492174835025834743495906363497188741855978177729912838272493467534993076289021303628310685567187035999674340467101278105840050163934376734420266295666635440058976362291018432031208433599303811306903710832922110807708365095054535414239418274734340203693886761819047006165503620980275158552194013026063060046744174832578259858147162265949317177287901254511024045992900241061289595475714726809252553455922669033997717819232437777207950298661352823340714267558084758344161813681728508670899355536599130883947269143722564655476915304390395032669682789877367604860863439511466265437557003457769978784702325402072018908271805014798817209084951487552314298725021181566822212302568833502338235148007010550390552194553674262109830150824776958419917424227943352483144241677289823914459579298998953359892763118715737512350652964665504836594070301530510578962987845583213613415647136778228044542315647588931545593364926342583692747161166314201900285586424518523189623177892659273071811017912874575937381767262164343634548060132360753975145842851500321178307651374895828829090551298044155803420735620721835057725852293787888356924969502063637353160583675551553910341336451305620260740806001062248953883052418760523839872249286582823489735801405901939810630397901887288040394079245965765644403984928858911441891104131661585218177455330557314633962648854423678889356262787237859554371549225128232565091209621379220901455281986317653322998779929654573755639689094618348715104140720593806745399364932416688570819347794298108118831390369881421072194104619173525777740539932539126931619455297937219552830299723633050967745021013303985984271286365915557551869738665368609849984132268650677142023110371411488046491327591012225905301092107725375850059522522869277521571763116936463261497440682761094059830266765618733506001132522199354481721302200531124623063143870413790576870067066845443562470652063708189746248764081419061011265484030013326574912549327659311490277977027641406490397132343451224388894409810760650135713552994309373433590855073493918391494229590828416118486277545478405317937606862019885334915975843318539692208249771240282889154588060715382991778643220972978436831369310245544720089272023731606471536582617413048794450371377475067222216608915232513310127990947921341110914724460864256682113917470543956810313187004784495378172479525153782565096737044386569596969255256599139559088386994372998709886325788874689858444407630955314050151479280742682117649324517633480744681962659091319549882508003477807529990973901272191082132554656671537705356828325925717221948216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61519223686463419459847033211044957626248997361398249299546149212504737835070445404037119391920376341027927152654131583599825896031390514702713617580169915106169227618590204497445977168270543566220674678710677511834032155875622228137685927952497061655508367940130435809713849034182463090341704474627549762219400535921364277776542562074363257990570361719146510484388809599057461340623977837283796273468834922461984686189631869926952903416849644317527808344029671396186759009114174720642008547557277058144839979747017743639019603941882087690057754696484397736613547473516870148625773292836344790519985784084747855748817722070069653166896650588778345139289663673794348065143928360107235025937315055675280770668168553489128899419361055381678007058250150082990986281961881037517802273305140285871270920278535121858078277146048931445887522252227006816848011843858867466125388515331225535714466283037138838480235776258478264128010348479188268231269466114625266478561124042625502642911669873047418167654520706617033904845321440638700861126957451780366586412782054614407849640419311116946565868941208015380221823743922548970442665053215064048978011201640411328639031010396398039809226927691955353061004254729116395424050735022662528263632119088515040133737634400696749478683338611271837367669470718787412937120268205450948994464701759791059530491253049326077935146200077104684160707787214283491455856047574739102669790884395292389866161016997094072989550145979933809021685166113800933911646700507196524280926945730673578982377337612371756957048413781141685488671377793338731875190276961808984970666620732111168975502834423730678232041188811255523761087767965050831232686423913955263986167208187476532523937153790839718548044842102642894252521468875956268613281705134818774671838969621069211748879416934168035052022615879305768750935598770077661580493267621757359070256025438661428723457307959373617681885183584278355929764773832702085015672523525764955973400430433985063362381730290141078637809496548561266995263243012242747627827416863504063542329601322541878822189348464109542964810629558434497336595903193210840870045457522456947280129884148153536590319812702561824763220539530350393181692818113986862693566880510915844549263162166679568900772419946602837587263189721082078402330953718445200282786725274885690132546437304404272208091711693608292530740469391025961185963277659679395602351010443300788418258211649353663337710955090283720813293952440059228052047364697354595658622663325753094798457655809629743148647530626739850562026785221793423170624789016093456995213709939754358091640978850881983044700169883322716370281069566709707487402240498147824094090874931321298201252394393613445198579414574456313329871131542945919165862983676525241744527155549046868848641545700509909756624688512019165332042009150774375246690840084096734822575603282873892309887586630342678411770633855736109788268697159256402416496990619089720313470446109204498147529200972486867615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918685441437579458040194243226503851873620021946222463631621347606174824375344467593967907494515674526424693442578487355891309402023012592970787675250250324951105860328754564819735993372979010216429607950833387244135794111691313421949944435680217846450275457813664307220570549862047375519417652414983521273073835513420598909607467161515493819708342730464833106729665697906839467481885775427159608981070366635696910375385747367572726125989075902650130588373354547570547557854859112815885701671399281607721079658920190107463508695103904603739259812365834699003490979996800597090741344751544401033594503026321595902958386271241844514421217947960572094005913642881594587114253612877745650947565522172397449440105812273443642606144365476076183296505454993219719190251618721312584003224207427110179841252222968287034105344043237002391143948754183446290482864652338914834183155185632074360388424757291518330761351155356096745826292168219521923717448316492244977787746849838227330832384518212955718637562688791336332480463891808521604993274416488066479063379444802755339158615110185952288353552430219968895859959658067362313167191380524677346089507414403798744021488081480833498050116670581994759739158224500870876241241936605052444299251295452659298022982096786270762977501434165904277208795913744264209725657549779159614062326838423816899424234361821952406361801252317714213961742918472656362578002641368594056346661165801885421672333653498055842752160061739694178752058474179280547766498191403091323384722878472435180501561020554347553744128123359731122004256040529759633771918397711519576457825279642399929222788094012647700118024963368685923712227841473924443180272607079287612032372380197900134628549810632976738776821710762924178730103192486189284937870903146717233932141714975142408549502616220071345247315034028457333282752251943463465782472915188763170831187155793390321747454890344792716718720942907204305116744402224985788342966879599798122769885066305161291918141871605518640347562013559704728449492486849907944228027969407290362132283497549334428869050253399796257266663549050726189451497385727658171004434640397133054924962018078090683334705987161646991963675119693396154559771195991259796262482559971720540910359191581550504849694189587502685108432894225689704635628033714123411690351008789923298004507626218056947556760472262505852364889948974305785792226280770142336077584517719553827096656106308603774524194949593804756369309930006875902066847830776390722603126675679916414484230606211612551545415981739818904436578664094764117656907009634379376144145056102141263178388769730563638131258406238327924460416709371712432448400422059550791332861945460667188869847967714726490110525254353940657169838691119699867171196234723192934065146763716248989361424263139616341970336952935187889953459974243442759981759674458988343698804269170544580638789274444717657485976081583564307044336808638636281775586059338450269673606662080346592601219809834199852237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389523585706076509248191985735818863129738114732278418146236334464234584107516544341407532977886526932769720182181936960357150711057315406514450187882231849679509545491054847431275720984100717789102135279897221213547080354148519870747146067170014159517394042563692884962001897624144882640669902158162069748207651247277761595200162246210509728581217441462199630717578717275145220171397502852868383737494614716360878504650688834290574378075002946401152621082771624698577797942246577353063525654464200179449621714114555830481741890491219182207735906661507204866742014646697266477368371090578457087645066378833776076939422159172913908770580329573266811868191227091702090186994395535972685150479015537570875444636284996726466808583047392545193261490656459628531993146431058111709190590930822178974632402423509446945946634172477272702437466894497334547107599271659574268621943471188646814508044005024517911396251590564255598386566004351382033384376296251479158282797399062921404446307408234677923859130908724586257626770065776011846505172280382840321077589498911977201738448810731938578124745982131952072028460237179607966214251330448283734089016076158335643762036130471651579548340578919970707870770670607842021942917279209116313555982457889207531611972819260285244085789823715745757771182412250091819952387077863525424332426145154159145637755339050420685490939856557282915602657786289882632556023892472015865875536519328483584157025763063514101766708933692962304727203874442065990587141923876180740868643699049663244734867866479335444109310829565769397844680811033856740626580061492866531159941829521755458126613518990258067187464908519107798202326830224876373199266722027110676006146460656785473983595548254897812091159634384924072262869210455317219604408024336158750316548000918298711397811023218371574786717964477564880261154515968691426178363199261314849391894205929645550749774600824869870254540367857629762121343139195519833238038459470947965965448267651859988733463204452542806603633218398955268148541422036290595448903604535043047268583387139669805806837439714308524544766574291128350182666174589270994767758464500074865257253797834669018689010403735201744725820338092068966324124759426202021750142387892318829454510265483123859098276185781039848031748162910313456227673867031179957188142472957037799726563037620428480033839328617282554271595719302590867091236082113417870910475893419483484142469028278410951164634146360488409647694794581235878338005212131516002537232233755538946441825032667498557842765321446042716383493432382626129550762176015425383448287958112092442974396928801949385161639198361763061233198868856750244171999090361643747945114495497966157301107856657116343467594231794586822391636533254536405897659353317057334183478785074375793540379626993861269904878372031553818170235952671771217691178133281524402049972447867705368834895756597765782131509235402535022358489711702756662645188709683050408463487755336968892679446667493949697626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165734541996015890685607741989234479193413867537747445631985928882542044750380630002390091667055540688389108923802334658012520117054597872871482200108883370421026005232568450910086589941631589856491248401746822457139728074032091554952117997991104002528778147239935926335804340780882602472800683620033282511713705481562047398647978361903448006286313802587731940371016312282117753829201644349972987407054292894346722109326802546046295367574066963821679448965159174926413769711916621846370785227638513080437943649347157721674388370164895192844449347524731200052336443056034954983027396626174870453727929047750356388683774130341810011685906109967250433425301297250143723218676965127654246274282479996915676860438121557203033753910517962032268291984655586378042381609407237915584225145014081766284897692502984388331249817311645435673372687125592213094969635801308316361539648656833147493618425150994914038386256521408987944453405829384085108959911509505524588500322039736879687419392938579790233626230778329523353682453673071878895197920367063544266255952496899099457876354939948562461899444583139584646859701174526053904134604354654308505936807525181790127367025460310644050687708624908241105588006279955803375116081734581155035215492197910178097520263719923367272218474623797116646008564652641538861637774978051758064749432347200942584022638953319549384956056361879423877027110633935518068680818330772332236222155290367008362915899375983154804423811201631424130270437483879970733074564054014602106767532747400628871365705094188605441751854406763340376360492075911700133418714434805803385537075500927861741345030850040786852753969071031752492885499657166860610424673238505528677267569761137530836185293560399246790525067626195957710788158698261025679281284907181822029544438945726646235636986379641035491771225508625916928371272205701333629433222574582519349105195329493559684062677199703001239126568873283061052758542247182983534372767398218687217463973829064788433063901792779238462320975106492932184643974605323974129730746951557917610456215795252117633937710474149346570988180986453693199396500702808051006611940329914695426269457063825308622802820984061328340265198246333013621588080795319286091259256869699941748248721882863610452593155014610768393628352092919100432974077902819907905010457187304542363229381348847404968150037931968429470359399662623899476896655650296372522451336446462687750330782526097956441537523636309843985737220566794897005233089107311637185319662413817353904974866942773405172822513318591421700467268322746974904483913748448537021250184172223219484392431491381363092373997342409910483460284734472658516944481116627472924561866198783876248357401296968855234594665921370015849352066395689493335314974135228129756983873051553596346926943807817958150963862459731684534481759995370828763374553882948444415244982141782024850103702425038026801336681117352730722161924105540150049904740745865022391081832793362460215097548325034041672090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551721147365342587023073284368473633035368097119023822438626991006728898139575558415512713821834510791872419315692991288375256952082694593056230999564872646286493386822947148405439700785201007945822665581587981445641273938314363630655396886285585327481938721577569046150797440116218451843188203998030397605907308123977632412960940863695657662691222067912546982501976678288532867897371823909992297188110985081397992644039093103750640525762800666331558426763278748653357520752357412781454108462737379499038780977948826267928453860539430447349305008013220090798448226605208560617599179534232216344874626073005504220499294544540863370302925129267203983196707245400172285997455256821627938708193289032667075925836190104694190684845470155334915976352732791029903186658202637550868816332229112135908029545757405959182843837520137319397421403307272714092924523124433581815320947195891091366758114917894971636136956921524513145462861767221989978186197022161146623810877396219949434440382898776470912803855731636004869305500477805721667593618795881153969944617221256460053508215239761377176173798346241226902483518806678628323008259924059133801426325520186254609068183616132685988444643716978184377045901633573116565235424437564745245930165808447016345907144216841426709327245854264171764194629822439730719421400886754725869887863170164691859876699670116533999196190525339491417305117890352575920598197052296467128134447654089232886024432985687052861202347456567348201893807356448925550999384844267911111998036067817411433313135561232619330558156223673252537570046924137432113974591600219202782868194737719684186679833830154326865337974637599667042033176668687532344990418540576630390996684014148020446465739476440167278728091433322063738932172541323028039221651449359327391330698836963454763399777619941516417770224496195052328953606460767086305030855540290170848325414001650333336029198384790979833071841886193066248622821149843244992783155394617447859628086728826322108715221003046408514217148537697870891523177479434973018914260835087431447545709212032451414286758754400645125011078694116097464580045952680775286205657339414904129956153252226262335378012837579388795960602695037861811084649184276679433552538674639638403114120508573234569466339508139733668723592725935546174430797977645695141510094499220496462203001057099011454008017200982997211459097757466976788260953225472713292758404050257111541964705424871558027884143530842035868209520234878228396414727116195780506013522592254586365656728355703112914875811406734103404599566673051936152180558811355891336941913325619886703340485709746449328041715420214285285731135188894486714884683592970734821527614506401498399968471506891919450923253373083371037710429943792195975990809485294053019210673914170667429647639926020179022296954828456584581117848614174829133740155873207017461962089672847921560984736307892753566255097231557759288600815730676126520171415922629354996626354971026769333732291381659932632131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647636019510234331757958319982391598425228489403170880832464758227524028335521158952380831328470427557528251279347087194279438410853603325653162537175089071595180908955127821008213943632752815933767237503516131113360490213724383407864415711433965291193060529311324016888169570868525143944790525885019312065811012118191680649129711749857538940800980316181706881878092743797937262666474498762756309519134896693261160162351756134926553096076905425861677523963207476223399274100250752762254128543969723579096763751693620261370393313124529471945164296293407677401302256241761164595681153464221647055273642739464276661452090659653068284878506377222229812436616781580652481286945150648388262685959175277194942468432554046405064294298632157398563584648911663199578942324321076851144369730115211560919056192811617343508299014695781984760560796051921392335114854355532958185256692678120477449354573208988212308437706587674145228255592582557889437206303300548533541342876223730787903707835895068077913714566020814505240686804029269847596349830632749564791727583626009785169483109000441315210694006722842809045377846624345113583566313009673475059571597102805281212530284150986566834013573323421211803953690162525969897444518843800623226489962454080144971484155602419416934032294446838170962416556076111297154264216617100764743629548169510314528360427278630307174628139342333634864044776641333860983464875596301867509884619320769292703300273730016960838291298839626417206717921373723523876595590993541199093280919676167093501048362668614726933594517892388496090841501699904487324142053428528797450158436030933520604408634390379895118620495749603563140947998787421568092273247943025893703367281752568401105294598170947680262985985001935789884457084144591217129125063995095376384304691414298200587141539757639196228849410156313059627508614599011498094287447124320986679098518217411678881755289145645211340083080855030325548711239074536338338152618016985603146977759933928123618666279914782432220302543797064440769200575081407158278719658668221648801338082217239551490563260352471162116100622324864288353912494844977172741955742244362982158049062310188888240322901623055968237151008249046650791021360455512839870123251021543960417646011667617198592233444527991406196297627677944438316664751198286069178703432649539911091550669167613434717800722270626825982722298932651815235450700127760187621850487050533123348846520688004852214056806590494116798726279800728049729373995565370721178839849970250100922241445950117538501351255107227340425076853866449312910373696250203744175310012474292326764974453099956037132533890739361510607128725195572572194967400962745815931468376539186847335435783148664425384411051466303007192862614656679189878691467687354884778168773315068185061892491721506619169153084677148682073415661894086870049620473596220758197264076591180971779838430421483591379291347020773381900633715345829034546590029179743140143164082618302936254639738881417934786511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56847556204925037875629912803787859645245835269167636281096927224023166074614741739166406795106551804331192565653931676102857209903132379935350524747267530759407520486353728031083561149201598866072156036964019914603994708850046504168224125031381738007782289744786439066780583071129987582934430718708535185313230576556618421808715495406292325229711534333413735753545700301293346641007801369190834725056811377383253359310189125620006887434195275156827404194202273782032264485705245241650470217858941335727271525088763708139920334324747808588869116404334013409942955124505800139967923338185581442469163977825196178443866548018596103607993787030163246218715364398089716135962018130496368070458573690027360067308763987659388396652347757936638940875194712037677273322529269063875182469766408549552137230937871210574107394615452688702907839142851382819345543096352814291956114006201338475685197061764055381971893315725436302186391199309025982775629777274240208368520960658921356012153457184459480638698798808617978488789916719582012531606073408140297358312437332136921629055858036137800653480491262794488307558647149218409728546428317443078623189752857054939125348399230225923734157153183929469729292888822981946993755766650448251148671370335755485130964771424653766731101818314762068644121581710420217781620743243407320136965454210322566492973326726293420187007666098003689025493387390433582652920175341908691828940848133828178612426352531909245299355096007674702473478694957931689305475771601146484528605247792076829924284085364392125207115049022161863051800465038846229436432020197576464066404811920715878695367364570402289134666870045207233598464127382135003294120944687616740252323868046588609291467890715968131601000078035048343525870509702000933012363143363709241448522298474188258738268289410578413208355393609078505008031935640257790988338539740791096878925668544176036993167516707491540237676193685454822877333798535768897136460051182381452088457255371187439187108668143530602259429694420803205518052703730801626528103514919015103295040222151440619454935905119179421085690935417744552991550583160143054815020003101415823029411777520618647416057738807583969014522494813400436167198473115884296691690150187752924765683957256609510506903725991563455172860478508914476567875261096510337737358398748248136544137640654443669849105326480249662585864715349860279905140538877206092666392000516714742943225687688857365566150186733838205952830379489004868687504884322434848244037196858605572054369152377591758843823710320314238098970593211118120838101730801296667134478352199129143776121640778539908586533102747174375789984899355189379068551418258720225326954671346675061811067923210576143998297183990000881791381414820506201789813813326121641365659189497474119587357822879469508319811678707563343691785953290807642849259360920010813237149101836724494435624334659902242373877903060923916604183724335910354157033169989681280752326181200790410188174342817513226327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5799119270594011063081382183531706278426637205856285113593146468339697784508876520384653999602827219181871534924825858998279451803572391811834687385732843032525926674473971097146153372123548037386142116064815632135290655846969030814811456922631751611369879283133389186914067285847588438195822005819848754793960472884767353699247051110456577900815614978510332677644508554213842917185771244902166977673633090674833833368551851520509702275030939904336263336139222041414928549189530823340940178986426962753863274516342001646705437747148017607421473027886324954303218703855712563173261841010971774976976537536342181787307996324565514358415499284519001395622898826860879193018032885802606640731409795021099250613843130471701269932859117606370522537022923242952020401561122452487485460417759596316321961570744626819484914329069201164539165293325283957938836890731469147824673831518556395016908145341863284890550113684533548215955380008605340165223867155424462552924347543077623606198012045506877466911636225576510070634396979501680342500927139049356720572426991305138198014187061007143562582024982936806486832502488914534212198440919656916294735884587562309416663819642081049839827764194360172159241289527288843720488690710630671380218539322367419797746665259522860131101062885165505584998255100003226455723591424828232386841321914708170797691617075410797989055529705314732691982875565056057711001710719315537043118274312333755624580719495034194639306816070104023235449750874481216504558416506365177204528123373112372587496509945933462067723730608384433393794866692709369627000157715954148810947508961527944599623797440182812302945085935242857648219360938851500925588234122314953581682416374379209381709972069480487662019800671420993580711482827156734372565123730531940645617704010748535681873650115021383069835724150427501747862181306321247523113305712481891213009507846511337325230570731495335486403726738636900522918692899634850670382977362675267828558562294478542894724645522529368993131476357920879968171977177917162359926553382072908770555627017345424556195407526228954342518935630771238146743940509986946851003550176391905399056972937668380263289643450839384199551185242232910082340217733243635704439331272231630330992754195417419097664351316110271770614794670555376283913136753865436482694069170777548055184730718660309780522697376416487067379682431058860067783060376941686323921004482107864641262166299734133086208366487661776080303263873836705521523287849237781607498122525565236582721101910527310144551941135671151283210987084545808795284551612692012002296870789227333548699249974754271785863622433174013916744221450325632849988079876995703772996454109266588834439203942698666644779982309917611491904516312366171442053459014858835154474723810807944196408942845893668766776552234384447483990469399839497840284608700457285101844241815815901802924232524722838507404415666137415007298304245102636094693705268567328224723859372536239793798158488320647902239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6029935545425283281256084944555473250157479008230026738941078551863982687974571432816150920857791046283637459540387432826772226711154808846119832493757750871304782874415720047051664876174389862988032811070594643805049749700820660732028698912273500487799244537248963327547481990057163909961911195748971116386841149957328026115546590665920939900246863635666265725769976051673021357364028037688234470049888958474859782295125454526074171502645365059917685731851958403672632758547868377444413923252636435552315599307498043499578615110878900026947784200959339352574492226928296775130325894957122438976933763370842247212030476796207610238543241065110378882892274705020243693673789606339594504548120065087920945829583144125744628161401760388272849212001833375403971790456196767540637325590742066512906569927907826923982893311867946440526670335764017726367695739881830933627040084756878590428839106497159527655588726196661337332609904325437342714705664324481764627995890258491797276799377896352722463626167617079278934157070670946686975003658372202735470926178004359498603045869005538412406709754426886340689798670463062114174184364957527047497623142015572018599207037128246401282219635558325472264476168154907456645040888802419747278356697076498225442291105304788909962915794412248454565172327634512780886354595815089852651094763469370512751824637839125146670668729590864377123703471586354499241857512490448159425969153652179416683441412523120909418368804490055494214309996807482073470449753834603077868906608688007101377198375276371436470759612955784290599792344255664789340275174121503368421985019273981410964337637240450458943525181180033166796254183930306903783533234409296618920369914424076532060346954534529549291090153245090508591453050133503293667895649770458156776404441460759778956293169604238876883887345733672529960760853985520516124900587900716038896231893847235686780682978023353268150913760849570329969997290612554414215168028863349227920096116849115787924232401576606548755124919374804308325324069983372614398083879498544562458998389621178301149178593961017655843789032026019921130941306740016088931862233196313904460619335831893620051737717393426942365103060073222384528381373745468352451652207058048400907123371367133480091493716446463662812725379789265244717873425783122044261548807475089271265376114401753780909014342591523650187162921194273908586613137726776511348254173756772515406042479294894715693765117960921385869218918864572353989607210418659278158302510417492824915912361270505457579436846500463396366005580827215693220288915637350478281520376100290300498978008531180075624630724939468145249247974659890716208594515474456384551123488388341298299237151197261031535068445155822395279473261545238564045799485555770043786098906007481585940610351735225710892674377755583297724033707079824335182266847218672607600251928442230048319034620791249480798414722754404938754784192116339510956112160555857989851749834000942538480252638003392688536327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4244722658305564889114700631045938327550965223226165296036257433184115709843545182198507373885057555344810362765964022891769925723735711658575013206054349732061773330422511103050749623412612484914530058364065114149293178442996915712701595960132200213750846887315581168961591405504001381420984092167607013244243734426464605203772434909897509789944934754017425894537156383689588299867493732992651496075607098497253461746266222001946234001283652864300803249223944055367968947629636075357707395953521455714030850791915273911321990358277839959919637356433302545323297744023536204648323965920886337198153945235262088640246787902539148688524723422153524655461787340972959408305455833704407933053640648734117095054162959709270297677394980270161135204447727556719367163902685450937684038577033864950693773338474460348226777108122353515534560439474354006363244538496234964279364338403278830922997491100622018943534712069231476734843285712854823202793695941112949803743451557503278634478057771916841441020220484964849852406026273549426862556116142854668919108206616846786035838356094504446703376103314906740960110636168346674150921570602943522945202837796006154350397988561398735659444843735949976324429020183662762389676957369226551941883040759922266784000172109844873576807390344040250820149356893190428149857999149141715262211562219658355629127392322994177812784391481480768749904908298160500230849131281320219278319548247895853855864125070165954609122394603289245316568465674043318124626322737085347877683150101309092455608523515884600158831066196712647543859250660248441807724285269075691052523106005357997338755214033422404455953304252206705305359910034772957072647274418313089380263675513068934240611506623345244754965335118065978022991059153076004539956660046608919356885876396361267170915182800763083065608933031928541222503924945820757300631625032110865097366575609699546140492981656860139420692626933653517696371471070636393528582465076612284624104033147308948390016651101186194548527683519679704136741054903106178668177045141669565044693479228458869494492025313664535824410117660902019898262753542207808382820576638428150293980464885618711863814382364727244450533460178834413825067341055780906381219167792217967733846509128950497441105801936156978390213336013634641089995826840174342718774468779124065544585364945245935167727817049450900277924403786125008088538497313953046839890479505510271295901612227694886499505811198932632195824562160170835299827190217780326792741022007698088101879319728771639144071684432877301806017403177285113768373846962509830986748960577770963100654797801141476953271748212194154506096514617447123825588066820607430983491868075124634485558204077440712421762882259080001715370955562072457010943713879514007448985378215569782853084193215754016591478853213517667605331339695694415303932607405982533728078122643465625562851763490851465239185108367368256943334327470675684118696918825882540424308269659740359214566052669279501883321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542022510536862490377187139657081083918749092114511203557263216707611969114104444584786084058200095350279435500666447571434875005770197791151139748930388595718560473580984678291132532910680182603560013492999812710660669149689736479267229022441169804679062324676168683620591209109845006922051187932384094534706672536306990064235658651076307404835966116467997534329581835971030761318941434725894247381278645286093868021098118190499314009983597218269597366150685312986946963761444197208940736884331440965814720276574190280717910870731466809886311246720170457708055927962022944545847434253525810720416815263115907605435374708862519802739335619649923316396720028123722283003940918411889956436347183582238489691466006405931033997831995974701612071629736998099741810423763288164822507797885921169295186452988001544887791427248007679415355797663725416074026796020169533777198218716806032198268148138111869570120651703577740038691796253264120551796454858328634289201848580436570021795136638314835781032589508776885360271867363877055730768007454324310088276910659663067139824250951151465177753740259833716349945195410592746162412109631462570142182026515210266103326833509374438766478446436678555776685623457173805617495832372778196925002094771532005652511361156469926721081921398382183605510032013002151202386442721286363689938045846676896015877703158665298664380337523860091039962446627859594746218226391914472143580149073913705178407737750438525071094090664925484181276226244983517117687046807638788082438032893118970619654527182381259378105923506167051570050358531403212036000076060472179667754960442951512896044719002298971706574772282802602506781285514425995863220944411622883747568846397541244786859109775265371045734306307134369427182994548689183730441814027559805559119130799140464549013757556288955863677011525604738122166503906545639824240068136778286811839641772275876443032795756983076983395122017924939728417582010068109352308520405050565589285752198877145178895462896197099116053079474057700738438444275384624567065061284956161904905287424611028510373841608586479330717845697653106770406803486508126508839521592726861849760827097056491638841116575936164354103894724261079029966036005366449181912339757775680866099187179129615234571377924663992432970341394174719279506951538790343731268273393223934918197883397520423433585158578970273136190703497222201164188194929744579883598434189347964683129834819054033965785718027134552673834977692629739333572936038420738698909601504738705937841194080285126696030491454722657409901570652583522141565506572289755316345406016208756163623732707657310923707164743342106129288879221724043233628999413705181281862563016065895283758694100505528151389754682862074878722074087468466742644224771672487721233574584803033397820641993055542607284492826451338359259063521586111090833605995348401221747175847476147805327355273644365101904081070154469805369437134793038351880313351076612064685859636332248327606922708864580937282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856381870607653350087218781621045294942871444311730201730388947857875086846821652151101208420763305662277862420443160788498796333751881603497944795829455717923003810425352949259505455575671053720077834965101247492938238686661226114542643249079639398027324911780089220165261500172869932604214688189868529642219188773542719452504201057535478956049405923225082621603446928340202091334717852431385456075117703051571536087583542369924044251522744346754924117160496311554790317019254221440091706731564634778992776742284839096474051549673602622053119845483389382183570991973156251000764083930281170370810523245279044003216273601980442568668488902981474617296630677967915570692150160976009697073145173760832424734131981456895863233748063654480188165513043741570141719244038142734766092846514742321595390213062961294940939609472009971347117454019057855777946284287546659530668751887931735301659803894788606689182716173400690059305136688296589648630923815636009630292814532476752393923646196390298103069086546450501738283740720582329261707376786733326223057004125563354035478228908552084700816042859343138997008596906832595753017555293477227529854605652533340279220690729813728953920699404605068064793136859532540287746704716789237641929466444410539580711156126650325475526287990715339494959504036341562714156257426927497273627551087893456960067465160458715082717685759448246277515186920454802018696195897842815368822114991838528909741459294720762053005836068347702779298586069579149502937007367619879763507573057597684911578079361292167792674136203019126060858456415819810309121984985784628330880107345161814235669421605269027949128054737286915857014517381562188651425669898933106654812125337763269389455874058902641988773707441142608018297295725299905762944303562275989025634232999041241260354860823258946772007905489732025332056662531227643018698383803478202671718962336188358641581731858238117607932502729503972928387805495522082934140029327357479938628187747407847194682957269023769353101804872601808614126763939235390201614069235693239844332869667554206426825757080560437747279300354198189748490921877938226918422869236323751314559203373519540737510857202239088484252024277224794351566023548069012749303156748237898358657758638401649818562064809033826714392210342000032748478362157383595594867623675862708528191277742662315458844645869475427929921965450191920863462865053094096220813973624179831021555840712166033230599484371699686278372772525622710363489797318333976592485666052172656392205653073415501346771177821065751637342316567098699825450768041782106091923701129620963465455224609478771611992807307648357157925958652591051940895867941548164859777943820281084598072526043246574882265880686074186587431453914420144456158686755223351248841844175325632097653356482669784422462873281441897927059695788368351915863951397090367857968695729344773244797349469642201622154649826486316224758605629147718966223431047092941602425094317695818078814093692510323217362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718106395734799999368269780636521696349866246952993397253753828980892021068807505733793274935436944948818747403931087397902262997047632884151661424760842367921079387684356617702429781062099608451521073738397333287746583527896933074667418215887456267355650915746391692408476366427503169959714148193905935433203611299373597184122206290792574970648753947519414270424522074403841429919828455818585172862706538259134869718649798362501803032775951370979921111123131503057665006061985831418127456433943449079757211485991106317027398319067065188538104547458984957017789967978391212658954341876554000647360281741839413071087524809598071367530982320895581111955011149165297600749809165096467456975721687830957011943297833457641711721745912378198033827899147566980358609570778971321164229449307783524657859240902402382382171464961955025075989983593496545080012375216124997093360626728076647666982704802494070050234531671751743789452079040062015978514744861485594222260113017822171135686490288582537901523241196179023497763696150837386173273121395076352879704506143699688701072073551506354064573482041595902889912283874030855403356659617645141900720050782622089506406652684191157734110719613819093970188527779435926112150196971459861575689865483843024948042365424693637551690105458842282941080713897460727421380650352030575773526512070253975066141418010246035358183741115513524860250851035567382722038383683684960786998299702860679412935828744700104553275929598754044171270817727939304710166531253860405133515555847291163718657378631941782094066049959117486000818373115864628582402311473879832830066568485350874293050171064069555405217301541276745918076036331652105256463043154587306241179920115395738716708158984990371717420776677857600919148116332677288222353548938327856458089878157485173963253392507695686895015797038779940819277531538218567913537163683180870821665248932404713018542190529713023362636375299663186423294806964489287218853564585988743184480430495315274254453929298254497409250574474914101366163802715743481165270230786725188437831808946119535485887350878399332399419075567801698357864565320308013752899647974324580994832974735843558938632359063938178661465941698846823417597848353509845043422437288334139566022406710792819514280989077073898732454914231192296392405162355202748259509698655425050070519092564700825220858234486465653622069837535348129320730033955886986943747628239511486744460321299269905326203798986650480464573416053758311216015038213925924414225438169838477694015630774768814157936948852874681551740538234244133518865494965940044638798294679177344541618185867803722634690987821718891711125064395500269868262161745084509789877225305902331613545169681303502816634197921670031588010330755232742879208003699564251070652553956722398156657549025514944074780460650588504175864217351556732095416203386105533032780824360565652880757090787908397705073911705887215659765082974113413516253726149386792951398428325438945833483442855577025817501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481692546302030294259694627051614288116696449887513527000118115260773953144431385846989890977581484021298595062999483109034623389611392290743265064838375726266745895368429816972448047320135462100370399947059953433824713348138079746920643955408496757851351148744587209181839967972380128272004345061893814092404169897812190473997771822970716439733608932321150485733575429470236790792120502558707259461966757727073462728609647517130647803950291637690755098680132829100360932218228874019100883403300503021985438174469858545036359929583971381696764168927962277624269916116144598679809044140858751238317984384160433233335752346753030702239696972682815023519629067416324861628565613567495415816776499282836615170040071293109331126680539506059952560250568830013605333727258821277231393826045979014612136725196337115771109891792783145228508294947871705264564382429195018024862529612281474646840741695160783096633391787396475358211887579112860718121414592825974048298602307959791538371090009768772538114318248639521132628023970514581618280272539703493908904624238389634837132533476073940925495327057303309121842535571130433129341794149323919043091400706903327736354277233388321166393066291116447740223810073353031208330443883256006805898187071369587981365636535139195629445898015251122901844476966970981453297677234156682709121397785841994299239935215908254313620460481645478995239052220703925559759802583103035757711406814976620043319411495888605170659025218273482409761598488323143090861857148544350090288666697787501561425646542631708623685395617820367748538625486556727569712784002977900534865895982209301549663827069346203063314092846359641030755858116354510149526245845012766116692561437068243519159200690463637106901549736755591207149637889001169883707155667460269227925463128216901171931711277421942072809340697897875925613412995128150609590458332261121914053601638882608326287011969027167633228522961254466580006414616488269615698467563200229426620245159785659912503400640559656079412096580709026875764665231430120026004333481605122412691397374609297165152779066329713157307788348037450934554154291903977057724666260376962646134040066929076481085701349867213078630850083440705653149578446558340185764363255772194114063147643025565870224616690577352610360036353399492258744935051286803334275716251098193450379954856526579819882256003297881315174791289905071536456195285943303206734131925971225838747476420499617115821816379760730068729377625707970034952131022600047768097965993752175591419433816121909157021153158666482960130313858529604441125131210895996852056547806464253539771012630541662194892926702686390752891292887988194028091024379901401166951240442584947061103165866559530877334595284655006166990951839073777331470399112788173167765935604944277911655961321666443058737322169898818796967144117774857510665870489289027024749184668109591674272768381235339945522885381780758604608883583888360814101355316506665618321250381360970176463226330081506906353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4899706698026749574992010808026674679037535135024517104037803122836155536135568729782760536220519125599484662430501907338406256040244573460230624724245572253279616190871710685410552734834150830678124380819311527554218287555882119825062417871090040090958775294931468678877761230277735371370471951809237788075911837307769506756306846946209384835089138098763144094930133724577609980622267303982181377231774791631610847304957131064516841738981746201306779626593942180429795603761495756495694127921362247963588416684841716603083281873180533414245600638257561299789323298361591215886399132202639101413208035446028297813730098304622143002619723357956173038662259462467606206799991755993425249790835213292456713387304892109750042777500332998630844153319808518409729522972626063071623788562076076466351058007484480735002566261597679215689062649958724624638163605076820359748933269833650633823383573341967928330642421881767226282740139700801386541406385420126348810796934317390176370391642015146654045894504480339086716694431095994443065293791734763127648464380439112231649788962401518071369168675983210052933543220330922246894698971461355184008962432943500276713018875043856933399682314854499168354305727419222617206804933254888756618662474824703182649390094009935460253518238250138246089147482345188776674952215182103184905172883720181121684549245410412811331782044336463176764453783829236176541088596675989957136859070267350299373873402757703779939655684716099632949816991593852570189739022094078691627877189318711979600826261666201338526017775368495047061930493057205209606283491651327649877681363745120601464226183910209169553451419971785488624540991512619300031350750314310631045744083765269508546695119651545874745263005865892847002382970998965443173643558246053914641708467236820470354969756690774900631588516000253985054863830030096187616004887367029247282711177840893025649593424527226725596260713260871627324379529756744437995431670026877696749321546464243880875910029168269106671346753481099543157904667163164077762789819594245504328729593272840938325028194106889987392584378826370606068556639934093770410626447637321299700893493172013203224394403760147254431980111113825577007718566037052607632491821071263958128581031009120130371257563185400900467565608408362096852981775858381898662595462060582847213161215694546719945435203354646840140550689847683566022442644819700656601212101555055205144794510259014208522184847942280833297485311467620916456578194183398054137906823655940720434404049694384146528716634319879694760683254642157290735846757012310974865521490387355250074056084725625168868185918145827510138235960706485792386847963080767067998591695881093036908864485655055435351900473667347921907686132169592886923543434532563098040944213710002343869712818110064103197460066725807996543927816424751322957987024037915036596437423090455678142543250239150042513725369633693723329372996076634618963134717931996294921274545059069833759859354751702100140696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705371208740823704211737554755094175615088364608724593126883961161789750454554850443743417449850495080745003491250050655501359600794827375754650210239638664893612956191387558651110489996061958903217562619135779704325284682437255163219196764623536480131236564964217745957791342596180911177025362018463217616873052433176571663843878473662658701902812602310921976115652586913087300616114520165796270974703611014114658992577856573166334825606209556275903742421364336290796617238613355934088829832238492449815812972447285182671527823192027518932553951359812207258633606652451557270718499566572948976972872600326321904465900596586011743998825622180015678836164788257151704918020217704027692301770032259318214766787402196222416032382345583444092474678581955716969624159770473757953581027015011445173432768859436798684463730767908027763170677689393148209446365552131342506534798151833870886441175893940691136522958422947066442637288117370246696492072045156404886972138717939294501694633786793573506687415578032296649055605068334568240695699758710789851531599232469493445423007994578552852851152440578525716120764579251601829548957474740165597539549053380216901884082501909483664380653151143277802142716965276870833059471313927831886341844270587563938928241752066134550959222893728416240563357333049762658030650503599375192514886647715205322241053500145319548315277568660251128356999554727796887152715281749201325228331143781996846315004066453665789703752412172401053554773913402816286803946986998298856244184427043853497125053046629595648259559079733888163821762954355039881895873644602887334018416512442510477221738429166469773531093369466569489222437866837736175669023970242265665226331753666121987151664750859119993786088197377166400479389472848322564142491299513019451717844835403543956746450971924910975267467241242494351551009089080265600282012814129120320343404633083975754393231184921497518805622992429981613193178963604925427055795516444315031251973984786176076259261793183614781519909368674539119520261706772750643938039136646316674531428837611176835106891678208327783531272269757883630915771106125764808436776658166765289311878662475555834376269707440637646416253721150047143903851063436050346511456826977769331183729015825079134463973977804835412293165382376519118960119095742358199501990499700945768374239337790120658059474845925094187798185328027738311447532936032305628314324212081420435767447536169162498455554770544159711397951935400523051761232917512355912725565014312649706862204029345051121584608038855927356925977355360890982780648578996016383171060008937411380769236632300554403045545733602586127188778519591110185613788979182468897276851251415146340063935922919511914124215260384508679369156327965444355630739991006861808976150267835038102784382463069129848510353916846791895546184512592008527011081231255449279591346638838520610683060473647218082099254982348757162563418477666061931759911656453517116876188124047627508524960328370670797095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006251197394172672256983758807107826496027724067390903912136451689658228380302389349365880707809182195076196045546080754194612307234244733319845893116868553526566011803626275512738461563891027057130187295266191402485543298445520487979668757472476186818363277691803863826027141151208872141400466647594331968980952104219662738831363707868851880055370161519736171768029684137643313924759050039687178402533683444668587648524818606531570406170460651412181030098923604929700192753943785311605155332822404202007807904881842186632104532898143812811979435544393513819815859473871426382595383005525234582789943370487643745977719325797927545715737459755655995734976378762856172448980750248280559823021375823986932954684821041474291201135911666007009919466784053492850912225282489154847081882310173257483736023657491771799557402578705712483767703534328755520881044247029954028531199677067087204453035544326151053860596027417754985453162889294003054762328362325757132401235273407647201164177665682992748534477020130623010407158152053026550620465233020608023748761786566940876271174393069820334903280140749631888594213204196769320008673818205775489546215148216219768804740568503647881616905800506883624535998172573451663947335840167036364474209070306250860491905516508629977625980771115416341990833159369229029194131425864962609262439511221569509346897507782944214297797256531531143948772222330764281632268097190908020323422791810276438496992158496958328790097408288987424155828838034589208374185748753385064705162211905649012135311108061577165387761470276070792112312672747895196443109597929583785581203981036997985750487169242374440355052332077836064699041298620314344783454558077599577405067003181342990531364379422016829876378867966478635878715172018634814500107840314045676150083629695663621972634592995825101835713876844436393776400622679068822143130925592907269351919439917066892745388891497374511538559270468644952670747295049280736902156471218209178933532729117788568655391943462359417610898953126923849735227868766019428112552928953663930570396631099379379776313410496783660646941416765192038411589281841525133439797256831943841573168576828530445145898285338874494536892830153595813210037352794358664830620130313630929918002824737389606152793514349798251147142937693195667706642213675736563770438929477087681022422491059405674200004514817474293834145076613390686541891525689950522411523857085079027862613666395095590797536835549133135857187494195659112471361168061463085330331199527814827287972343090017116634447035225391378543059895279356225572387889773744028075145341119855898529635211970115878415018371961198099443015596267342672061632655156441285848422361599467651313745991366197845216762425673109671355657596505570052567824299737100205480441011163391565916781441009761191983406468464661999862664620757344535830023092099013395533000376488509684744805083402253297834919420264723736707857494110839843440907895696255020147522905770511395787180739220282561311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856710011178076093266132562632370338534082712431471804541217176135684184038138691090726457540881040901737774661093925579352325013649966270996089446602875272224462149541413667638308010279556799406188118766206433014791916651952982865855426655755222456141430022224670576923786837813765267963092225325939679603220907281377883710825556839406485204604710857557915640303334996859621248989825174367620824004584005481436129759065198780725350454390567360355746371074881016653813603718543083303934240336423948405650322714796071931438574728272205006256282485945996404087008252634275124677515751973234121681525881354352387990130632002774658246277474821702767066392729108751923933769783743699737712261064141445735504076815964742858116761910637127324217448009586781061565185322583094772465489786239296067151885583146447722554059183072754209951630357151982449143314141735231060635586853155058438742778519727800156038535950248307565880024773130908845342802825515738146130977254784417571871605026051749189290684631973527518076024945066878312175328598204106039834451331302737364982662783628143762966252602213477483494930560336447357786847990102572792186219131676524046693944630663319444897981353972351709818533037592734592374683017915908845184362831224269995189355340376962836405577251018617104874408054357772411284347468720188495583165382786542524413731612249813882474452857791830205179154613361801903797581268934417607070544736063825254172632624382982330161050310619198471478451939416879848523407480951689456856608382574698451953200484055743225097059590375527872782319620274117560107041220293939900653569675794695514622110928570677658978328419153009414734755501019573083972758112216298513714468069434257672700106267238096856326939300452489666011765645645009298996577034744760141144327268775956241766880056647444456886495343137268426237962958952842318897580653108633756086038359651097431813482705513638416684100698534800679101924609162963639631066195296959599504092423563935392780084909848983635267330343445490290042984448821633383853155624910620990939245550272758731626951863370125495236294575052150331945055967010185296517735377737706013791667685352080050487449622067178206160523330049263562294790026640988653689845295924484613803854141881653160299686008826665054758834118116086949534368182605160627835193045754710675211672319590284107494363463141834258686739039986415296381720598890208083074821395621692459450313951953492749474912244942346185005162360943461557285060894783256369077386384922417647058270618324399149403390125038681489095512195867759714020779191173325828573142057904327160498780699279140549235843360207478470440004313113170470877443244542647306238958439042805525928466723746291740519468262754599770999877261896741028096364476017551022688054398180504340851551813977337557155863440785793977485920384397793357606621059802237365490112004160357279828142765709304321521286515261701174039299991422588103889046550162243317793495333601458088324203375796812217235265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866703836414656141858570066595427520256980036048102629241593914211200329103910912671088944154562624467264023310457721157918854577918295937444951251888286488907091921626349205398880889250692792577236075276343318033679654981638202297510336446731643810985269864171589973797539811473811856160899105302546723961177383046922105195906512181122134389149483778740037346237610296316872350589134841165688537373282855055608134827351478203031314824479037245481770574300138513407380537515208751035850393315951363669986922181103621061575626353451964329249123911628268804705675274179190220987846622823421256321034825469883746604304488994118268537170703191036503525901891399626398374814919115696158445750476800176359391254290366350952827647181204620607155300081585265761325611822479067167665775941463441055978368353009899011744195441832548086599690902652904756723140679297421434514581320589359543073896775925263156790426432501473209737606459050041258704783661377536979440339273662678655198527230799815132794567918030455965664211269032467301355239099919696004372454746052584570121570128625974293637368665748302019234010018937190313137683661488026057798209122846394712366161349618993500873976591536944740146371988562229556848590989698651626360460463056450168453693057948520361402583047031060693487392344421838674399745975454964321028694211913966821320449092389675105004889155422519364466812153263095007010977989946465085099660579537424085355894204202512925818060333981563236417009919786378039844858647326574362086034264717380399945276462245315531457551861934486014216490657590781502137960257907628195538114906465038106707436710398428143214361723489289896498794633842478429443537869286727187976046397274609516397254173748083644012868768548005263698734673856481567193880815833232807256868418899774691552108150529940746692903249916296924211278372678043797100275458489513243672875412597558836873961839351279705260184295550832972862089865540664924332113164188838274424292584565964125186488224297657929537951733984829437738687210130482056982159420599497046559754992190666232497609313123446752733740920785197787222329085136805799229990910480623375337934666751096554394709729670950714662336256152869421910732324000946252227004563127540208527594043284891055707524030145006370620847426808952762287099791561687090902650865615545160812827698628896217398297381323600405644584867440973094580918011589177037685685208410176211633050840608279396358311221632875795024543827020467916029543293989130117116779633001073377914512552442858146354273972908294935229358764506195264084552568036418226562467332213063344490580872965289056105957000772391872628461049828074587175410409988910767061977681396654425974016172111036316761186540090684417999921236617261892258500885613804560406676452872843397677675413110776922644946027031011382486434749532161825127531679058365508703778975753156699745215229500601109522906955995942492656992408156764369308218093925654581439173703280216293335461463789302604810957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113486062152532628706509289472555151386730086856577773183485841145556259784813945229545409514008749594724278896187038304294135802167613558884611511311771561926598338620773188096446469345129826832901107971753055089732650014281029027893701797186700124121633559477024368224321484306803637185073343527049193032551263388097057321954397524111722438315891222810017400900393010027507999668795353696398989656097210852279356500452925915748565797737753103267490275728196121624420865461521708536625898839113306996163862733661734581253847452435877568342876100771784243390029773209004524410355919615908258257598728502208843809756274043462118101786734583022623792613844615482196159706291296480844925409753465288265419407881954435526085115356622042487224662515001149042845345800266688677902220606546075764957169743426160516761781329670969359969928216776839941628294574511220243147516744130806513242269469511278879916563601032860069768150152379099981229633542518414648284654495827217684518319275539871624762106817169840184997926965857012209878833407293081253614848256934090567912301291124648856716717413881607998460561207490937027181457945495283113306984529885174242015643887329339577977016163603979678607007416085779091588984903333435438804091981868470119822662959734424412431099144315996548558215464139720747712547409739695143057942033928880316277787441134115421539457797857016405637760737567808173641772299822735324400165756645934257441329122699287969357443282334730670617427904264525540367985680943322623742992573442206292229574521333736681059731218772831458194760086422939510200150217274314774704644380336328166801976424345134134664377244627880390743481545580187349931651051031095417267438404307501362093514234843041256101814261244858218578767365617095438159034141841570316027333574548597262690759108153807805663734104445456900648267535912457058642767250030006066252447977276410537608619132518296281575326112511322511495337826005692406261442335184159634299106024184302496958397689945466045931747795102813320808964650574181070627997457042312299152899183100860523582115433357917024811410585171064970927456521114336931131875653946597394888567211004983594922995102087855188328785886094597825930085884122708786993315805450978163676740922613292728162944838129162119035653728522904240130961573397395771255578765331217104923786558674486994494978885066973155296283947895839963314031472198653686763446848386525704032070377211599600385330846012059525129872325478308722851814399943527698642188178055754297054277537785663670185250783022251995988865536267887357135311602352541204452267422329041388305550765764092637519505292682616270870140708445883179137967628353786365045879709364645617180241943883800627268773622347958632058894808956472436182595217624470201517058288285215608646527144397337715143768883326189459300667525578106265145320124355231022994918024476203986519877003304234860868764597596903564309164749457494143164988534272844184994769433340711261254788081294097800739708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642981197326674752230992125158807826541003961255275743756246252567287262490315531761033833209992191529772070407779910309680199614716203028681696984129073337278045530995179396250838611084320451588933303416203845572838260724924159319967960301045500865249312174566624657802981178766142999626650636161519482114375871514417736067924600615785155185432349832300636441616097037578642288620786930489603648206933592688423406616743100100638174038652290543435087429064090199806186740426961203650325004202447141461524990685862841133135726348022972813518504705146554307794518826461533192965540622371818893264683989230272525199025574668729364603208854565821398870407853059724731797487993282465083752932303131220276743437284875652838002834262310619856532937746852973700271110599878370765351775240627809342428328229253703071801695391888563215720618588416047094730845107939744445623157626446409004541462745157135567195883424725991917189652596235066168535044075241977296032854058049044071695667712264773187251988870341807496928287040373724700554563526730901316217827619703376606853508171909248844948573134203237135512472965886872289087244448415302406163234604416351915603048841553089200991868399793088602843300207513003158453890987767616922954058190281339241736597128690423853342976657973921251770012131649202135221379984968173784184608790663192557622178070646165767607170401261571319054963566832013425763251904158908700486535173472957956386089415863041400754257755669102568981973398669494066030651264623200500037237926888973849077309788371332920608675895757225382971808300075040896567046565546647341433147576580980093282618550736962327594168616070260313382963317867441876363965400031396025586048712932706202355567974674013892837549134804290030618892605395194256976414270383181526221321874660129888455006391371455730300502508124012709214053150397098265881760325666017572744010950252385427580661171021474206475288514134853940320390414027652692186913753135633526838199251931046517195689948471709478895726746293278011521392243821850798040866961092354322764524525191528692522987004468761225770505960196262728633421499114708555295866516097270146573151934704363136624245512778275735119842460142591676761550658421667350707393358251230531498190050853960115365523701801753259643523901703977134032126042706634140686414245376033129910830044887376992701678677317490494766247367021942252384063481560843441301582455492130771009817245465556013902609732583748312336893347648045714305444121955035973683553199397234562464550097286346901858891732849028390235041422926304637931341292340967936984985682887605822563198823365465952943853799139721222351751800869214251065250590067393611333233466404941577251597448141715322393481156585289390572397867054371376130220326861544555329533596965301419627598678845823370423057467583367075516952395972728697111784316060529602740419700297993938824843883218575996241857014409207963602291398984111195562390888241042004547466292113396278427215479071879957150211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426592701862241672362113516084291528654763660886780102370989501145984037072985441979319463182609644167233749730194378441693187476841844601730007916361566183070865185267320937353252721902248990261595694611207026264110217722463018063873371566049659492835425594155455378213832895788681760382645946751755360792370582942605751816726386330755881425511032055230866352389121032975928954336691941771998031041490577016415311614802868689216439546142471313429897974874350089568136491565856383075720314124764853534703670740818455900746117056635233458277451342122432958305646683945955914993066122426927514209158415151540381674129233925297543559071703519006529147734848118371435295905014860011229289715694961823482088722400611477048249803436674055224793707537122781347289557381939433497960060152268065263801586162348338476630880268240178468971585918282302622252059685098603295107244690339980715138832774108918602130544503260917234596736466190609785229951442693093456057778028776245066355451006069660602345590149838780395076506243992746567247267120634516423694255736164155536361084781217730288338898925028242798708164737063020874398892990054725953673452090194294423959927769334205541736169469211846523277520701727719071262373070631749645879889201885231054747602733996843789878195757072570328128176490371084489984311484962660798434500447947928838323833288420534929586499748633773448638045737282177449368325222269442993425818901456052345076458669641558401169961217057136048774624442707557953239247032277902802520633601864725663171755661403227007510367048823974541080138813887073888295177166102208436414545298941549530659226880252157501275947165234990417610482382775223436922926772761152480149543146352554591410840850371737905065297724466966014437412027580089404668920430002396587625626065649959518205212509169740222240669158334726336971290909316889207623746543007087001443262379281221476590526962727211623951650774759749032927927262297500074647165411929695353533223152748831602818617799406362052129113209044848303448827974541542278428122441312309110565254431597958715652566769427352823845233434087411904178492256866293374293245021987507977814102080826421782026834669713182749504748680434405968459059282542894635459090709031295647886452441283243618457277691938776939349543189830535134088701437592824944504104686150665226192186790887605772694064254622183791614819709872955168316441635649684780472276746899881204024150309577044125176307484160573408077677265036159924099813049359803954214008758659556643034705046866196818403430746185441809865484611942183738187048508465899107052465934753962866300013312719743674124891166602443848101966712934304822002348522719821527301388998075581450945284207956617305437838820123388480235366042685798401571686237237612829948316496982556715889087111419823798158102010772329478457357061212908495141316739777094915891536051454504041402977813353653968052037976761478120855178230919383491170291684916379381302148419924039589979669809338440431598399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845617826396738629269505460147841505042463300828714292611825772834120024768165136992615827706816758602116933595329830987442084515583417751448748251722360124144595359667436782400007303589928114574790132713929389176179941009249434963592897546553738179195426041570743001284978762388263165245619249568089143468593699490633972613380520610150309918665788949332823486454996032032603183539670928437008919482654547103258764554325902193308381418405451974627385793292972328768754682204489765750779430039074699852384251530208515649172204133012155839351211985178036516616772003502850388850860273023583171672404124983322727090781394572947180479553672786401894804206724918877740445586773441292766633314623435333760663196228672492471208588949894790823066288328641343893824606249514769192667846553562430782886107429419008968744963903466224768620720213082300407079273715396912041152456725525760189486827462684597598419155094023301741963985890522886867013271685292006175768491297214907840008188552287276420305193519302589117309058286782301833568490884608560708915409992514750935519870880962732196925829007097403460161613970299982271717178969402422622063257861964908855530108150750355980911296494725738376444370430429879166681929527482301885182691089015071654539806617646004804054762793619534121598824068074398543967221054026934613746664728841772883478071082445868025095320806584845892377426390099936851004841213218623723245617829462119630438875589532714903843778449283091468265640741154946172259809484555812340220447414040220367154123985120544471033861200664441859326797901869494604198080171493076999845859197318376496459454665971113574843985903493005756501449640636573883354993461330947313985529668400341501930105495718740586435934054431474063705135033667685789057197772111933547379457907183791619990484885692039375890104433704990030460178260209766848482736791282860092871715248745693800856257281977662252738055280566024359429999254502040927077102916641681922778673467145558681232647826948160110683244831208943873325455437321236933439426374842025631298292307686867086996175957593125466378018729773595832843476716398654988531666913585614965420251455862681630486875960468543292570903999400239575326416941405364782434253643651440514674481733294723480246113285142826385258984176958694633131563011443240296910834819188813348149533001586822069859359495220072258949432485117591092568042772968772556448329229973757097072466307802635508808639729811928387195658416290611418366111520675820152576412462747769169405844502182136824720964213195301746746598680935731770293231722469124037708405788232857959769775701267258007914007650407667771701685263795700303852017439775079640354907142315498419955971002955640072924313618694357861565069997732368249353337078108687556550185675153698542241708327692625598886097101014599529900621498592627265739351250705910491799699702861334352885869425712462911132083512450161526888578808895657709125868092475293747812471184646389940063181607117455354413653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5187669115641849036877140712160401883727251870371914345655828999562808257401897412870772113877164778229822403186009472746213643334473068215160395420218722813639538272637250921160182768410163761601998653443456104640238244584161203364122876061599834543506788155906870345365705020303867579002514418917913813370636583179926523102847119000384518903141187327580678944637902655035280651987742181769708127727864098106256592527772678170847443999644069623949969342713762382980696390130941384973598899856861554900908806411218196337722958944236881975275256120205122876839419516961360653779747758009077074107089636942819228891616664752236604238315948190477508975323346772124815097733961538567520112020669326248554173052976643345928250733990062248004098367164979844204525959653192471889962925396634017738217274703042736281020111272465757459557261071180512276336623909285234750916712952318820029515686907173501651114258961440963001020976739130093910610045393478715310427151193597562618769273905160753273985453187675561294300897562052892427586908649413246164929383508331750937393364767375904632645083519747079818300721296161865773019257766667362673256936313134923237533611780241711654839022283389826265422600662854392371655040279567699601364234105561500080610066210284782063999665274774361381954669501246141428575974319766371825431539364690064871766909595850307936369415792941213331748862674825787444985451058891811563698121216340034585686279009492297563574979792760080620338839916963562498806201269376024134945784328434382461738127671370658149667710620253350567856079275404427109847438717968663703412587834619759814329453125802629110850320703635693744804578906565526842938601786138034382958797892386506966725244225631477889545447238856780490214313012115087606074080422127961472188357397303664919345128012561229291207112191968608982608952416602156361476785087600195335034061240705699116280372400818889735613274865766000963338518833375735416834440659322360393405360809046073304967254049564592516240334984557964127872786582431942086896484338299797356191749753623809561960591524511807717726326991994423481877820560906052429933120944424566180355635107730729363807372797394033035432703246315415560215224737286996684166100713998222205287547780180671038053322134746491722850176741845426457025100310763440989509747073459480070566736453162440415396361102352332768779988912081318973913075757631472691630496018827819404002676804190473708320006432865341088710466214022759116675037494433423663254214297027272585667928475847277937777346714874412367665956952986304730371871724667591168403576765692215222683076028781333222738906186712533650393595336532347949033348737220424489009385901093426993272395392264756855679988911014542798978007171584695564322408793432378693661702547627512481975747777870272860672724130427514957679683224788407250876201235224988099821337235268618063701559836572241815342352708715571009943028738263484492021266643464643421960582618385981132630031875526128513495647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7226469699886748669109521850794201844432319842893183487087738513897299281445455984821412851373630998639682728338652155592914255954036709575388565162638198076842949336008517599569529337925285497705813687489686408950328792443113124535223800538986068625914928885265668109290284352552374242784427653859661701107560159086889765535410691404925208726403843713250300800029463861530079061240232902636745657859166940429664829931351556107003985926970175286630744730671550258975061709531561287972245401700572924417950555418754483930022197615835112182488394973056995364671945058797764130068587046402778287618787454467006516412839552589379260131852926034176608080086983563154782067774521396693327690595858185185488960148340047376121576217993651087737201374542387922267808120579809176143147736493634404572295301696261340592661873644557491473712954874601086387096467356972638318994310063511222635147284055066165730512889859437760857906913569366770945187256923195262787292167340563353111489185459091959844613704563464287557323925201016708530819936492166761814305367756721788781032915651637819896618093988956702844793749521516034789229480326201737775883548204825453247513312626654911110262510147846838074420956152786867370653683596856656351791210047462699338987085243779092152615623714532283745078632607256317531417414177560219695774443037718764403973999432975126579387559775189141208657807324911198222866847675395385019008873853575451399290429360592911182153297352454952706326060739469067379814340295377126493192120935424052218952373232112913808091282227104498361420082697576921231367964176957634070706990999889121161154065259452328419643225982794228413731538971086089250848957915356721372816611592297880055129774307727388171878032898250867769364221849205000822276487811315568570332155397515038394263196882348879812068816117867600563202575340802681289937772257150140126592361163485129051789317575791754075957192612798262660381123091157949897561912993545129363527646025197484586192809070011212517804268932982427123410161847913841702705165351216058833555698765478712040746204171721185443021951872912780162483894844122755458483292558529218695913100565255471611947112357017331507609247714539320094102520869013683792141520331704691204908258325881183554521217759328344734259733261743311886291021555354603198654891563978354228331669134452526919579415645520031161004329484410614885817868975427326438624639332539852345575342005684174475563273203545057061949477443539097858748139390599210363674408755776723971180181795326274905129647151624542162995237303272243433801380454835580176573435349692285017255783721013678463747582928371150855203212672801474342569151849100022257877863659527162547232540464289794657036066224178085700335045167025914639794385700395987013505071444089879951107408113177052314422653078073003804919904243187228992752391902171478607390147680592886284084666597415947137477958081078195000094999946252251149835209622437374905816942433182201762417658549774309368861494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166232020631580547324398090909573971720999818929025959847845881495368178359362413953250472182359449968467521995867814207143584288123060777094120551348589106189365853419121748089810604873947950744039628960725486837014900054072939755773407866520194772837177905490740352041153442883001873854936466446127695946454205197283532339392524838029520579730465870912471619224346359338566358051528197495111707573146165857269043948742291869293514595781824465395544391501048148512747657368927149035444695845809116912466897055108805194488582076669304414010851342655184510639047098620302247532819180313018559365989905600832023758868361114752230256267650388043173518563460835032793739681715270407489252646325190747801197510493444231878682702963742096594926118237376119387287015453957666906142528200747387403292563391693301819735432684738598818590064961369741923993414090996194056639442614217245300286727350454709670777205517454777418212154072422286229254970358388924164272842316965339977956744029428800853953519169469317038095017034478041415677632950010989678910586247657398000865071880431532388429079180581081674561632494407402787637157174865082883541473144361931724477126132632840013281005913982791249183858205445330734088955996881859700050658073613609717190421086920100819012565644682402751282118893862492256810342512562661089616741246290881807188063871594744609462618915988137101309964831993545905944446828930362840918560782208976842141327818149458791365469247002514023400722663685329339578272753090443595265930925418643412756869027934309852318702412914259716852268805436799517555937084878297804276422148444719190601431897964967352764488668138660170472496915984531977713072093272023952502092618173738665363789442372694135297228389989322979025450524326638613238830395345908994651578528648701488636405894939677651409251277684183593786493661356415626024787207998304610448732618126946783817183482529757061528535248410268975012530156464772725174139412504586744671148074267175105209184650674418279220905136890991288825673158402296750867519971443895677141445209602212979641925614376716412282546062069252042221548057411855519507490682181875812847058802509347326260209077440449311142593022130113236928693920717195736691525092187301968061439683065403785705170170510988000337090150969436976318224612974083146545919397100033169679627619981489056673936843390894121321161900965016631267553406296804916214092477214719885507355083487400971837089116583463442418012439862724704959143368387445557197873436205648041940717474886714012975559354981346162391020136844972229657459341781285561663766855327117530911422417488594866289962839655296485924189967674247995633110621524495690098397602969267412987723361285984785978060437317755220693303739175107519582127838937459405299307227520603702518404069787252082988803684680731202295017266907205933235677463341716109934861806272594800329477127874433108565347058444719341449183640101979656827462437707044490947116788222800665085871070186009724569459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923942646950482584423424553606655246682504191777452706340507556821563332902132144854357959221454886800195643062831712430037793840978846983523017415844634521055194793051536479673710626829036097828251823321497634810456179438691651335884554508402178727747547255141733773312421826372266014061655407720325123728390969598481300391975215916008705587417377066895292887545635117826988037330973394948520294415726293319007858777922548295838657765192496412862959810499005892601516602774560581195484870174457218392983409284217222732336325342104821261099563410447329430972604364341109821889852438983191909555475225045918197044810176629206730117509252555200287801802245192566290041284579509872153136927544169786938641961810836534604922975497357653355471930845997120455261540916404016098758858689929090506887168447837216253503805161691087354060798915240819247288479920479766337739387110685643392425129076466741139114682201986961682166065383622467822170405705839084742314139635460887073274739588462043162503549017627154447270755983487213206329333624369109259682303903306450098438873206414724646066525163622898624366633917181487213872059116982660702453889696770966030144678055196434174481222508328612288007196888311186280693675776146656334037892728450564595244053599707650646199593433930034443270734955326255853035138883022416551212046940008786377966153196907358578674426352058191582429863751703434528677356291962195442890207168995227778960006094985970311418227019911855340732392832792721123764497443440847690780215678279622581128491884241610868117646251464583068881885555909843669487558842224910577919698650237231106086879524069398553464549046073234352421087574949897825166071714101795832488462551857609367890425199009556183235467112227827426923940983063158798198476314551985952825229461869130738824252390280451997035536326217438539733105796231591285589570019716294458632215455131219572952648425897286208212989420193425169872252771112490470912957221394394411013335057945909578330192281378927622607108699216836731038628928162470536979642559696662809126072740264852839950273473384877789196090596267528322133521679543749454237404123458588854504755099729706197610883760768442171507420865423904358356990440861379920417304568322441522166869799219922464791594876270405324844020336384522076855445620739447370858628794114966778008309561089841433303796317065974334659141454311789700535878441983749178080612408876511965803333275843538740453256652481442850424570684034231177057819434630995792299985381961232277872860133791320948132591279109322466216880557292512467059739381631926308706924778113686108911298151031582768503705997961499294630358499383405144404085229179958977614641442441473242579893035811945311619141030091506913740124523506541001289057962611407532256416188894486281701264363734950005027431857367342170092024827732928157782426136515972606411418992159760251646606853595861448987257020059966991613951400441635061317357881714873953785843930816630470484026312160554238452873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160837164809551326461781653353019067469113966466370749014110537333209859856009736464490313468867365005271038379399338476750595843336301936745073122199129234133681400719218085145372429549024973932868762755098938480032843661732365323567944975104384666095472729515129817058683401841660723522688433895532131198907568103822152334722149157013436742642269175643167083766865376959455318413708031240873817051944274805366372835176652009971835097893031417348104577827366652731067234528205620304412687196226353848004234128944618198133632268684895087062384559751826182602744870185689395965135169260981754986986446114390302599295980854915568671272561463021799963674398959090264046620855745930643646989235992248882185977143723401820392655759572742379563258440866272310816489577856178417651827132581567693386672340617949848985606310909074539095241793695014964527752292704930947882136968236126089647847903561291004877711199115681682718637626084853956280747281621957326220850175728425428510134471001177080107214135964535858208864866224470015205181003127680810826685672658341202044696378863513828344249541544818890747827014412854662313199243446254630061890473848760728935577864221128037666626613532019497987706682951437459266302414629737591767103072006487454643886096701045388895494449236821059628751154678475421197078985304802089606285550225807253393247892786491638325969745332828080691503756512633580622444126491535451665768893024675837050216311533654629313997541616662563276442381945295955446055931010537896058804916585082714865834336394303333930087304200009131073817709257652149698573599562001822264326496341611159242108307734376671045212539960476791924543491853922333202356554926038999068466059154762996366636972601998055363583403579824451460445821243087025794168965379787441476313889621872388048329964054551608345805562448860433305708766812055313259215783553983510086114016124415655725478833181959491971110901458691818428424372538451206683388292891537211317219430181243942314395750595416302198634443881268945209053839142074980004844478807702325397831232125523746254692304483055310196036567677073251436757648171071406164424588241962988866215128388752931004708015943583967301208255909205716228901899590056411021383278089735762219280937266779568737918161797095088940642623913803159661335203236390355204597334184651273497019232062417904380420814093191451226117808663430645828343982571403268938147589650201200539723539904771831674901216656994272167318312397670097048414822369806600073478575652363405621952339684410226799145215196799686755499618707763556190891945804358778228433837295376419742705177070911089280483783879041635146936933169147293410807941480836276725691578421591396583692644168530402944222840329517298122847853933906790368738095959400112795445469853627985735546907958066180789677303456960622225260655689086023754009869039164992585577373267085704479460905038620664539604244269852594852359875409654340367302375869206384737373651987023452307969840051953523272228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3322768326408558632688909600146884047863254175487754507564340164434733762565363328068032063883389240547306453632874649344191761069151870784056579728160323966816228978575948171640136725988860255008641036205444324140012650930344917262945063713996644268099379497386115633952481310449383197153544618465808683452187324356131570917569108971887489300459407127889086284373625114999870537114375113745538883751192131915191281585693005664752127481934353239840646901643098331078888248085618733630428751228782770621981320949317754371712366178722538366213653020937679998555488332907352531492966958441832322071469337642087078456471464471666871784969099948408479270834825136199798726265497408266989949453008450491137353490079144404204840394030674482070669023266162481995887089481651665704688728325286701115130838657296608881139580615885388387617151313506612402417604691115822407578649114691598557845931459484647988967890108794094366765073919540203568464795112522869956525816312777312887725829173286072512764417911617844552741017654104046542374440146379083305369897727183610931335188759640830719151542865017938819319269579620148507340614709261338603522631679924885851503977422761480379407492777753747023708755695631528690555031486892762101623342909273110673108597993080032068362438782062685097976224453465114921845896177830897934353125980238486674597807154221320423001552288394861663235207952132033613898975899474703915887343367080136493464973402241923456756230766272421421334578332064483978597699050407110330564060948382953708988770372389050518846355804948090263626841433112795429547599277730347319657657252068827650094410261430875783669003198876407213950694631791224589128886454720890084009181106996612544174558353208314566662366659879159662241574810986921917358204804509682756965075782719392844243715198489878304014885573245191076129427390101674687859399802194865181158300323991382981126665465747262446797727925773158606712386206016526134737549133454249873230264118884061873555630666910163931787698023980401593468945329387289006159317989430390840470008008139431785878488429611123220615099971395107928588110207863125118896149624316911081826561753017538476451606360506230146905243404620938772066767178907168101127712639207580262193434080888583533209712128646937665261023610937236100778567068097040139912375836265662868675811842875938200842817166004194430678391529552971804158815421695732084803563001083634253132308635464347386172071896369728566158246423466055230831160339512235379417254927617770150665013529701378387700324326414582242201912689833271834547570255205608879380166419609449437208872000071213506965315987245396370064756829572049753031537617792623759490154881498914551082282683597945028643941295418206523773806218919885542896737398197035990871438639493871053840335661502860086526448672291804906888028234677233281147582372337317557191619182975153451025775250636611377109596066170476098615372391975880594773078461261970882316495724829767839460535040245892159042081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916609305326891305632135857290243760917335374226098330004298520793686200243110292084922813298885695841593543441588127075435659968856781092239152270651743357538141296079166022365311718738114755524913400921276833452667244324615979524105314837196434572367288990237328803555548098257984921348939488502107122747323621776276436908889736134079974025792026818368279795586480947804474814210762668437679729975514886989884676532142581309635064744852370315251031817746946193624998061254388759751926379631045916672241799169317463918974014237292940884973634824968837659827662170107847117488628655818077797163458038691301446750599287607270175719145615759209720048769931802821473988510377306552043886747862698851449054752868354645140749437659824303007642580153349437864611618723554035485016582791020726673457028786782023922129054424497050753354434906520083177822734138691386373707782310030813132450886468189474720580386934732081714681825129191452763850239652337194377779376426415996554911457269211550206799126772407373889802977385780347749150335569457504022989046427154014058722786550596169238291551092340186431568056726744416825707557666352264525640978748685887346273437492701945243973855157166240854185686212499142224824112374242860347830725809445111989052989519620696453417758725580977551452174618356192293711881908160151926801498259605205696882809408035862720291438441912834595229397669874621265733962912855844597855758168628888655184758764065464399304488758069304300153137783456343708518549341376307567147549615477202501057018951936397906263453275625880103581041725657852009445776424751748309294791465374625515587010365799597419255659640342502329202666287197025843847947076929704217404811640616244030027865384587787161407425677726816417798026481628721957685552447095707154983040096192555647884740725211296644175464821623078761201483914504144709211454225480707936261966185740314510862310319649365684020647504747844119444605158855721863637376280906738033729348855459074017627608637911691264562882664932531242627193325316876676725325493612000822670049371880817131010265727478837982239000301348471985055480613386302656047990555702260305018396578663062257303301354714589374330206459349996693289401068543230263063198655373146421974213943921245661396039673875824897892711645875170850153849640772939311512522580138781760957733210180420959401719456902211671617909229478187785559645576664526834464933711526242898703694357253146096464716019603850354194171526484321535034719859390914685198027147309803719543056098031848544970191371730264163247724285181164021213050691095338140275641888015460925419259532648117971649850803797433215115582923685305356340220430148602405407877436515017362117748570996592006233928716161601148682415105401731650873045323389641134521976378928710476257873322968515705874006285228858952606826919489689056945396131699370963503411354065446161263110090819981941873540772143574951568449451690944705369707360938833776009799906194435583422820541216996557208826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8046098843770120277983387105364114568336151765130368439908470642143924260613432871122876513216566314772747913575106667826997072028768591069443167529702128958294438278989367709664939184619521415186495600485442961383074482500763491577383044989499545962899608663727067937498566688869800496394487001300060725044331743674034794607585186305830293006667894009160003092082017724505024237199701981569269283030680755921010035443266537857359864929137434429731624465707796215612370891283031354030826603457994197579681184720497747025404699333844464901627928971711594529984139712896656415876163775227222785267683383527389385085797718241877067027140757696333370209897898250280382534165112043800683263654978706028595100901522966437470603569298749242071587580653482003326572093360641022955953167665305845846252567631991881406059527624308026909036411370410002541743117620661606223424293337314081866305728238349791030307966026791837863149811559985993462741729329850961139257107962777949370756293986718706608026986893981783036441878649148088924065504587156626083860153677634334063325826108023124245754137020600300825350163146800402740377704994987879892090971493569613837453089930077649275038584649302489281149887881466295948586663223356722715297858850494163515115883712619240825281410408537534213357608863057186876895154955361213928273205882951769374291337237204562801049793610723406858762423883416804300113804675116984511449337637821610069624800608286021300904651274580965775251816971959109504905742964158209342342292238921527530855444945134976967461922568028635234053378942255668422190924546985598202274437213042744373904182642075826780162501757355875464320879901343931996663938686412666307702909983612809510210781881410777157572633373390904551211463806646650630341634656514175367228631172528356508908708172627011690942971669546444816232599568948869073161002567279539014161706971463408028901881682329020874572189378702130065828042980131913951809660435644620399110064225426718175876669724900530372593748848005529471296337511759406814141867778493846838562281578431573704721685989791007257910810434463201618512820909893326310161352700042672561650111251571633462556115302900661405416711054295650991366617877209754204933609934921907848606862379848281792891220061245711405286545748620762902203638925508205886741877514167334198189411139924726996089528197938017584260222911617792185333833328683386672982758022353463168474641784239408062778396427874119824220082080080159131365030280233293720248837550145595398981047011217848527336033028717200920903427499505127261594897167437263324450780387121090111939812614286600269864948444841929486852585522623285285121103978565147544402204550607191987002725221655260281168058818550168086784356111701323129313475850420484662186294293677873872926418250674784551566778874416160844056691432825652302475811273634122752480427966999766846418622469193342620166160927755164270995224069455601784849517617760592288378919875966811305631867959549183185091633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718404201986060322763384606151726004108459656100315784875896296526518620132554378654134000577733362032393404164439666665992464053407254124606090364699631775369079309313319925468099529241856905638111668051974362472055148492235539320830618485100686035660993266764372621127917882790671862072013702948778445460342866676593005689455762927047186298551493153120283604560730009986015704733092204417431013904571060749725991582927400051430868887748804428705898978137803715431581649150638439094436926646150474464791244502332422544825845570851687261361948706667799453415360540127875442625730226862154475736664403396808085534156061219109071087298167328301969485932076800583171485034150045285969155630106799328994384435537984104778991770257757917846931035861535345390906214285728022350131744287834123361240730859276266517049422839792262201269585361201713784771570453757396503330749355092617260016054275832022228445585167452324506796339834177801484853299986479399638861744141791894864996926485065283450038899151459903028908614789045666223737840160506299807296952599222473338822595078574041504519381950137922785271805035336037055244314134584629769022523183776496268027893651634612570798031171524924870743214918428750229080358876288457966380145792586699896747226817634302071049729746298318663358372786792638735431100049988409697697912593024876232608609682000910956663877354489857468806560438881139012662697712593170259464713339896585366012431034230975729773809672800449859455963045207458646435665085118313993808745772330629902848881384494015181864776108952291670280271360174357641133106524229126572764512506033853724725163373485485408499917643321027707061418947253572808780026349509946693919644228120920450898158501989468127693506971614298624142466660478200079703247556786420009419850163614478294738427379305275607011531097473476512992420842083675130839219943489947316886748389078323197767079889911054851977015863154840570477225464077405165288876127001478386492342578357890422924657727850108641690481190682350204183868597990555768758749188894684309676838690727429615147404341471608573174239508484780018933774165106884538768037147113365971281206797345910340782450693064608310987425414669946036372470080438099410734300788017649874138252430545434929607228150898114874755851101788607227679230004597335485012457572014604194442888831954799736310610409344582436707622375453346247174956282825405045607864184834247196940635546999943864380426537780668079959542071039999316335442273568569599668877135752409449781509438623960118976249899385623095271551207153823826748998560832486555739255364049865253031330813399752797678237741461047875963564312570715640268654120209961747250968608637771915214192103680601182563217434662178213264932770640381392369505869399868155909797063465357389797401011043100962800566509106386166204494361138545186003995437933997985117889261735889180461155729131303509682666160679159809439247992771224332918170395185210529997032416652398419553851585163885548385895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751775271109249098340207197952977160517994585957177018223826256416240276029715518517010695411361181733523175674158228843645807822446570051721823183471662805222844834560924808535329127682437959743188967398492585616594421760695225505356384546777946223257856210500987064515799964222641313562843515779690356892204009333677948396306569721085358245684990746046941116632203854013939615075813948157463283388719750230522775428448490137039733969971977288759856288025464989322736503830842492226405547990887144814760819367744814096954669869038313893714015569088594578618211950624095986556037824192038735193571473712472009456215504738974388000963173689841496227297084717599696928489651006018208666136996918664047127343321546950616056897991960144811972100725214087108025397751154904291437682156016037675383828924304828536143927944323518320294325287218683370013416786794188854033337792908446562246046331410809996799488462889386292828665237445212832099259123366369533785291377189804526151391841381235137629322685517120534429545977636184746543067791946676826013854142084104126387126515588441055167406613114943294800893532697167727336970486644019217507801714520371576330181814980464875580395697702337527440425463990380079096530102517363115986966931022688116362479803450714922627972306418841733512525452111060021556868089746453737687147342416379380704033498207116813430541657090257091648596523011315927358959846731660607118859705382569588350178028914203496301814833376534478155155825383557682718380188049137239688144394973408624652992794282167524353807172524789995772173295847754143815869917310206289892670401464782000290406668189953697569948646153922461592546611135645641927277773674110306716268474188462764996627677807139872800191820570366688114328637642565050075673300294235175784855350670012973047052947989027265374421647289130074564263661659326835186021960429273516627105437830437957356879005031219178470403781016615515326443808116342478464644095615687294630428733123861934180091860851316958754783345037958132825014802175708120414974781272429551914160105517709711418251373709648222144057126223881714318601184889925934452643228725344260085550894718671217382100290041526415712035531527063250314115218973449684362953409371764939326145421537569015501148938474032650759923901873050875717790232116033652307117566360670130640995481483314750955401012641476622486145054532649058065718064463462692499384769804822621346975950187612912551091144497225217462293769493279987469139539428442626669239726900801132305444117910351728084369383292194659079358130861738722729589948126229210167038797059641270919453412866972811382630249030638565860237873966134220993340248040086755301068222186686827970173075007265248799000125905329330409819110426022226911537951670296988940900799231290431140003245708631545921574277193957359674677035248544757813041569895701821214339568509000325981684738447607370048088631435309414383674934213130565671021174569139927911595173503737496075571761289150218958536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987719420118264835520427430849738084158860015554086678819668279888682057071604409464261956493617990211470365603003565329616340738366789966338649122329405452139042581061640750060292537178907934021439844389698528115522306174509714962100213110704955087178076777028660335337092371225435635989790110325972902814889108608567467009540043419923446645333094800566798485696060158903237606891250806476904890470105637528967966784943334732066272275524166179965257844293200483065619539743418007969460897401400203878261392594646163212963889234966000260819525720512989328120838555646010574175210094040403723910634294197688351416711211441767737295671374652321681805140984198367170807100966095701488692024673653002575567468795993437312403924225605998895409123731417985797571810663616951400059757581581693333098149303576482457127990152627707165130410641432295397518548622544395454892365125940486411546806069096042070005017859867436618895581866640754774719823927396895969533255165725903748971628356785134793049043987516166011724959020900289473256642680896076878199746884572069153296662171570465322624155479640203986945133330521045658973234115492122274489252710885278943504932467747554499218350792781563640115340333066322449801801522573818205066145885667846926008237525994595393707427659674743940372343321209574042171483224493113756995029214169359743637701245467994823124870708000765698794151076952966367897381296055559994939483238543711620506024638526756177596948981976420821229388784470304822630174197548994711127404931760610887184162812986524462837717226216217681346236475643721662945580500701674064573281643683107671810635061892006358232597160309451310580763099202013971364422613911338369471166509865634272845925538009194391526360040072670850181442783690634253859668023860743154518500459743324892086752455824281049032160145587958797511729800235695347756032399510885520700365993412122928316254102650174125090704913410991307647843344699592715224425209512738233946645396888950733393729302845793006259481490521665050718638259001844871376080136295895208159731222395009821182385902184927740185370772314333261617730081983065517050815946519559636505429761654975496641912876081952037586509739828787227474787625336283779702374466279153091973754222221749805160286027753945495829109620475366689219726042927537595403970804353908190315321974076973071394583028814140279654291682190969984123098464260245413968100260063056014976368757597559841398683296523731341308452125273214333777565573223219993889603813806279455918296792970624275984756033032367861047686108533791464293327244956168537540108446654988204228600773469875379829987646065268590058595996660773701018975424098215363108985912241247587074011851191854179287087420064713016602885202436025327157222316148549700329368151099023508377729226063589167349895442507696190855652302145505864996649950417868901530406023891444219374218745993421664304945018104226754900866792558022891795104226000163244265576807010610204620971241398776564090212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262790333860510959515563518366938031931838271067264779118087538798468094171043922216635686272121119907346745009210413957482168928151095186049249501538523722921033382752687202103288699623077659849901185807738672756813048845457927476177737104399626723498648081157993066546943343002163772851185035084545880798392993436640966513875235241914865050295912262649960588342302644328038369380609123833886393200500277313212116022811829722189520552494118699505351067041727789582165085176997528268170690513738983414985182911231500895539433937750561319860380129984410296269748176748645932934756454227856099555655357424704937569799184254376981356186159363440823378578936017964194799236308291502544653523709363508176897534271253494450183642443025192498078972141794093605385845944718667693874924865821010651743805691242356153494753050411188995891845680627247759365134701348803871655342842092295148161927562037909687166301230080958920538014558841099811801214588415221642584493912138824694846134340799395985168697779093183461408917208287156159059599883161485308064577826417049567242380753360656385185017283642859095221410705431329105561414268802033543521955061569055765002299048189820191836911720640789929032115189832417994828492553367238602232303178304691649411903995777010238807108920146471019636549185564721090022283012076608094792190461326959738426448797541963800611622653581574409417115925876854864975230068135057956431437003433094619296201276385540218876551183222152468328497153190862506434918727197748876880443150215577853583099077877755703292286418634744497881546406104590245502608652473655434439422090280476595048531107690848439639621465588102346164552313920683649564573884974972084108252067503701710222428627143806400544515745245020270374537517492705763003235894023728546685829311573810004012555228530897932919667944762069430683630228210388724535746086012705609768136054187433800249744299556425405851392766686474721525793585839912900830509467494702971731035949120303598786225114906232552826518983446792657906203330313141783261009916513964687178118267701156002560831881514722515708169352743045177292175818504410615635971983463004987148090687196346438574996793497388760410631440968103031006063636795020744389614985086381023489349201701697496490295737710630216161753935566279005030030548295123582417921717457321995774657302259542794262101851462653208280947998443091492168967470527945238013331039481031776401350236773869241751114630459430191588418544835393488415884522568576215828969591558046007058095155751875052672279881326210763450659150650512069653982915515418571231734358028351547986505183954231388470336240864942383209420767521653913714833577239531787645397849214313479382759412343998221736051530629158081440636981923544523009144997148302137669988724234327151941593018208201904006339604108540205636088144433111905368736526226742833581076731257267688447648347284062880143425340313380283985005039992935849731987882545343906144642789638108008632889706070148300476185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5994923947529786441074229946246498209778821667737876168111445085624472699069866296359737366448370415076771867509198942112471360106847084826028135984248169033144863698249630372700043255802597450151605493019948632602333909156361456631825355469086845044168203682184595462562569479931321113135954657795574287592240559184837148309064790846705355023107799320253943139165002430318219411366479937188733183130750311923440274905186797338540724729508546235633877183484762307954254324541267667109939251728673592079195817720349553908635943481935923537284945182350138400295816763316492759829405639564185326085600554463349692530629436988633809706070156954431300886749164855923351114820145507907966027858175837359220917339865276697041997360872394577821647452131122767555772198073442377544874583391887125977382440080691223504935718055955001769851417942169085207482125743447733825115500540321559464975399809965931304885577035720589709886586463931811046934136503219437340039022389022186494334851827332089910159016799695376351781451575799516653127554306008929258630379859984874726648904748021067569014080333039410177714597323141114470696685472087859239867434100786742804004673262950659927704373523659549532039440298072233385330792019433171398713099919303283330123549620110808168214387314538157360374722666116394057519940333637307598020433198291750411631674477623034103164106452313073994441009613833960052257192443959136339847143629376999198883737065705996203763756485741549854546589849598227525939287089262750577817655146507220322826421954356051920247406652597654990786638276807164650642653796254887652198967282956461655937650874621187645967921455196391698295857050519123619209687404075487568628885517472793000489797484033520668020172133255917064198244298965439588102218471965534906793295637954002934831865069849916225748534129801826231176725267450611145644602713865396519398602341086173152500735949061443152879607873664210020535525798704062029756984962048798985412901433565411311868621639115904207201867871757512623176033624716062784423686629521974218694972733196308710144027061950779751741259707122074408950829711185340915166132696221727059032405535609710662085988480850625308427049689821211091864022329906002875648639127953171819678960129469947402392405476225897068519760904964735665622405984212013342841735524707369601994885554015194676112474155096121729171132244857097513538235992137934018188599888403085219476189072851797508465319896338035040241856944910429968162686711233968382794131778720312274207772525622347615170716048570067404316619292567115552119850418998140433465958706147982927687129126571778279783567756519260532743820352757581380159523517648160791044234847310892440457640182532690203414071895414237289152346800265776393186937141346519441027016556486156598514485451819721413129112975463593509163150897708087344403293302488571921826154472099679920726936161180043744940117830241787354532681372995240756989567782191137334706134667342328133003683795419721156326733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989466416403165002018246006543458651293019102377523136947983697433757928758775104069631361975487619724900541890000759796128030039681694421031997861722748849847596450133738277604985419193934147001765467812203960221502975386470678517915856876289202852025139465409639331256300555449075140357962079871630461637175754440726313727180292444196544770985538060343260493624227553428939841980650874897059534730562572930159229420891296611583979196570270691356940755833745730728802629946054726950949485481642723072377291153119769717512758385424863812855396011249992041456410819427695681177703081500615566591939160969216072387309078082952776528926051863916287602507916551773761309284136868091737946974552429397584492655589726646827445526678432743128503926859031987039048220330584657494617466329654540102516190989370394035594495286308065014297252273929576520891185087787234293225067141976786765400986252285111666127149108335344580986700182355107475486811085757219413625321132128276019148276425441709690242716469726754386915852921292127155277238813735987810470240840798553232490653265113622767296629469724115055371089004107328457736315229077696096022107062179677635547063154160668836374948537027255029348854873394906061584585414777899232432579417482227951976190185037006695110864367849510486285952650993549183029199316856378501618436772095731441049356573456196240894390667667050374157296720088612998584021782003168830944566767877314339121139473578197218284400961742228995097347532174815187438034734239144327369139332080467180778207688636223422403535622724187174067369908608291343072284523536194159199620134269566574786214320288445111653244818937635908007662725884504398023053402146284967595566751872531241080812041912140323304996272724385599547855059844710418738513029953157476145404489933844227191603901317337737454375991485916356530983724968440296874713369142986750400533370526691029978610410648031538166671894806008246371248080523093375864735362544440065263123381682451817929072095634039925349333774591881396362008602946420514437237153272831997167680026223574435894412603882484918440307327625587408777488856044341592599674353354699334377050387085916220952122673525445632772614726717044567008342191502262507043551618161487708308957654293655496703485752620422093941805378239671774719769274456288086315416034534435424819074862404434029503906526339169672394029125050545233768303875163733193794502006357394415377360780665160053390301014682977790945570350128342007135934769606010972874777819419821829446267386133966103448338652909769675698949756400060634927619452587673129764852706368883494620843430868912076656132886173909429613494381300678487610928349170267046514474586210646015564986832531570971397097099850844076891352712405904338708254236145549877437342783980141864833070565082369782916086292617504263185015276110976555412981068990259644689386903987940322376530461717988985970203891067253096215630628305875668837721202388320474823045231430752805021962558902529179006179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505063123545521639823848743273263873870122117467945988156219675556673060255685701902504161432352184805458024708624428353481143999816331369266594480006880322203185664531615105912822978588206020486864888241893765029320751756209442973596425359059046998016691584530983785160568709407749582547145828825612243198060847321692513933656940260990974872563788750610384576180259566362896275634763150146652607527740441820720517826946039454593484510019505347186991564634262793010671690821743767175429621243615686844153369294861015673283923418699169995730816371785235400143844092128139634941000356451924158791887175026127425932954536812166088007725412926028274159628605511212798601299687978425650976675407445287431544012940559877770418856489836908310085753789727650500353680467120852879378237695438725160508207296292455945748826582099273463375966460640745473079565170043048103268763893138086391284821109260322383193162365782655556689361531882194304798361649024404512502552208331752377199952837775490388122647109051366620733550160366366604216482720801840680912231318834267735470250092517622608853129093109193182172485072666771748227462631947746665744498945547033252774061433415258741343583142693485060350723997059031105305164361745035067669142535780533329286679961051935750582748896775883272827511202356570116860524575537245081341900261831853663658739071483396030037281421756379768259510140401314573461658631409074796361066905049974197231241729819425363986805293291051835567228729656164765470412628913032276658561650018611979717298373411348173563674058196607584184529397250874791410978610694146670880271895246698133954723538732299129441885219026680847026329954329090548166257547450058877089853678018396574715565611404866430796587826725673651616119835614892043993502150228637571090491190148127828038385549127272531292867885009893986963937429591589659355330862708929693028324102933726275121066974149436145490471760591234905499984360383581042795529301619812916710965310153019123882666312436825306245280776984936286251079119563950030304498313093049057773571995716232348346023880060039711573229490605629879749312951452585072543118954898851749865128117489970510714189840917402721186013927800323757510973654645198792807276243293385093518553741454379163303417472033271792221490112905324747487927946412487558229456740836643692706021668858469229412431505606289471517392032721444396712603374660667067319547251169109307513460662947462314058272076739501507201123040499631286731678760415200594673656432536130124236622557452577407986045312658883283068365432383537522229382275088247749931310492116604340041582981017024254116038335675239227436022733258134370805263449329935973146663788535358941459650230311508227557613866320669183146957352181569884486643103239391125090548865955701661420813667759943624151071739999274060056126614034897301528836112418823321320261660407051849176274629153224055294946614065803315380814632348171969675170070491472021112950913046692875237587880967832278046567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7572103708108300876166681459030508338665951467953950018975105510900874916490971023934231545569426116855564325133576234908391719058069133494538339159470801995040264851967852656898207605447180242743257067014179149191435947584948547430182331149635223170831780922313683130265798833560853446186971535469244203191893489269517531851987199044229383844990104392921849695808360765642901177740575165346480729207093448927823802311275015959135744306948055742771695272582950611960354442604978349795746012637282043109949606781287808548151606560360115339942500057523779157758272719920818920203042742449258872720626384771140753615042857369810449473203185095610089702397868433470086462537991376965248530527362217863110725439129678659847475102338871595367250392943537917313794277119731923831975352536540491561116798847877054141018045470026028529798944987269916164379616023753503450174751978215227077545620957503097987820561176531843397968037470800364909738873083913619269074038580164405476516944850147275205911707411852694662671040686505866789229851678297109518648449765890705893223081546425299380289595989331826518381662671691305716475313665610833620024390643317452862884231778568929793557637399625335797229365200144104390979691977386508899027875055722770507009521162860465040978770790072743276241187228035875573251017469909934042958429870611764875278846419810134119507619047322663185976846354425402327975306700512582488860097690056014057337414892017322961262676009769904600414212112922150177443474526904471990907980419451358290848284946673500854153299772257495147871634157931974106286616032579329473002930928308487864248886539032604776773319537248266894097030239364231012689045268079769446992769347318029480682891836876570548295684550722454597444887539554492942329516802096628808967767751626431915584709405495495635094706605083811688653604014241590519887852406897350541611774485146741670193891388984491652273159740391721068891647525811485743415762269213852375701324578202020129790393957228140605192315224380254113161435576477567061472210040357538997116546554408292479918196442414327268002478488203941928225868824094633493073313765500936335131037382769082721287480457389717160692534150608909061620608545698072473778121172229514007938208727110898835084169786682414700463962513907063125176128171652609652255094223018557757961532885997145174481837233804239076299886234169022597231700650209606658585106752980556387304605919550276451783717040554232840562487101322721498476054664787236107866043466738703319370037299649957305554730825206981487143126144365372431223403222156079096927452939122642921963596920428694492212788181421130780781359937565987762103528854217125049218041385016219549982764734641335485595084597326756206736298236561470769955578709548118882580465950646115650496041646884599265075699170528978782586148561485394553424240563144315681496125869242134319731505724142707153132243560652421326081290674267682512429018087488131314716762922106001990475357901898134071703521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974411912501008253656208131493920022430752871262229289829160428173646820531672700139520800390286814933437554526197259846140107751882831011022939606987913672381632639624728280449100067481759365701814506297691558853320394444861460419509789469832294118276233189976468422435610617960506676965061522155050994973586600963963068341747326043998726875697686255404501302018975652021518938822094546340240062715800385851528912610400997523980836975738390147770818318027277709088331590286127338772078461559569597778357549377772922037055752166509096549881847790827187659401593280516893197977151580788627624714284246320420619187931458512162043379806354143903083364141384279924098012914735205592281340172713066595926413648742500955454777206468253495329358192974225203778942632914669777714601668777391372301180135593858862545856608773258967436189628259420368947734690766435350671708517304302525694428656799139475616345806116237090980908960100572363736740798724594871183558831224430128813311068897999808166825134390608408826770384459067784897898244672727571163232234437068956441179735359680118340873325094594531214638284901107545108736367985256363300201112638693574192249851714908409328801619507077042300415754626575134601948410632547752402996255411813534361829419546487218406929823546711775522011888579338354813693797591803216784659701161197060273508845749892298950351169654009440064920200867800458571536640607361799776623341325363856353067884702221715822254278647114075919658483536322432484413037172948457322584503988838036944646103477854984215410756738543142999889028497298570478194236290029177623450769743506194497386576887319697356854078861807656849541885294004216576381228424415004110212841351172996604808688463458374343603508499569033714774368924634790504285968763866356874727182542235661580925483481498373628293501490658622512134737467679291144063323956299472436866794725051669026568344536650559982385295586253390350509256200780007611772902330510042110024727733223979618106322975030180801806581939239413848852314022636918216815916610126834178729633692303852639832256695727613263591149686257087675701038962025835968290448033487744457470158634587382836251391572625148445186418230307227467494971059246309134961066227189391769016942532040767298011773275821529756826995777898508383794692376141685785886040313620630204973490633155270919908097365370796665624088022801023940933881954316552606672168064487330691309501540222543333583246494781553745015404545291652765929861078176526798421799029604476921924782833940422979677498825587946445690328214076483254890703778720605251291761021837334280856383692112540712819866912620985461525905019028044269472310077482133457772461065366122900060353563296961277988862058665535189224047925242235802994011954335987215311615494531489156885546741519515073273983525370918417815494946409661663556023992277767080972394525877697916067386429102166279236787903781544629972250978650040000412666749917949633009501560108927031025364761188838008167078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7285315813188596560245962195874994028550047503501941037739690006458188884155973502908361304183317634102667409614004384813039733131143547031191661943798966606083847487482500314223933114524533667763854325552847027136867844522906977403005583430348450737389686884526462830949281339575327875205558412598649338712542297763978628145286483552768341515338915919549938243593615694588927920856374639300976710140032902287989024611872020510663534410892175589693115581695909661612698792618509535525335899244130997958855099211884114553521665059689317359003787852923594022439379561408979620659549347848316944199944917861604075645700845748083523614016243638841978682926192668915481797437557340946496187163863036772353311015091301278542931387141778930059115470989173262914504550812048393849649387420925560520394559807075288380326907611842513418096045021480537693832100408730919226799207495982839253463116285031518760889191597553771932646285452819079199104472566338947198807007031255204749935090683548098933872631726844126967544724137864898018097755879322416879833378236753362778643448758774281710766070542950724070432860617104862977326761636604899846333567329108558861762274646876467983547433629729187508770894636626424079239074925856282220434760720166623766118177528451980879462659275234752852058494758354273435657653140077978810316150249310854590073853172572174715769239756149971657080871051968168134083242451183248077468342150644072336814259687776218918463587205043518008853902964692429796488909733947848501921215055993189135021605380961572566403434423094510614176093010765320608601271093944188481556591632468149049726457258072186315794039953141353565013956750082871893367258677999373178911920875426818453411817879089095871082247045482708835646822689843370272069863032036873524159566258317196344803495673534052670664937339989083459176913995097504594072836965790969290989027539471346121587242350235597144974620492640759426558996636793065983044244329169082734802195395778666157437120153353187735630693376639382796000067013012029653096456567844720107469341088672912561222245161286386173971719803093824642369142836522587721538574481039092766604654317521662523289613161333609855053763963333766012748898848586283101734399909664295428597317995079791917148621682085643626952805698148383986988321643627317596104186519312537115701788059842850214235092570745916422605147527386188296740546051093982777701024657920842486099247734580642481662444586541865811222346038488892122374224986829367692248021333388736812664748945366318775943051520501940762725160016446757479714270933393658647800794457821227985428388041750522034893489812581605861121810693876582812376258231049650267542791190955843637549380535792782745757143733486567905415168399575058392878110706049594166558090375019460170298926985118216450427280586015464391100509207696327073944270996353260943687192809527767163790894067662338744407643268117848035218370193613893474308137029539987727015870390414343126877664422872605938407020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734054065995123249292679969792604026411601400031575319637381391906547976084795343751362546351010064184519255755843302226290509196167625591698332116430994540047234635871840095197052384246485280150515187438901674354185233845028463298270367802272120354380755867611983401266494967087935227910589078394501302286309905617307369578169103400422353781608154914426877567786870629673264637296769415804680485431329218182281628510798372189290608043526180200215224317485627801997675106909159089601346801899859766060051396756505454149391299896400536695974809435857822883272100641681566372244290316553100371036668501658328153660433214689689256775511458540155654492758579451851098536177113980234066386746006964648464275347543830492170643807895763246436754402592204743056399037321447990980945299380076724569954250447012688761291139235436868309299537837545727257759585285245055611444393904594424343342635989503077111264475877325500206995742840655289793982896584060583225834446323936932778938045466983258452558745821655123648130877919464589819682709378355668454976731636226661451175728464119839709459744047812607851425745931411996439658264108755214950888698591479960778989431243453717107244010394161227668752362714466115562131109094115712789173848698693668036957398843126640795859901171753420318445545155253154080596167980679284767359896602163976432699708363090279349720166222868550275834572860177411957237849679637886464030018440887861379648036942370935516472703949512284465398295203036303681188595952055266177034591024037152326896828538479769083663131222037992622360085293704649398538546744115980273068156150997931900058471747122620957786918863313316818122859124881688122088894285963810156491264918725744885065039332408369039563211403282916891960249887274720509915263401772013892191649461378106391024367863825399163313883957628023722919349630663995992536887823577995425922865005920500818863567696270576078826003149825851772860340204242753682605142502226536738094584035442148948675902841664234400585647846159697211027631663852897357940289992861794350022075432217865580965673161182046111401445112363838800263965901676594501785737573423812677932541422464148733705068754719547890067722329495009690035763251707512404754895379961746187667543246014816348105117001520404284073428235808435871875731101842817325670537120399244133479493968556941876199119177151059944955908569419958371532550495888507496254239796985666586962190136982993080602425312231742735298575648853649037931293674581617754379070217148785358583193498264556366213171553240661112173517345523984029910371142576177004782278988828693051221871424052059860404711309701945885303918623940440412267663311077482142892189665612226818969178832651278887290593818733633577531158026592967826071684163877313475253570209653875459274327956172371325275404388388824075400088515694038481001937592314286650456336669549487091425474445629179248786612841730753755852975577018260486205299027232284200707820346561982806026148853769955214659540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076113686307929603460105882569744664034399833079260568048401898397106916588617978268323072934132700620817403553847818599974103547368315475284074327407726764760255291694090089152200780222885603206339470270838696727453694387828226745080662764842016188057897652667129721717052891007935202371294528029450990389663863644374029411854164868974514792911042228744345561121864988248932221962643107540204352879684654582530638251935820524267540401402188006577232917605750486515627878564252850891550876649787922330690941087616083591897126518100175033437316354505141917530740073004299809603754242464416348575436885013969086289373100977825127195424654711547673362914206111243380911152721664379436703176850959501316616647384641214105169889772908366211675649087022146169087154819737623406421311444666186213972729742896476221041372724039446650239504738916042542472709105359652544466780256831502062611809558579525935556332889028994770195214337117703806856960202249169537826215898524620629096544502242972982035384190720312097496200788567641942547523759654574085784894421847182892479904290331109151053826552062625267513088650682086382718454369432926800373719057578079605890128138124774892146158187182209057482769058906024061368263721611804541198663545654347020314014268743429566264322094085792790680736417985715881510020437165753682046388781220080659314315831858633423138502822122782623306881550499166034138881880423427626492888309469202393349061712098283729552050291986795322350870135423200335503497544307485826613180939186746875823355928803742669361175887088656561201789117109619376529617333683256982309700163995786929406408783213901688358073691977811602188159749816886175814089378679677169742623667452913025581218969671914398772461983390807432471167376295560537931870303845637143368814319150217950475488960726790556348295814516044864129528959257115073514261298102446551661552406125405461691123834537406038800792102488161659470246956318057093133399589380600948890997530688908878555841709520456741721208886350316317954430867010901258038722663354701136680341837396402619750351882902157022202355368385972803149693414921961941388329853466746970008650012691319044599651564710052343584496826777036234652079167364180535333751365908805430719176703809867677844378148190302765120694889535324616834876559649942255609965421213678777516211983138090113957344883632038564141144370241019423673637696890422671577337786618615770904022112560795257981042873533572404684754534470623327022476542988571678206401869813272525169010100654015717256768975988070775435821656035165617266091008244413114358715743325701590490908087058263032086420949148387661919944679597602481092963621145623060866567990223663426574792155808523233233508336466695538011132010717485368688319051955305578397432332542565084292784636550765500898540018123208230668103223463412096393986178276633129054742113902223492235604742838329592018869805131476067583554823242725616777303684014158887982109874960298589068421559307302312502899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871205667865915103218145203502864964835938686258735564480290715627735277088743333158266686625040725670674110252747405480098338750323953230579664011364341908614393464038692810309026524071781453599817442899425121052322030056300622917850972491642905732051266811278252932087966730413228694915705270906761377518823484624935934701152115189027158792308821876871375679814551748926990782202569437366804089770617627841526658608899190691934752135438487292395125970543697044529244641820684961655792302385374881826533894584191100956145153942726849279945329064677955362383707453503164101439500975943080032339856950195818492188792782569239440647584214699285779100243729362258960075274951959449530397062084010755731882735830569745669419698539113957803163007665513681394626358623556233377678293073706090220010305222554866377823270507699598104755556735107826816404555788828493728844096260538286463807491325879657641213726483708850601762714891188728628912370474095593736373002978658668250596981972239232352970858748453581708985051619698038245167538148962362630021805876858438661558949601777033870507898260246213153255267387691128158591533175871660297418811001233035305617424611685335859918426636913065835409590063126713310998321910827150718332160470586755687351780923237435814983063129348061765804331189251392226120197830162660927799485072353713092664052753965153616511783050243800391963065071580858516408414211818462894511941477082655170055299924876192904729307960279052564507187127412434698319138132885347160844499556587422065145728375284143411473938027547367177229870514954911664922333880068799704071276659364629624705403214579853527888473583494917528033287409732003345852027058817309542891760644422376255429772908328105138231419505315212459606927235519228398482669019449474934284305892725701011930229639993286730694518424467532807479378272160083116573704195798518180334328289514418448287271982707246886223634228155705678406812738144486752038293947167719578213012018810395368653262479936414846401113564731276683621409940424679907418063226045289089547434111112697511972759255772693775615226364599496004201439019563582189516310054208275402014160430122842078736338088884550737129828272575942527437384601224957087350471105954816406980576355454726157472201605845219140793174693099342672625541878642905602280705785170973392619673965904343635921268497381938742044770924838374950013364336211187599837811803871091570086165749243589004699144093441326107926631115715300992932534276602005202483543440494857715749598291609611593997244753533370201115976390173461323669839046344743053866268265354973805579907124474707129436146200282230682960969760729138209645279011031931296077212225701777840123836705549649682795125344067287003727836449884856386898190101909850660604243647748285943664568125449346548883486980753656375455945895278757588389756359716601272879673789149022542294403745320836617908380841897784342477497636174746888116450870415709494722860034165307616241966797937342402352231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379031061664488028153446980066742636271895035379784881387139539328987681637885660518241936424341483332153466906620979183015635642271544906685840538743151511831387465023163667036883631947024946383646133578345046376462551974684316234764808890463314453507453918651792804912125323615467391879823261414972197877414902693039992065029536514652270280436808504973696877614720409880253694400725439631520858154888799326736085141047881691649705688629707583094022121121222240206009171623591236265112353842386633414083061802498730042696104203583385038314703743019789030331881330353554087318215881645727168874876288342595974441202875275059424026990917000343528787781012989152810509227821358207141972650796332050135491244602746602806332888738533486685573200706754887833392573965861364637162329240292163597957325135622415559542446264203770751090505250699421244961693459775241911981658690458347346648910724323363010023317791475173419484500918578381335584278381332254340594735600299018191620427934230158467828835397424168297342429868379736882858436901093034321916955419589158619976261186238032526897655039209172776753882239789368607030872133771245446293733804557010230694391883203818376279591252588388298017882862793298083786923768676149563701829868500387040593660532434331613261484138306761514371947463094024057549521829273257706629729746277031324195016345853693678007201606851645178973906130023596639400267487589401989331751326830151189521806248013165882096157977424483609043818367917460631473479467231911566864302958800826986800070254904598434857508977351359547689293899849349160222789857927587628311558159853645206486385136900945478600255578735540333674487619932795568121005537014545850699717645064179126729798212827861067944512388433312441868918309482711188604232709609756296869976057417254404126184378091560284641176442217264647247834765795566970169483796473855364133635211810746504332041724730458481201776899504276693266132146676867767259919799055932090782846267650874242758103773482506376168471516647146011168976973599068238096810910893619008952336309071279725554906570446928570493558318667868414735623458263913512521648862245040415367747340612878807999203250000395127444963783867141734419672959368582276826963807926701724391431415209186137420980125405327356200322988077880312940702694718124934789097397116492388939240576203404462246994469025860101684569184088098160154710616926936205883630400852245864591286063734409573855361856576984680072458775997664142501276293891376965370977209826209282848686300728406679932097134581431195932967160449356651464451072673750454462223251048068177338813085605535370295009182223349595736682903094739773656276507248311556728673447228410863595976277532139239039963509755354196592814171012735556734890983881926162619530397053837053222024775984380535004208821246486327787931886322208147574416526586277737237180173653311144960944218951451709598320347293390414578902930095176285592690461963937488556378028357650904571939519145995721854950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6135454612963564544782446863760646071019303566222657978893933682282292149968252595831320017919255972883648930035374561720228363845622879124322269661951524150729050175064158161948929203070836482774942156211552328363926667544588934207429322246008715120177814460133105717372331624562458629359153886061995142641237783401199854486501112080843465356409762914902540938953142409019313753415908884204991989418102921646737497032408519206783322684546940503426794505745597716260993639838680908394791494246847455179622509337009417468145574207234540849793296113097692356436484450188725647389188220517296188988243090376250892582930894780442265543833107471082208124998283934135396229208139266811613371205253444099955682486279309388495449191847850488532233398897257042674088622490190900116845040278450369977390508054529604108105778302906868692391417198846447007404200122891091190192504476209665670338721107607476200354880661004376361955875889708056544646710586655584865550272220224671252453863923441281392738988618429307255663900818420454278351043670155874948747872230416859275399992840024463589584763151402320483547963072735985482770257772845779644879484501541401473501564553188027727934600025583178096868405770092317989908055203454598446374929481663968980529240382335939401237794731965553526870060185727042120492739754776636051100589465923465972499378711279595504889999835569039835628605697213757203498513946087009595351339907527189848702767250027108860400605205304953647722773993044278474514704086819419423636513323485069636432742740402785615281821981078442281553681152324288973002231703065052425744503354277614373485624869650199972666529985636505974143251162672604749069953889170605847832977932700638536537764069889029256502818775132541426158300384056146576787428023268800881514882367480519519658736196413608823364477363270224564347791998598581840952894921063496241241346836320174252670818980228485834816858653946267744638359489990868108694826898306984201986675778309793664730029456240036942767730228451690771278816026770070675776418907744665272668174143913629772880915637736209118682403805714741764241485790815489576170677337535209460502769081760877724316659604861137021745974866889575197260193617131038762031297573283689956584979646785270737083907371296965630827919458861770521995218669039026414958673641009298611770687891819856766253390606657280947865200656489181532853444555292212433080594693884070596386050164721053485926210667789692863417905091133058551066049276802987850043757442970054439645541474169911476669743488995295279885726891450040185579726590307736917901393550752802849162198049295041790623698060358137686414056659532351698340494517690453963423233081372840076462656004780914249918142871679517237398904994934774833382539068412317862246449723318599134156141546094256706095247219552892966611530615193205879882362560014830954128318626124167577444556922448034734387907778212874636792152722072552305951242043134413956830553715421519563579484256812148240339878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363122039819891115898379500006311224246550304784515048591694629356870718568170402993920819020289031452159709271992433660150615291252830310537357541565134957274775465542114498405766981519411786000961280769465574867239583206261348327294517390544656389484591956469253166366212125085182926884532000990439830546874856414506989609908143376386703895112802839991849662737431120016455761193174277168124235777155543431809259567337141877231298211090368278631430496291444805289867895887385243544536935484397878733593844924603152243742916888712256171192796861014780582631570338946002668908808702934064692646815663693575465411547962082718165591486073884426993519948555732422503351378560030659402830123707762204068357202811708930605870604990494453271451620290637458391277037642879420303306461384447848815193368006389149045952224916081538058255889978713381203966946207033042715921762503309059738519724081987718051360502491367126373431234503894888720727635880364680730235250651190598477234246984686934083374238277928968743745986269791859648936186566749470021844979354839966541857573403706661233113622251235385424668541104249598907459040601769482615052441688487315764388542183627800339204162187497560570335491967347943030129555287297214566092987521190402306516890159828446233913375580299243333578346267898751122512346186111155335732713939651560570800963931243005285536750553180655453638006575238867639726670791925305259704042807747072492108245320130667805247918103812906692103790783095575923803574626333732511075442255437228205363016815736146446698126377204594287275827812013067653672711354136921510200528504717093188715314335038402224808943190299022602232615149160567153903316121330376877077036884883318238912058443962437628419891346795822513182640597540369625156532467648810703691366851141349023275799548309455278863197034834724888782129678041996770719865624161262438067126833084041136920729693481027320485374891401886335866242811498313897254673600108660784304611429464929983911965590691481417677154436142648843387871596938607647909084005466851318155945797230105311440995234150978682955954379705044602695912005157008777475052084653088660226789106052490314066664433766823343522173457364985457672965285432134441832467411781266742780661996220794397370669632193645334497328648026051833686150636106920642568406705317514715908766962564373736939594525230328627231554946903675999698161012464572265574305507034933605870017906121123985369552869166001213281251580391577057675332429040386075398341604007341514853508524473195212198296082620497852173884602283645108052690426594807156338227257449740507126722695360611069295065217809921261826963423708016528052130337245819810327056105153904745071757499794378985264419072811054296950529329504686120491447194300922982600579070922251031019407253199301927793391528899250768073428184439442572864743314536593375379468408739745145274310014258459518866436496900644064800668177485066948992597165648055755600308209380366755035216729236939641953605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671525107258118941543163304499027044683741336094307066233595189134027081810911230931848296716065909509858820663049863248832477452326823321714721551907817462584823352276025566573492339928559455437947828489442217920528369503553858823588859828654700648666784425939018643767106708531852661529111443876806120906412522638331014409895263327810935718428776365375290037647700554090291077450461549021303953276540949879918719743142397366209387693183382796953257722435140481906156763552143149018177332303631369718480640701822201817999307864103235135803270046924789602525405605370519954985696645015406615895789672744564198011755010082681318538901850599232953591551985453160980186894240690691030771077622893239414752254216779278915176887587352872591188188975676993777705516468666333948906716995223585438883623647018457973836480037936203852355639200947505014261346780500898660913971961155034132960322826147963926882677430595939687904150972493232313560099619342312380309527516858811613199707496658214009289707012414167977555230352086974086606938034894785417300904258348521905804665484094387817985197906992397300246879317837608399364345938984887332001887789802777522246786578326295470594594938614730819208091476399072798833386965278011411790517555548033861597173054900461826826679799587498813704589019357214610737100060818575486988726988776125144884924536855136670568846298569767788318958033168470013201689560855703595376539560732897674346694167265866638448422475819561341802984459318763585798252398035278066206766465044480751258213899825970421390079519877403337651895429216342497326951929409519498190036008812793469311845815494099366130603274922643762404075580252999764582577852095154828622377840579102218851107480779499796249722577123940502185080783631334243903881180854100500682591309764508443391401710110421616709200262344964003650963809244900081518752989964226037585794253088328805289170641945510908991503764731725136663521202349016522713414310642901792846605115887242226617527087751912868395039793259208264258252789856424769956125163023762501410466131387350425600025971465752086790697622422500650761664180988541224260949908304655467756629023476970487799902359477544803109231932611656774331753504803422178042947400198417476988535560650894547024037817849036272516462732345589213160216194169205088917001841451121943942436199678842989169282100446768263703294826534594215930178912928756040543448510707013213734581078225819261480462604975829726912590653482222930920825322758125211768355918024420225970476651322196998899512178137732335932047986204732344863228675740270113547549328952079742894834683764838671957599052026421250875765450925253140119817926230271583636789561366974323900765517994736970848392274049177930855953569886431751923799768071985369874038150472204463701349167455548020246743324730231701485333028401860066240180025461337211139290257380995482266064298238374256131907396800719157269781648115506238417227653725693768261272241051382754254777107930997564790122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876012575720048528116000973432422843034841151365530074618121944631141001970076284026721634253590468793669411788193760720085024671373741247656008086043003083639241870062300371629802230690861116758006175926319818733714436860602519849617050310552842106033551618511824785377506924814407684150636018922231803114079387053507381021054195054751025890205282530957714201244184965578803971024773683215583733638901398730037807521608762806340396228181814466208314030587208324698366337447828237246036272794309428631516073709926640019115886888193552932544536178689016647067489430559356779909828030739933311128743192797273182959771125869046265762580321224037928414866235782512728108403667019764010440651278270813961654085853754395832755322683575208572325977075544913462518193778861591506909367002014890746046780765152080148815731991893750394686644059413285592746666235246743972833182063857886277473193705487003293577167840413718317416604713817015875039621529109702741260869367730428898396122318528444781982728012318469294199686199390296195859232081435146087276884909232692569465924477315325232689156632086534897638354634749124481919285138580767070366857200579150359886733184675837354933828849893447787084361583425561231497149831852187554151285765611883316202204316612026921125336245274704698381424463410283916802060984071436760956069479054689827842835868319129367588957585585816499240923672681911230140002096056655064410610550824471088797193102452506345979131094144837028371365286695493724020835134516954257900332683715979487708703965141364844414883725248865661844851711883010036028295462488762819516445021705706451971537253043408934574755819722909448149319972158656318854734807334083915450164309717558939512399211426728890414705397134131763246381458676532620000406932509097193335995202900278416863245626888957235069946339537664008384345641989665790935491613378832342769118068803254183140857042015955043245167277860933418786776564985316925261751186549916125453029926745835845024356055630355641269093381970665852888090826911947290437907458420888133270423963677549240982831433670875249479385729538048715928411544079836822655754097896407660123387489582358714955595498653142420690358383423068865352110467814531105241088554300168756527921689862290118477799586014329441550612437619455066112136920772150708006160807522586141639168465309371525641979415943648694614660848075937247787797105430897782448959357436670203689761851005334529738988226871649956416689101932173807123035235091549654867942786108278415075849108992585845926784304686673202417070381526309498521659726178843070847273084907626325780004225933830720936963551817185013897482610113751303221273440903777448235432874632999679417807999387738152251505513892860682348220170722692828277606342166084502213576439359163202076409695200721494069390307262873142056529709804567086303183158775247500351013821563493885346058394026035301557995807153848121654650910544090933971411041997324180345023834608480043457623679553713005184471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975290131989289288247175203286531479983718915197728222579760801843526626645774176586319421923635266993055487372196069282094054271580722807683697900274646845743583415455397912367979607220509811231753079148551737066297090346106233851711509489778733115464074849770299253277741406637871867174200770784935916766793902870828247572419507961878589771279863398184819193699556282581768915966845076299307285809641002435537882154276644680442372045429461170673758797603160511878109135558277406263659495705458190791469256954162016721666910430172532748810130548011258700804757665478934736139305378593558338003481397387888131854980926228413101181944280288926035910510371689230621119193025713743992616859680712207742045035277271626673572592160223373010813013816327108165753814148247167434043067336114299460892435797505546078859256463871526250913947679707945722712403791107717724634449322861716442671914196655647877871247868586187975927452757376737307953400762582162652805533267949049391701257651244062557925195850306325711497724647491730096124208290488929914752702696345541862949963096062706065392814595541484301616676326357952234382527223847427131906652336135933507108972070708834225544656009501845304711576711169294638840998526713886671413800662027780002185953679130943340134209259175605157765037854263363750472138412900040163815532970520870995098149969844427855555400409653719779810564949577750138239839508206597656245525299548557316422365086712517744226351619402029210633870463861244917998201807332486871766941316411557533644893490330725225297493781896009240155888121624097208974003105836419379820475110342376405186756518617678142995330122646989665493192237914606741073011293253457127685541326168857812762796653990780270565775833169452386017151091780610974417637599489527982387354403642212146175033442866830596557230614300203583704568457983014561822625937452946284839539756962701555198211982726229593764442971617456559623949650786494580366600530336476131306016955147267915913073577298100470590422300302312465729612214218625971531046551969185578792184675905730860436592317910798206232580639203446030797099693174489898081510014503666319640604027647362723484156935312347854923537853271743075537350378820152507171804865845557927870704970547539583704339148508976151205367026930391839414765174796542069218352282141242880409964889012141766247522677973827770812895827171185189931801323208497734611406074003185592988481837337118589355098681704750166296151319813830590304234507049499075379541880251636199971580339655096601695586023562934457868262710229516253076754194835855530758335669759902244302091307283579043810529981948986836117686625634944777086801962565038634544772699979009733325020069708924150315480461121985967432425323212518802859089077431529973383945936917259426485511970819888718467929413563569197134612943285424711957195600917141818653691699506834570272462755447755081669317224417518176562793066811891549514315364407576266687793638491028306061863335307642362561379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390446389058707190506709408086283367466805529449196628210446943979648717253549787862720935428602145787394206929240366643510389751407189353370767266118804120493667384364113300250549090217341033377998680494404294222781405372658059379573819572114699431594349510184812598930061977465668497190187050085999041661430219202586856124733958678413403275592024846138567761253302467151770229219270281237166831042215733096077046321200656131845940170167700036528042242289333536785254679443218679325332128627386602418490224127867180718851327260491167382356752954607211882617804672706980530782441183949075931278399519685548565605014378683779358418672124809158358260531166702838200037177937712587892663121677229371498932819691711608916510505751065833889866380470556530134815371486726838847374506888994651706764063917213029563671700766437949145742238827312277214169089284287132289720731783553284040665636046967516848096539919325597065223208104857320318446970977745259908825556794487901829704135543628816668122019935427321883226760235151425281628371257882925802998594600536073171934373242450493290573326244845222942336411706570474438863825560168543696541770188992755427270903065007210412470453571413297194482043268231981677396629539067255607621137589796844472647643789950357672148753548236092475093553289894722541197598724382711630003022987173575747429911310290568957755017384375973516166070893354079274966020964996686730385362229341749500954057307561993423346034276636718279118482499861355964953370553043670664235430517182694065179935788909221432948017708920079153383877985169092670477212859925412483650539658966054255648457359463562128754461202483875324868399212468936038785975480675003186156148151407167570182654977837480975920955050369267676195767469898135590424063253206758460616852894266545407723340268660988423712921060896500004569122388315344789953151803509741300955630803114759500474741699080728521829364262790193401441346972307664966393516030771661151471634593936150303959100840689105024776650833523372635566036462943091053931660187009216362334342648275116645632830339433412773340442432040790761579781973937295391300702435842276024627042995010578552637814407704570303456231599695903983849675189698845628682181671231723955667556767489639949310716414526819281541713974009615803153899822790478706349588489449621216868151547627415741804431391886099588699985866684938998185425540734605617005690094359637997168756220523494778328732170526709730404255225618962899964273392970705125082955736481449448498058941131209960302417483373414450844701912887836765591111452104520120019823836605255953213843975769972932521832568291669813597822498205120080735653421144156541077087532900566315824644249865165517839415079516926357488021520867111710352712299670924918179475307380319905536573772393465436701627738976154244193520157031325468440086354450435246065494381761756303603064705912024570565305880485428463582830581524007654047595152414354141389060032696515312903475744931215461949121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335400610647486497623062933493571428392847493899323429172124615992345503474726765742104783146599883596754965340787747172422938891123879917746645134496864292225885829453983171904408364320231493702993147384092557507840917839941125666518313454074181310459897269378384572246150252001301386480418491290238085738266600472592544952115966645151446705554989089520169323974817955017590610844575955710370667109436923115726966874617010824553755975066100508294754676814698941328184002352234761831054446808446435922597596178901389295851111860980094768774365472611433373558872892269188561982557027260399531680780522051874045389175083123579106017928236030576470203001940668472571111619230026505094054210300971156854044315181145470993126468621639304063873789347349979684861595849826577946331767467039451400468083327932687831923291466017481443749154666940607635452486144452984861489662093023236776333486849959507841858170602503869411951251487440025453017372820810576938259761112082267214111943064299169506103161245037345242949017874251719075204990141088493528143284471315770029525793045656455523881518715327427971421889936359876932244350998481432996487491633175793241821301251513063987068105614309510304462905854970534804339514468063832099496654390363002862837026366063865474045182416865413999368253869395739804072037563187782869165440410287476455244669582561070509715364957945607201358897424495991840979028812564506200347202542809528382604533620980159770487856207408651615398413490511332283456499901745172274879777661712258212449619914227035041759675321585736633889363080887817375938683526356276367444322716583964004333304050414161103957090919387551801332478972650004418607157148185714333103371563197016223833319232537488022008226081495058248152981702740888174429910650543384519662556278608974648957710716313675414576953108401427938509138612526253879565197808248389558197231318472099938691200407550577950582183155997213676986728973910218803995833888484117983786166262019656403175925507932531459918796032037218428953987249075645923952626617600342323276576345688705221303472373163340812729015774563987380862608337089511644636075516185856669833206813930897233704281227281108006083719267973355195960568529246356981762225674068344425358385039413925804445952506338164992907968495621282008461020654601824582146789076044824256289114895272767288614840629296836221301616701335319242608855534398609871558251038822210923710912368443459868481057406714422768962674491062177172173564525617576257225681373020196607236328636055627347388681282817366515328695188099883572287986778141491621526307861505785195066212181692108105012117860962795370230144557512030937166991102454696900920386831198651319623020032929438304973350721516002495566106578673908992481780900646621299473381941618544124438516037177850271585864415971300395723422464236642990531740068513021725271427306219647480402485676140411547283771455162685575824699248407837663922782407780151108063197437101623446054859919071660820107722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039980610197423570193934552350209489355600955827254166308640973871625154636452380015023896251935329221531123535410167593466558476425588896115234833470811447325751238157064761928015437007273603203030860289353927141380796831343038360797853520105872173477331768027368595456004089313628409394332525704551693023787310121787574799083104920486344069448632758329797394049084902528467895886044653527845250679968977279512032372451495288509320154028049975391576942303435609318391366503931251564568418976950686898316325170317824150979887016427404073239156750794529233965000019547481272176691602011508150152799366758963953494809522530665911329518492431780962341058403515032989524625815236705071941471301757232553608934648498014414487588838796422438813420688556943050823399350165550506777705758801519547810977322405610288460411891695570407993796529596019033229073767546284235275599897222951007798659333122878634299482611355252669003338238991240105310414715701473016214720302421201189261805640990271523146505249598493213809108173576949866704650825534300094105408403155346869818524051150946327454383928780831419842387931293267828578693031382451809163708709794777808855639617562845041442993566427144726921813928253680752250955490553027482725133333634081215150116037979158224702068455658796762883070423714623931642485275642926135289318329055570382721065776131089813644174097516882317016689797534637161795492030360007624371821606418710952134203191165922165070281846718214239379060812541066296343990997200509669924184429243273164287029534146569842091160202066064023784487487945875328640134089335398485262380598255249337733809360335774997357032671583759771961164390890562443559237008289023513035803183336005704495228236798698227041724824167198842604666168020923062949551640072720332269450718217640056402805967341990153133092135459837074732290891480276469892767367979173808657179872918279941247220877525234969601223853629399803430908432663135776586667463174106601297329662708311299145792035068050636071051149035693099805064739876489615654408889829977584947697866916216245490631131757075079493971890639218186202925297047931298132898952345708541796193440777421063913085381381834478508228334707008950801186786553694164939226939112170729741785237367691873313994304346958909496083867594801007862545655097602784196921575769277258962994365350515641103496599766328014850907987636667005841078680786713311382198370900559468616811426767139421528046354137728613904861189873288086817162835548306113005488372404940187278558160238710358411589394683028279834284668256990625497746302576456915070828454369881880193803767687863988647207467259186970589450648787001518100809561641178809536918369164612231718651408664596002106371424022229147685434569549374214315820069898245098230383812770110493650614250480431864805012016027879544048683100385109288555623500092557551105546364177520961160107968395371372854219943054984534423013383247110142653842525483405999319519687568275669792624252718772867138268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732058051278649068971413151283777865292567018046138264167154538454045345630070086383495709973511394201974337168546053732807921162410598830921213579030140354195666645024392499944771056391969282049615239157816464680883403741497056004209553029518469555080687285434621279081169707341274711105288391209238313075462086103280072697944250860974343879282836213783130536332865192998219924452193794886475811379880861741566377720737483430873140243115031702567248158307654268557215157690085555273215219714953221337668975317123127292757618706452323741770982765313245277627231095259044856785558331015105397083679331031480144835238742184163377876138190691596444947714463400950719012439846614202787993310744953427040221631430090081527866408211717507496259881410574565588562669601001831413977618770399962071319669080451709765248849034326440631776251268283946832163465759475758096556410853432770461891363319290481421042299596050613603168585816562553522552387505789798475057299883833242230026551144152943569861540040686437419252929437655369413954443059267658355875508270397017058399595321443073061793497269019959303494309880074305878711669423548140791031382910031833640734190851898305055571819790111252887748365801620071730085936475904239744531420322371438906105656064031235898951750210897890448259310617546949602000425187824062301822208453689994079689722878859228551343963690756594515705889113623070733484659678096920303491351820831043115933945516272089745538968527240922663254210810253260938506293939826822632104116206484352028296738980863527015665872157157579499229756407340066361723298256540057833965148192359959087783543752762034655513570959499808465863098663852122233893477899259281676876941333866833285692787993553278942609473444168539141508753984575872635515318154097330816883259307942349469761543963087742782681668026402252926983144178553673700908649887055216627022694983191700310398317116327052855424200331701258375481049382065425448471168884902768223948233194811070469098728748499264159862470665417431501290214752411568666464708959051129790835162943712672121636612422474569878544334179231604890040757273257014324803024836846685693183388557910199938953060853915603253279440063638247469307370656197410708581908905622389572456824472961480186975371957711549142345508623849274365182511820629529267648777630094121188340813445609503905413810259578196037362623835752891941251706675729270519181655797801596964729403750568525608163407847829855053760814495697392301885299832777355385591046823224470948045976111762427836425320219787118514593118502851890662001181766437685407533062343308248306120074667449098542841916268842902751380656129284109993766870533812477121070148844708061800812651746744612760607172732316894936332792954358598429489121833663710856616248701335758884034297568823630746856348889467731764134345834493222212126961346098911822114230547550049919363837915269189583533219760584074140070082941681092017560181034945549913157322822819677221903029055031547202960780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912225187366981662365217404014902541311635825047122232494841907363435143513717141943674313661688459267904559391098983360801841360962738105219315534341331926552539170346684028444637083340950300188241424878976275690477780667970988604084398056808234994950284289227004813165536071123553208768555401254741224422803142490692770907720915413046030112376770949422995918989714303385116435676504520796984705446888787277330975095513380119972970969369883554326028299081139231587977135093655344427344921080753617223009073479018713103974814082541770778273837366748021675146992745795502335503377121789834131339220367457509959244100748265508271465364497948954851219080039205810798372362130472902765600999327106589303144420971262292214836594573174547080378992434528108467585472392206519228586740004737634925948878081201036306571924917850070548578373495914276933227449485596134781866873462171669758025511132741428004487972633448691281835196868937840306758322056077286364382350866115032232446644639596007738633416307430835131425927581726193918951939537567263445091396276066277280966426070303076592862101167690523259713971596323772944043437110788186201134795008740764061411504074219054355172187599875655524540410956420012118114173723978080798914809597545543924369202039302231119288275316145352630129752527291421695738837765218927364187683401086753157524960020450085408476714964484797064329425413728282455915735779368783861111845887650148324605061852266414724858488344876139858919415448942538415846072033520574999211785685864028525170219050572965241495561063214092053054937918096730390032000452903769589417965960221798243994706967620450143978813911078551715927886346534121045559420937612939066353677028745351237797732045923847015314123508392621629292516160656278767155014168556892023555566489443614439037327257765525144360303289973871070374769337179292173829839041300938057150737263113623512444822750916319806030589258099621109975997017088658415624441123256833734982403609837857079849158689945562409564348708397041060862009043752748560840015210273943963377641894509990173661509035957067141002393909540173597775593117098876734042544228638861018652678411951522922049080425901343863379438073440484909796778755830330921156001392427257485192870308685180653119191863724089991387042322953877146341880731669270869078522523913034866707667982132980261711226324230956758549047735745654892571183440166274390182855689413661490267666544258391278161467370380555281915991910711143007723018099080148234831356332714921000115768122198241315102276038305717681142388793796406746099399121131045662301668558027039886364430231330967144764237361272330745599368714766451300743734050790633408066281783868099343899354752149586740479463553304344161881877374609737840605337696958445420471269981553160743613492857903265068264887265795524773789068157403470025727867123314705201460651151407347196089781532621115751586500358321481272576059067923292664510520206485557610934117328159013495521320766938908233454611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631698678948391144023153430525093339154716662066319423241079622692482494525864178301203109702829672456483662649131566323277643746132136793084654497790488486533019987564253129339903076374645339130564094601327660620033197353542214330826300679915674170293942187030232564606285806122628845219531035099792625974569549160064850661297872014485935854493966047875573540250444952842855150185650506899543311514439069901873495865975102085075840589922057524747377354439787154197916476383433099614877794647169340277225234423228660218625519045612227531260710254554797000697842420643180351515016956403525260667452788207458540595140431186139830957321298937038229717976673095156203938398449109650864012852720178959526328853687624479204700707103457963339653255963794224443067336670398828340446435669560184923024363977144735333910236705086293771011370765433684977679906186977566559041132971889198500673505537552040619002638614134725034847787982010986994927084054655361504609665198304249791485715538436649409230015643443225648873252121701223634967908664574414767299977588934123514031867390576222932532833428855515571291216482184053469404853135887610139598928679499029936606643345864704820254693940256034396878436314413998885662426156706529106809876171163031513713895220550133724698414639549164192276734799460267500817063018845569210569295561931442159762214083311957920247616879802576319885638439519198051936322261632640029452838742326272758648587105422547562143547176876535932034479883996811360176960086008942157986329872712043832847258758854220243284402628257287150463045868230511222794107103865205578853527130417404194314253977976531327784192896515002908667585350790005654569251184436126340061919240508292601553487553725643738608024846516080847727114869102271943793624716330511934456098772613468833761152277307440337042686744765926803514355207940268631223534620247758385449855434027950348979747180604274095385485403216490084836971557417716918851867437604945650356963011606087867907820003588550980064552944550664215041994233066839411859018144222418332801056865409027303390107442297096339191325488800515806909183709591816065135565611652210128917874275216679222739976613708444933553400701565633212461101634551631366321988980837204487961264167518423353542609800410038336502603251163403144475340241638589615595614951418594986554291259590814259489038651437873212643336964186897012676510812716614220815519296384229674800899883531770292717144332746217744264324540654800976349052793812431465296180290175494663042661116628040100694260248893375937858103839196682888538847117395873397440811209556995612800875558857706114310001838271198774931816264364833345323608268860597592754053716865316514702658908278958495851112422934132776049290228698160417837301385484625806308846591917098907005400118661496345051659616187204221224407383365429750416561708342749710334774086473540137886957655052373024763349671641716374154340359431243291313655498361739094502962523412265245929705548984742971145526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5357008922762266837436164187757756317704911226474136862923343791031265712984695908009986307958154052265158328266875981507299824679658304564430426803282846919618963720480499990007288771773443237890038098686053713509291200384028171482825555614500980384994828161830341803958326207660449408764026086507505350291074840129085316817115761302144459310513915686720606891700005737535620196322569414131857117954018861258379363373071569215335407939679322256877111291517548772561646930344494244145842367071449399365397617254777303278642781128220315015501512964813931192434191186930144050880456043450933423844997498023161037357280096609851771770187735315100737534933214513094506045706734176297628657381092462582138972013591591102675797612242557107883900503542255890203319335704237073912441345973121675747487665357368631084315716442790008656304647268920821584614699436264492589501536754274852141585475641688854191402185280477479846984471520287341316649254240684503140864625733270018650251213122543661045608219939843652399660191595324079788978793663059741074861288512458730771140806550093502311325749906012160952495391581147863607015048292513057088809420321223556275899345380439716674676556438043854924252888268710001776408762557380953682016976547295917757170535334259633148333061500493172869882556431008476153545079464759928981069276769356621459298838715941898976996053096118809792319280210343928294676748232971474088640946333542262513034196470677353846848895916971965917871476557116483895299557953459168432030473330861947034364212671105197504265194161706349247382854606855411416994579940186851716186976943345235580662087694783579410929294367437083580207096225449845670199036289247377071773930619864003726709259640000169755374693436793278086829883899842271268378941936112476263854503884183171275205385717125511279251507614974409300464287308081544305878222044747454666738836628909059948555223738562122484688847822399309554206730419531355808095220036087997555490955578020009546350366019550383458061891712391580393201181355947456719171651437336387591435495550228961762935495141215736444676880982689571218059960292101087469300939052089906758886902660893709766082666419118063368351158863452365956958974107302792357164682056827519049901463054801622890375970920903411379862038310355278247575738494969258341291196498944011859812103806355259492087143817309476657383313294276251645350919429477614265865053575778496447351161961467782452738580910993334133097171210605780490152590631656781790009347433419939583845375118122960696104518476555275860744026375802542372825951567605148870754130604799223607302225214142192541455677850874477143767879797627031839320011298530512451373739295616501367273480767428830200705683169896399066248178822853705848201651197871602234479598893777658407063392988057607973842903791481951654688450068418510398023501756630487294725674400175077367312494724704267594785864167111851869096083499982536674946284324284136246920642275184762310079891578627303190059170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767493371106624961861564607062692061811051142931360022810595076531039095678677268457666070074677727212029283533646255587898711664310473616036832321720942293891589606961811242781141091870158828521797683208999919692911978859102106507009234317535114072070171828427150316809540664803196334010770475382398213702474595473039018094207462656946800631803294672993054716853215049801232523267294124907321930784264997279208144467720488842278465000895646820812496682248409983921675480308271581901934673430062973823836867273301810030493104106312972144114817360755042310433712494045571026103470050022038422631097934038732246368333672639241613134390750498555724618831475431904407620328801050061897065120813881444197108834178641206279740651286077357721990402159694882803191347333040588333664255228895062611910474713949828720101249549015860751467983289926877554867690360935087357158219864113592548328616337022452558469691789136960220074536108728848388543592197874561536832500381975477722303146900282553911825462696109952449424806839027810662789075973482716143712359366083504822329093615704960012920452494344275995443992479005673610930160448631574177613472936169370652491497028777649228015802478282739488190729986326875005363108735984241008884863984843280678781461029851202280288423706027883657605022287641083867048644733001924009695958092064992290922562768876008878897857528230135839577700731816791128660997405618963965588374073845090533403083027053913633257501582225511182171609651886209667940459986522241820664245474337226832090299466502849231559251938756004514871003162168669738879795077084533374722260543826098704720306233046834393426953882936194138516022769682648296590602653295677708888621768443027960789749391301598425363373369779342516353022406999970430308778911533499315680653519039328540656631193638936694639496028656867481165040675609069221597308281396598163224790680027800656725592830352950512945611612315626956429942680341748007793572245941679519512115064436726949671859861686578283592530010319574543525250782850039407181340795612698527920331493890524542629163422884063076650065701340925350679716906567192858916591133283687650682408927979765127727372439197134215134336332887824265428480498165601603005155187108359970718011361356960845552841294159182163536853194508524779641797842462852343202918382554578018317535657669369251991612672203596890850162198293487854879598249450773525408809199325870698213287028424612344421872969182108666386932381222949313237821322950872532811418400484167654441289389926728054222081620997696709426383062116623497254938951318331158978463905185930235001926786882056018867516562574728950683319019174914003291749686141313446433407338382688654965216264812645529465720185569633535783463916126682831124917002914846275129087196111664371971609828880826776645422262897176294242699886931550568646784095224671519167162694996329627766296093772487053613355116994772359153285364724216492395151171468694047551644509555599149573592189959015504680918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941168234034627696571022850011987951334212883413953352778787746352704744484428474663410336214932319896783773090339077705061962688699038814032971975557651927082850286225623140315083908159186674083018248531949041916692409251249355650836199793488735963979122127812516224462404143035726328261133738892748639094480422539375533974108574691817816483704383693095559403087664041026947756568954926045235875293513537916224023437813544609861358779655203392432064823056996260627824689372158721861465328494456706087896225790242296132827837575680149807559756352790961625285206669502280519691648956752570458722722709672388639244606790635214360606741841260462227125893479889725244860721536712896984450804649875790190449220739771464942202099043480222198178829047475355591528769925288618749094344185515635068523431294376691056285189468263506996539819532381481041358665920864749374501642141384924961170185526808214691778177142125499549828559613774537886479497306141489279363350223895173941246047756905847669606725274462675236092795192925274943961369689535705229722557167905865263388089090518255015663125998791063368560246771732551928411954591456826854472651200597825227168176385829941670054239152628143741445500888800289067174859188078858202303907991024112056125334940728176592685401204321807661844455616285407448977866931960426641821276850605641780439853195578165906289367747232064009071799850023412913894959287045691828597095111722857203099157952419423885339978979452630390944691348986968007293234049651548693691957770402962414225916742735045314222554832125292334309015668496913621431877635391248079855626855611223623028017276923336410650165816299881910798740693846991406558350179061710651349131868876459207694477290344876177166304838826539242265641152282957162565168832522094166562636698303217543929031110668804504758172294363093824476377777399552802177437339347704529360579358854587877048862503976631531062453865219863910705009704348502959062656532582150486144892550225939249184424378979942556223792882316482544532602760869943144635766638872100787777550801841236524426916958690227196826889313876735740730140356390732407049158249359553021103785584868389248946481657864055430124512248515481152906593450707404739019659788466836915322721020248277481443755853336599237903477001092870323138527746450305748272951405538859420871272482532519936805370371113317954247660869729134245540105159909086094773734706759575597355580903620739135471721801350264500774976945047693749985336898760290339645568595206042645607163734445402424901526362445616422734137012640619387490381765863702985539719659535251133632795476102646105347388379241198455910338683493738563688793072968653933396034435990607525884176282508637472794314353572487026867763045335068579897466696522011500314018488310900363231016626547147154429638806137665439413356669538243635295899866484691368996415477626047456763484305656268483284604201937275405471868978240024099445925660790960308445758571722302995897195501666829925092165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539017412603127277345659725914215041795304033763890670572325094488230725808278609759377336486134629824209754464333308421698464826349830751919882244160435420612413506575848770522726732076985042275027258689277837842284721082562827428180312025869599330621657632419860772702251831618007631238982286776011509451359297500648627309561132968216421051977965778708629762466356513135810770391651084290434041500381773797944857559410133953162458028715678924247647476610556282046609819163053895581800463533180987438902358989256623297460097795483725100877436735220241052071968792786419479959454126557878650930274047472145767117823666714475035497972582837955740038355346037155185597569637436753805115296889792117447007886992823603966237795948526019904009423058348231706725558070159866339217370565951035632812216300603800192965646819062776049413049773514108037354263257764743338020664163361431195812788321443734189917500099530010072614157034347708542778555069611820887559155096926635071261731418039284507474630640136065340807668523118554817083682052282965964462153731336499399734394488359452704520552890503305572178379421851879950164766002216409430970933034816114269483674774121876312532282263656250766930862658199548277006104559120834881466714526080322637163629746749836788640397122880443636465693812552536488719611857203636744518026979250816013147256550355649040685063940923742849212196293333982556913635641222106085652376452222341531202587470363971079750595089162875777041196932803895576874222659539948431777904729333618633092709384704425466064249171595674937464706216026075085399210623916840184800123832141177383831331876910755495282535005351957087093604102143714675081019974482527577124069902412039465656496489424289420526239829524098252618083002312925066156327171054267141190287839989765168095724334134227294393718409591202513143102004370081255173207858902605135214724009746287484427216466586021276502531754104981803088637510836056493166152426868830704641045939135810518514598380284150278781455741514208065816405690065927426997561878054244977530874530291075617480276073032052807133212700451292873290276330807929826158388889440981160076523999830979972749388551392292125338618784755574538020689298294577653236097541313035887083150960870688160569091471839226438795517923631115118442108905329148060223317215425297836338547970815718517531092169943255246396462352118689427445600004721136364092245643029689081447764422179138315310014072432923002507491204513901752284334144733740882370434178462839959889398062109944392409534981956235359898613470064150681129928682765980156051498240450877562299000176766220758366620166658751975242399832333562589062493772678089532629258454173340846275910701014200832794388869402004608141756666817378934087262672495583696879087547701214785729533859556358218937306508290106994769522045288117151137334217152753239599892563397663887793619595145397423215960881587384978867166512635863648080162805606770318237270294700278336246641895895531724270088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6028571507659165083476153736531919318614021507797570321143295561485472793935516719183198579840312414549483958080348322183259791699000023275521543737680370313661541903160436445991729283398341246595424794277706603782855392333823105391146207379822959455707803276656946056519644798156592644574518502591837393533470568999482183954303251942516682865202845510565673235217838859764671310115505922294784135266359001839510560876721682371275249488274395742516496655808629133870832295809084574781792851569978567437314402066628775948095909138348253815111475481087302376393313891754083025808694061042054031559243304589949872278471378267855123529245498911194345997835587313950337643229546052492806585523633640647676037365825330486474584921753077104870125538240429017797004174385393831983101250425518657057513291745264535340762508128163705612771170777531317214327496723737925422924528627388652058203971629687576263560124606217287741514648350293460550707029829025805265767946855289597034954210555719577360080751261051762571916953747897745545486189617654684496246994357573551022534987098925893393395019621880141528169109888275729473037041756365020099052696861396591129415003856674731499896527542240375987029411554214389813257196904896805428776737546011302738927732509392647521090022422341838684389044522681807576267536726268382562190566953096462262887453245313209609043043501969055619203445414816097285028288393426660404044086209514335130648019311474417974913089580228772061657523799548965965436474432779122599734276587258757276409760811630365317628756486013042613644593933053916903367192721763748481477730086584463340042324971530297884779204756546617237152599201020286598618035961309761954333019028575528351780711941150992979997349415752960799444675595861425479315754549976247832408723336482409412059386650396146793975957481283035077794566140439985612005839122010559161808179945899984880677912386937078165474841201749728314393026832063862563067240800650599318970363287735975971324416429926163594506225162633026140418886534688638042142480409142245076687109441972866505308787043307518350820539174331969011769823785992315796961359978829292855439135757442280959524517680143088661595298737037990956034227246292033268394909951131391122630857867726289796333450851165393081394741676908797391969291550417323912609541968962804123606753801176718054207385148430971392203427557179375854472559065943839253611277314841861973882497337643886261747299489459065501050893497696334413439797436755101255265660421412694586390704157069439771005158457487656726353144153937166383896301516632877438559468934103166562631447581467248617484373073230941307723240835072312324530570649519834169490817637859344080790768953757674587900644671050140305427954747618489315213866440615980567328958265320303183828157055983958966196431596909150491698116086014342622118527853850225880728412537867876634923193781913095728277121091342272115361656957387742500278975231731031241112170948090545021274537181337569282661000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526575065996607508113344191052024354808638067473843358742518260489728137798239530765316383562766559569683030270123831809113786339817131545958581717097327076366084418350308996066483638141131487236132461016562060944796313706983942666910522817525636971595019043655822865769366999863328720089537995808161767524149444766868183469430673516305192957394013558293943132000153995247257744505391383397530363454041573523010627154526672759880539488459466124225537390522606505309312745413615855034099525743554868370184761197800218641045804825317121395392088706481323850186651534804171313993716586972119547361396126907668770572979732298880306116818542192712531837927534491554398885770813597537454353429808014762330757594923789333615161057171657344800847304531692630065718286565799731689058469442705575399311589029725238191620886342990553949622586539949359056933462255584244464048139364022497417746419687743775865694496346425762806196440307109033348321209842334451409519820056219498204546081848337632994992746294603536224640965770983831567104137606628919635625465147451640495495316747564906525036835564432112852313800189756589185574579893925700873423053806417223783834679563206389781168452144279151532586276561334140262916811532611617642169048734367221175621921520108401790158731062712487074550216353445757283711579120890567708740679541356490530965324474611346684836365816667857710237279459763534809502494713606243861851580652823880736766541029855001635899620224023303786813454546521767238126926865635400088735899920732445152867288821846061286222150851878278561653371591832307389768083804455692116183379495493666777173345572164656824938203661127188167281728755823893843612158167269349310681848894274130628671893990561936130492635864392027919969881624875338656950005284334400743730852325703094335008132409601124829894423830971603487582019690420164670954567653364483564403497849161210214166681198382318861137287110956568988170871610077326531071195485944008522677630488879768541396579786579946933477679075310978390639346374189321613995683357677197801862812993479291459409608386012376838447488970034062108428475165943160304558213507616098557265618081347919521992692569410990161873458135855134842310332855123339114635003027144618954498184728171936190656322366093300276690183192850283510892070387586560006483546931967514285895691414576839792270059028260584054588285842945720402942601041565034960552987850148561737787208627957354335750217817805144211416784924105335729358584192742881519661351526966853327631933350095242780759143009787248546779171363871917949513432773221148367977099350884656587324708281777138196044316423750439976680853507493475291371025264129237830088722594291103073837103900939563063890243058640751277230637677215496146323106637757629793164254990587792412574369261453829530925232559560798631130918382819251735096407373428443193393443235669181448195211726932282480114615641167152302053745345759939336069429017444851698825929776392334571579766586119663718773846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213496142864130429838748242340203860524304022431001410831496080233022609072431840777275926979953904940788811853208584990841749614036574054262154111537948436013830484244117426234645412760702203963494024758498195458337173508950776313738979931652633740680361459223551095558105032568394607501828262519669763401774839603671416955765313415117011460998774199507889733365360340052509861682857934311204264314117574274208910417352561437294147314199643994743773520450031359198505631723735795685273785370428492616905120277599101841233625559489180994952905121355698858946180451753233453395878199149468277735300497763097932826119577124112041299567781141460323215798351008565912115664707214634798684415466519981183444397098992328327555584620567102392682926101704467843287029753350800895828511378718078417010962532545895907708299132601125996798664460239876160636810033632687581803381284357483857030528229104583377116527345866260365440498544230752069871265367262419580148544302993916284573707827470652407746917431817276144529794767858111765185966517851503345719566709906940684683248838440221404175673151018168525129851062860934826214443226356429225031339280344057105413697323697637411528501561602579570514081704615021787023939755572434583661062390445388348327606523852671746668788488059925876879497326215147462144041872852990966448963707866207039540708046957255369376508181227172412919786805357454776007920812215535902637126005633606560817753680541455833756793800103895121717960483034904632604362414163490567002461730354061745391677504664085768165076768198257321503214196316973569885034603272159147727535569361270854128551585425809348035904158506353380063527620506648584668602631952742185027054377045211199680859052202951176157176358465025602522251143144480069188853156584547222351067386196385602906402804483332108490235900668688074390956523832167078157015130207137872644301765583490501830934721835642015228362559478681606888162692208358847281332362730300354964754911848700561737724061389124763331874690805406613417088342714917013982285891299558319203275011040260128870932626301315567926521621181252263510392139127540837453813888911507163836576123445446153444039302025331235073535732574228114553516552970404509037331377618068472457470439803367889403127629425652485206169051563462552678379600180457207424998587212548583701534204406082544240884735747882251267662916049647766464520871599075729014389294561304282078237558127093018530463478180602635672246514222723089872882971794227294058012739192806300505934421929098340364499535616066986992951843306936644643833729617237772333039751646682879216032025924451937061994523857720402403430256567784500633808309503704782727680017931739141683375831054427820131492954014592413507985304071991213739770442744320298166631468008618936504665933159984041535752872224597749270862435860198120754238311968320664808468877768999381482445905103031344150659233628405015792775424283723284128806273740092104173026194354861475337232881308030029744135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7461420952392290763616286341732549626066723134756234570405310006825389600130645644454172880865103432248896546719024107232152172761467329736818419406098932167522691744426974058959686221592552023493911798437597105247853961788344876024646479893361694668631076479636512050176743025394972619426167319522709614642647394038026503759475466266916486102417592084868649874689103256969612539530491931234107532642525330912074825516967478253412137097848830960022448995614842865664394725883946584347910769863552043058658779374592012064024649555545041166965200752943590260333854657299689450800559665534092615134575221807799434327922622133279480294067364022916895417673569151518103336168722529522822258891682180137668008759993336932678036995373142158715394752072619350916844335231596330194653415178477411723121115035764930679454816699050485581195802895601367380469832095179341287423308652899153959448522496215587887665810593224625453854043934852579187263683477089638791453146390257716468199518851923573088797746208737244673958745158523877056568908139262810118028715446621951303475206040160788153641242866937579469368007097147455838862668479466400453437453691580678610952742369749512841227271250562747652303539749368037296110215003011061356779915022186864773988040388607863347395718033650115126930823747161744960903930519774362461655739458236451129282553390829266060773313503674239339490449572768337268131901338345278695030428539047310244648885366716105540329672883163643418039776244702413055041005275016953005669380585394564455053571448277023085928648031023847751159956037664139450780898267108648902115334732440972939663757800172651053928723685774577141520400493141964124033490320871121911730587798143111085575220220411024183595046777880340580094682982602458336992295550879674226153239401344830315919161424987517831970280610144575863337846950517660440361239863279477899918668411419494045966405165236679181553985043368710511374943362835434541575336784624170793054472450747595463525962627565686970972192009529931092144579708680809185532278282879666974085823340848637289443418180978569177111430535732173497976967273608048958901762075912368026940405119424653452088966907803600617311703846077873441628093595210618174768257121393622660190014227481122743114302387738511934432806344653338950240598012795453601856926933416600129899073176894431204207005159402837399635412167007584386559298438269230520727751698662889875483597570461622773755879602547655642961262195603305520379022254281207681444601332492831228431314212315510056511843511483979654899740152509929829842818999936796828880133827607050451832230405240545973116943681532370776959371009528622860407235559100441603136303727589253986333533155628548383685079435510092451271034627335506383617650695075894985721280236281865582326159358846352208396480239691887777067975601285575311353649836761292937572126397468032265788595929514961086489306190287345663740028913359393363918388152914323718287320837948144216345554414887995623703502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207652343004547496381940426351704513227597498686056099697727404041114872042779582343457912646074567931108967063229764802583225975251867004378926891692092886235566615933590766825220661896297145428351809605198679577135616640729336316322037147112953729406767647903080807864395856656246785339561929024264665668070611403738209701188511787564941309050168476742534811947967161451613096053091860895974243833215671565536748621823620550287076292948386795978641178762081854105335668347490943481991918998035527291117716476824175045667806376330104652220686371002742775992723108897810938099951158704298909981356396697331689005613523711239713232029492883287994980532623495968213157574763832446452013016510127992029100188362952019053123024461876803235987076303577218391349149634721073144039248112440705575973647054592907039695427809555211019824613587692115706166077800918697878480069978746263077086253960426537181810015219589205891564819616337029515592021342935873277766284581091939743809783813822255511017845649543847318128035196777117377126834336121071139108675408338285307105040614208362942312545608244353800521280059384073716306496665867073074476209779498392015513001715949272463888785337372671782696783557564612711967287075671915220802197358589567577839581284902291682447523495646506889619735177499209491462475370298182177433131323161535812671359029049988973700478652463518362246013012810783664742017471333798656720811945977686151350660402604287743607287182153442975498118389820071369750164802984195325093944642387799842685869576941670344798636503195318040908914624367641054472748493086375618302523196121448803147225080913330602715169200684236517205760238063051541612999889623847544838588091908668061527507958001020978937104298506388213223283612418246341433818376534398424884833030626783024432368894814056770552062400159496298898807581601777861994644451592718106294999469322269126500107081403373930010380347828073374722239580381553480794810009813758253265079747484266336415369948186545455399554603112336121053134559064645028497828935076620466596731177045433215305117390509866339356776545671377698717762321914213696082231287300486684585049760243198737189878691334316146382326403758492902150101191771578287780593667378161153095916480822908678542595367671693797060926647642722543040892967810984802862417658022432060336119305735740088670435543267557669495066741697705017318982052720201747621884964617273709705071461689639499326146749824414043989954003812461812924987228164818481480233996445863720546196917025264216260978799109227711449178036916561686701401492862441113229998404322636378486462563453233147693069693216703666654930374111914690958159155179377693230431518624973168825819737865221347872815745360885027220693566957013432080236423889064222089683315048117144997051731781597116351951567791564928014780803480680794488453792545652124567303247075414929645300541609044650009901373026166059515050543415611923485192599502537858599599267218600439539428590014575682722697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6270941042139019975034656979740979888942725591258506718154763187683463893774423268269234611130523383753843996506809573085314768014381051577161203474184172074949057085150625641677284869608772252936721526769739470205365168076432997111752442261269388409632866510566355810241225964391480877435781148784783491040415843266536683302651759257065001235215764599377974130932647551356748010381334020137755849884104718162493014250556639237082600794765725559294002636150627452565826856376850995163297393869031805559526399909019037626444646546502085050444562606778973609676128357203632853756464954028970502672102855431806939547078224821544106554070967875188807877492502306809808820493631459161147287175042905678994074828547488542539687704905296057082791082187046575809604336412426633801530323670923864716637536678688925490576281221650671101087296205199583548344113422828547414162862022678623205277211757885134135551633295068014694181352193640743999676676742513457258045773888691881247357345858814284053492956980844509491249587828424502935333283833186637851429931095263038015581594269185267330676670308232655658963147766219382439054974677590585632418804275204883623901396996821994529411225040739898215628086787426323730180721837938798421309459609513333280393612484126465886104906457107350878965888167334598006981603039633985514324565050534087717182659105288832676461343136619384644775149234022538372388229080123043253817504043424247627531412410184494500441166554037700943625512707501564896060457887671474478575802304275301001408530612082224305539093191685682134940920399546390892496778875013815142269859316707069235817267081209612909481669306742409329033760287756255740536674300348953999986925127097292366624385930749250271000885755392404970783093153258504883305345481586566605029067143137190626717039189501070014595792436593195635965414427204045781614642022232283237583982058133056979429820180906421013558768058641026592673746799357932263501313580160365668609980172593057643326898071820664624057501283866527718042891528699959710528015762045025360805556476236471385121457570742384105203474575437127308786032472706120176222766928185542104422408328316751500223020381334215257247606852709870018645225740415762039038045335453517327693986609407461294087545413550765694339927605344509143537050216967746597516258455093532978440258515359291978358968192451986914126846363183256544522137407914532282817778782660836250294735089452254983856251279520360956878699539399770731627740249564673771525059291993608041450228140851766385855748298318992992590924621183096583243102363493916052597542887586538092467792086739615236994115140586157457794946412233545628907015818572477378357190873243007688448756803085172934510709960601265950694856913969195542846773941987334046002426215985670176333857582953070171063841095296388878001674139781133204573835798469183002665121162469352991223421023389048885771520116635922696055113743598397516997385623113241313975103074874800865530832468294876013492472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361745900498522057658957717582294710162532229242116279974677780544114598060303389696597435284246322246800223664547018457766413450029556326733842798091983991666633560665362135966765158027778242244074813256420299301673286471688622051281786694508867542717906846860465835378740876903180387553282701770961576865082388428755570199433387849786818388210396994780377260626325364023950369296552127912172069549803054278289082550266609066248233237980837916203828474761922180879941380386387567159089180926500112302901142281784552797942304194606014848565466482176197484649062270593098383526686039668289709252200361137424263202450192987848819518961164856157093793635954141298622658275472768190790363313703116152904637899125089260320941094134068648540186869187937926494946320509567598239072779976448030002956028276355889480969551142187128251954762380606619213653412630113184769927654087444452007117520644408663138241039204703178910181522279528787876562970821414051703906985344165345735463442636897041334724870888370588819320133896185717189549793683765294672162161169024254183430087229610343771186155554311458957327486744528047823541865535613731144769792353420327913876728208789588116082147695439098957028842284018693740649338100396615947050896995967961195357759880830025545588236799412780261871517490954609561338912717942278515764985748812717585164744477707342947110348948114223958993031338688431295317172096917755742713637532991447242905871472195741752920569386655882303649968383362604620030176903640786492126434780311580164096484665471703875848679606634403279632244886630886562031070429080226200875001146688481129012083632217650351938168228281410934883948314729783619540466988533619787835153077918022544117613873715593388335724807461602210383814293489691537506529152973852727348933192658792897743865071266873969535767109179840805968166889112450937064914732227437685746022975307253355897965152049083025669491449742036340487022638615207369011375638506540109698523231982609468584488996741766307133969042912224539583058753800377943922274183249626264774070497281114500014899403918105181880043887355090805370593394404378117224021085223895729169912184232524114112199818422177742426846426487012612650041326395593378841946258777337379672943604895351971843113446156559747859956687314038483879472597090240341597094138078845358854181982421812147782950894464556993367749121159888184032795114772281949790221311108584370647410138066982387848737211832693719106622392444570327861143139346801587201888823531677591412829423536239120081927943806619461673944494416587265792225624678945184323807834357073325512865662143945683665949843228477001514876755875810603131505511405572638461503806213058120800230250966198212081956972354819168521595685381608197349574502351264593322399124961994399277317502633702383564473139892724617829353663945874781363058078144445558235297820338058143629964954244856476430191343922936220500449337866241844852959273119720511800744003191449915742234160618196011415937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250337971443347179299806877769521253606480434142455742690875754158601437406889917617035883128195403576217216548915445790143933020039330115438144593784357784462749142571615971431014629407890169289724622230276692396168636978987105576239912987718838070590229978209869900202221331156436127534870359161569967743445040148938707858168089662442242888774993127828971297595814281971439970306392679679956413917113595391699981125931752227374209135723381396643772823101944743446005266239745652095532363469631887215489882160287963698561890616566699850307902042785800503778286655478190544214022611874590601596790116967338250183066129497519662726535295675367175494080797052961398314440609634142127832546967294921322801514913480688349348106581080244473094602521081264534830673790748070121558645210264092806536670886645970701197896077213175788891896944398964614437418335936707766616495301369125451320263339962224115009429450160670521389151771028714212731912020383922491227938604944460265123856969947928783112850089655757714713446584590833699396629081068922969767690175062540823598889150283715106262652329615598824790415328275319634280445261383077502212313975756243263498532655431859631643149933492279452074898720539939285801833127225364196950670838238703555637629584440059168885934815098953349056323311805073215800863434870461287777274008760748624113525856927597989678736991166128567595388736610405960058106648841276714942134106711937057450124153658369989718888724159871281806019804964792720584193594599070150198964528145030537619785029469805544023164456439427990178083434658843601849551057390807130971422049455102065424282622829302359608756543225793063870705007109613904223084310319266751103146962758862890751844899418021033581892273343290315548892777831924168237246438807065004102782337708039379389681254478751439610125917698171130376789893529108052698322904035203125257261628323496590470004641394984735056551291512119035893463850718416101618151013489172952776957420773852674144051041609504243430566668422910332657946331105641184230487152123423336904086107470518284270598192757373246469987180691464110636138389002589884897793639550292636288545851511578057846559014716377283536702982223847381446986338631981185385976214216298208262553019874390761553702245929127612528277430465595994150710928463205506716554613123711936464118615857174681115499829521436248531567271798032498382574059850385121818213053772787560319522318519224512299355778797111173142803051115595580387301531850765249265375612204388665231883829006122777994063208122592782976627668890336831030870914804826749793269192660977104925518119146580064172948277971924901657350081232348615969171748046301453931616939268849787615072341936612336321736689655104838745694041661756314687781554642731950659661645550775263921642961678157045022697517196095392969475099833644357010894974195744058300446635908818716511574958205574679098692863845212401478122263557379861836872147301635308267777826788289981533273803019699861339480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180019377163547123708965634932346671879260456868914932770844761037776518087621298465180275738882267507283639741987018849411172726583671174919354167560515077198115581497011589923155901674411442659354434407556464832814335553219933686532773026588886602641291699679566022922491625257129572151492877979888442115336912121532343471399482926212940980843027852056873913685513030856408269977207576870255596479334184031314414292511980171011585483103346233962330203926484234089908708327648376307124880580313799310188147094891314720649405238850305261633845544085083749151810437595862439256010997112570761741873927789999625668497358134805742209560368485063799253847872160601840921585830134128501400437612984358394218251779089938990595705333716429530308124908658862546989317407518755007801680334391953133303322211367566101420807635070899610393044308992966717897220996574919887390741219988866558188778124709473293631856293473113947126317052706478579928783819173558958930992271286909755864665087837679107594088132429115998927091242556101670723010269594666484378163175019101017578940917554740669041294828279390228819878522087575104844355452295440253156486082723247215192848589230908553251722999397284188656197212476931860205250885616613697165657882499925252115727975967715988291545014871047601746440449508551683301333260990235498455107847194579809638435004630036618319755992026070950051011808223719099115903417674738851923504328461881732186428150196560595504210261972955684260804249279806808777035171194721303095763340234161526033892291142408798148089521512624193649808681657582054457380599205673058586166835608833076363379956690721554308444366022839112642186558946062487529619618487484214903312252879484695337422233345446982154083524762570357672036062040992980670535243565631463157309314414968972862075112846116351707566637835232092820892339180918734263711121149852398027766437697534283922139468261420795454617405558368734160449965983560091382615977910067510268760527910784516589649060097043131912592720332386489315029051010183590868135558427305859617470781083733861999089579975044027604063710819610120764096924381625826840369278916589151348600369873965459620409198247410384799633246336754497677917999363731390268580363587313445654757409028096388886727241521686425772265448242969413451635099396384648573825700075530887671803751707737692542113534663285104783208517412950435152908288562335423484363388898618328593738891831296212540672758263828514977309246791659616780828176163953676525481508618279095688353584737004020972420711901832219692647874911641589282278167863871978986704883253186738390192740330614896856446448453069308332681940652472356659258504516506839495960069652860337708139491200109309786031747109487630020338683713983895936292691428242815155567454135682023782458602811132976120804247875635692883365508936703802845000940733995789767504051930464689380966604557271108735855506100952011528824491656010221548923669447417893628361165962985412655560970111266006519837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952097935562470104011730182799545493050414100721309613071339776323558439682951647292600758059135240479000405162977001518193481869963245795487610102188272635948524160169448860327289420007920393655590710429628699841140080855166046817975727862866159891334889317049535741402337688610643082198366959953192865961416686640697654456146578722998155281792788441982018238996420952438581391480630321586497314622643515535123936739255975027748029669368474958693665343639112269570253803506549354842073531287755198887602140665457106854659992032419934036525544121678164971279678935189723729831016973589029016877340062345333574071825837459824619459668898543687666481900763632643924483046695946872455583027078125885153468645906048139147999469009818313269794215345172316364766256622264521061141698885542285025867190317418946266226704341492495228055779274240945417640935571778860740038975965061212623272665568698573441541366211965045082385603913329547850547656286941856354718629700068771207387353954223233232845063260305911845350524839297746635648906828922225132119908892836718225806777883751812313084237937330264051532267753217431469939467022391637988234324060149939742032476745091851912118388352162579524207757484706112205872619530913886018668996800538801322769353288901368646138297788052814851969514860457149081813196116748081079074501183713343844470440897411361212946322879911615535528446993309748944249173305664582085266172508996943659274794254353584033767178147265524665652857005477952364178417757005197354598149664810314861947345563782181397903146773683779783358680302487931404859470905224815396550815865502671941506704516498745177639748631801721649055274674413551677508284266365373726625106837538044049581591023431961736727292300086655200323072760778139020806561117116301424502622325483019845725321053774698394599086398358632208664781137455029887765342659577448374395439158380609292174227111778797920570193647737330529714627580058071738899538228179795677578021512686488623319348595923654952456607264636836448482205359678123244124157867648188403621187037667978528609049130416974827431775538909825900471816229347973589160728482882388299112672887320066582040962715125640219054291630470033514488849365990229822247276803665561845146064148442388768853301802409165817670469977736828158068165131057933597061045576927120160130044616854891853970349187357542262578395902038345890658553542427236425720603714358365989093823771573667815664863339354180598476474372669283922254973234155331697553686176793830234532306700691472632399176979309390147279192870075785637052163907611487498397380267569013206414988670285515552952574059017374728907938801069785614143727012143223408239251275992744808300428254158622119461916852216624555783672357051982029902407408961938350993840331462512837941000072701425037438026499938352715556573350071558556703979691890936052903172785634331144501465729710516666948255069633131546270106709389195021386100647219645501442143778399283043737801016468674249226047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271412658477221034719835845250358577250738974844909585415057633547626470943618036229231191048781446127566187446965049897540804263386089424545610917635293339073819165061533041276877201148083002755960733668009367221607470319748458090204087162121739047344698633673833500707390610111656007912164405396440655194973207702978820248851897289459084923451805416265538885736830521870865783460963455101163993675458944300582437144181119410480088502778177902213260376471287431409999528156334416690465936391651342783984579718658084233868546068393500736299814471209249024329211106572267872840124564499666115032212509336053484810519295582890415229784447759164433447079777941750895715276712260170283035576057058874048922296464349079810220661967788053198313055832327402382864596446086482961952379921013015480906149179735296631074296893963450474945759092622236497224572301938644414911375031313531524932257182800833238761584313650228142784235522414518762655229565049696032760672386222410574589978520352585196187594054937266102835886748607171293669479503488185390950099671579869944796762455374171122759676218341691554656191559286242388765879888046431513348426596740578449899910382519413415378229503738686649753866758625759893966503022580055144532387585655692484172663668725488612194344055069357380368691065609536340355206062731249039640935494940262945349800113570006283337207563130247726356646321335294496927978203173102068726053933713053341536127829939407476782349608125701373221541475220157434763533757645488489422175096533849190846298089838342167463719021295925715938018969047276001355604548034268089275880915399042362697965174988738787509626147138167834732363259816364533980666357817038806667688546942292863584364349768078509843632779039265502127879461595753711444892957192274930085154995986528072929336529438602414703938080223289458798671170219001565017103533274825536256606050229228400702549821240140171543706053749510702745717237208398571122111774773558370925649393656683442359623349225133416200107170974539744347382713127519337130269837415294150031067244610982473034866356225011747354974500229365371646520149969069550088334393184761755536708228315161922208803672372324525059006682178144861543376319270325273817764064499935639284505684579600192620589827116206285234141592956221147904917025816649353175111688875356331898370311793670010492029741971698816859951201409316237946422818359392104032212810815631670836354444977287462192496311195190065958311668945109602037269529653662346974606833170751172304045094542546333841845287302571614274438223052283131737359608627722126942588217749612484905499870626925102902912772297039537146403816395302230374190873951179722172906987736552114422342213816477247537478119273830722095965251008746132735288538106663270994160236485233058690471530737589847313506572969269631307201930672536935940142018586963924572376849362571480288229764251338809254481702390273573868230146694519364946290047377921945057353555140582474022638207498178708918599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588626400335445167143721075764420302706494918904994088271085115083498422258725573718946801192611844505835561784436319290724352013022734552133953868641825123837616370448226843793739626457175600368696062433934127648493541927962403773137894882174862492889544655391798059698933117444124105179234169600574941923040739564269521970539306091181318602796135643113283186514768702425186063769288032805192674045833606979289189067567006182832785325376337026625704393866346842363487208816811578252014826937022407672547815906197304820775517387032067833582615901376149370639884402017132773754932004998671465596978210182795709437687130170729374794193118029417154474857042289888131316608948121507912745046255136717472330584930858998484496043822598542555252482082147037538027835607462911071530974932652795573697357488452039996912270526732693880299262212507399836661270305132092030007164251292028615647863452061490775040748496059532483124219703342937378966785325693449519610295859642977755576015550883157987843497829109651060731902815832111274240411172137162446977315063628600742964351799823770716285767531293289253188751724805742608787387813770071929912067295048828411727374030889159468366417269290351595042195718471634967545816288516004484574008948772332237759365087306271263746788663453918869081474573883134253594476657472150436991005224082218738077308227316872070036565388732775248021332418752880690198075678535040413307713247669125877548881439454797656642704624352853950143423124769136144310750408727790091569195382430067664028878462137648872284769385507138323402971264346479210166936554787150359614288949049230442934816181837924990406213772410743587403148939088853145650172937287611741648300354139947401095447061231184980829168976235823846591051904824548339722188253257558325881731063159008615281567390030174517939941896718306511273823868600821592403478948471953725620251722027200753160231754279481252126295224586816685262589711177187766343157972552381025138557810748663764387052874203462540949585300126108470967623483352544814703074708263777671857528911563088413144627862455852472703153116269507173989470962441870590068503579565558389877375165550162668376490436189372753954147737534358410671426017457889209494665442597853872727166281174003547427459235082824046856394581834012959256630031412727138460339447999444640105664030416780767928102713300469039383403665574204229496041168318896793479353382551876300642537752685484927342387405327514480926415843163857427960183418501283249221471204305097051705611572760780203984523075102067551948266580914714706162687328936590940871410499721996054197890212413643601557960989523211671722137600951153681257797515829110553495082292392476639895836021311422588179912695369326643482912161654844268291944720681648436384610626513155174910099068777994775051016093842985294037043738321337104614180825469351971092950863490847439114518616429053704241287584566177345940262615321394020207391739018183667657705987544539018778129217873404230222054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8068855079108290587708172354250533447269117553337373424559746029457138922812591456437733680589437993348581568469866416400260881647714913705106304156702994140969388352508021567753479729860179358530726201277014027920271604669995981934818511787206007636441123744846912874325993309112702972769961478648664986197028646765262980005178943302723527761202001696987216610982910887739363493847427503528267153671290445958995704404909449490327289620388475110752780250598425934438913553886468046471372830079178412639207116702818591680693688136237535763860096811070918695999354071222613066985000961484203272849036493372069178898940114225264288420012761324129942994602468536831867357704155537067305768140870294113492053610059671623184811139563577104377081330111655723937707511344840871865487872047021984261392516834596504751748585892365941074341927092121491250289720947957820383045036325575910087756110715413640701937060029289145770155032502954326610932075323042597398780388585231874250642689376938086411899866557672262704125331711911796033607322658129876310924481945501969545910079609773708374637194344849830259007121386845780234130794729977674134355957029226022866725481228307050516053803317012231151707899244610170319303654864361817476328640210961925028024151794307875207360239397711597870614618757434254793499636045290348230554774640316634172054894568947187427753389713021538459363432066772513478218737557409218978065795699146011275790778324896784838422838179142577378569615995641230088614377741333078664896795249115926894264514269526938543637830330313481678046264692772975597633330213978534127124916255234221915345691378582598551825600001857251059568007475756759559556099106557799631254645915656870636041353351571401410471892190602205850382588623956175954873160676394911081337737100749113889718644602425872609235460801699843445229684646620205080849874959261310695608882786007597234127331084342323495736022301250733081918165646699087359933138178857584817491091945203967382082832392354942201507738691059749973776509867599633072808285512214160670920089678358790516242139704890219273753325434768360701552242015777327242005509489043555451952762626642889848538120236543473483216145524907035503437516133559666458883838215690852938355699693211335094260240248123936403412713771760164180363402905520976956208914891663648827883748472600416510119635012014832955941829061971501705574037755423923261727048057717730824206870539092436739225453747007211467621087269319912122319086315733929083734466313439945133039285723176337313417662395520772155139848525447918296917558135255365460256661009479030696176206834607965330179293687836748945600528385074415791756181128350330060184614222253900587229613274871761990743301385923418745168340228132535839269033766211542402895190882071338102753687162936403307415549885530171224353367914241390544683663434714026233966079821777031362729299962550141277935051423226281994127183305015467786194687535552245557922471062527173143390934172776195120062761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5463083112968771376075373648312127742662977397354535766711541931645323680807536257716272420287469648048566684919961171483306971941454693258868261988359561083792795810529504523377233069602424865989881748043739662970565865618490441454743671377471264076004508458927432210336228842645435187951641528405256575868409042822321961739997091107041052050213638481155830888881377781398914609097725976232838725543587641512570786257372109422552942688784362586966778090061674069501789613019346104606690650209231285793498706425122153981560664113809545667083397532291656109754511440232066020523929895410213918666998620605810614346329410251497769802167692593984225387766520780890192931101852668246817234129275864064962799001128692379370470529848848947596558174222447204508878724659803027542479193396061305340495658852484069209057928322940289215953041675083342121556163424794474066601145716688438873339484872667478790645546102485432989604209873632262279614440443521865644983894329123094989951421362780582314949666327065240399882247929861912119471549584804945379815393210393416391427719984560954347671308597563450072626771591001693734552788341356833580688921439407608531843694249158056859680652443008079286729437495391642570446433958759346559947085186166933345020211557156800736535637201201460434635597779825158675455139345949724138751896339630452706789654571440956317966671975189410544935695343991847519242691924812919731471258519336840565512124939947665022653865664901443704891485335948166245099174550695782266042413596011925494910884834781653012304780469540076882366900524962756559206105171405474781490665749026282557665257641963309471589047760701036941260055306486536800025300843108230513834691839978027608760426074495127281235729344546254788817321611385819444704324581613388193806836444649759237633915951766733131097763936851823220136730319130674427024451560505711374530109737916807419608846125027924860070749332053925208707224784935424560311604588879367505604218545335082850539988658991887092922236464310843734482735305980739026922864701955934655717861359362230080933031201484599756999730589795469639751151079054806278796210220846977103150393090860088514078825683334912466349982239243928697691719515470370209757237285325491892602892849039094327446546311898853116832099184374539736908616209710169883255125481041160764405987805641667939038320068806694910343927990369017902086200395543694089852275605316014474922016614483683857708062534427537394119481490009646596165227169283038447664090034739163378865204784389772601683893445470355358524649275146026150900810942346310861928535977980467006432780824415631392503077797217644271544928947736113736759814609505922068155023544436929547169595618704330627384694033448260026881058893519945355805281187664133579559408314587916933844876728111794142202818122396116743007886473431040305208007918366251993792526425096254472855590321316509225844269754204186332399753292137218790707341303086494545858402537871952783038181544878880721016167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886343065122245372477781760768908797083152698577873256510749690377983597358777951672213913939393650580573892204500255194700050854308314996717179389154833485430989717657896212696819104830203732132633873814678669808271417534259150327625329784628496212900006696408413176767995200695204774553099447172460887649477081129879198877182546913104604166370533183889915702432123471793899444886210254372914238550187831381224644809578835104424364004103664482729054996299707023395145935520894900682822960488573415549539912975302965974778204634082430172603184872270016488226881697326092853047609988837836966267146161881986200467210851609918810700195120316334939313877193082035254405788923769909616050774308439444153955825091736183561159276482045023413387398664449028575347026422189515931588953858995196990247430810814738317730819309402037760335388760653966811100419937992357020383301856338882377053067355076796394536241036012404339014015772957157127341838957408522430120841492361650080142549045438773536753133203116137891995522893364729807605264988664866800073650964758349438423755774847607304139755543141705618027440069021917160540392416378424693444738447479283439754143024619953427968126319431167555609574228180197704166906692095163583746987602518902905986301529626159230290152361910059467766988120519745827373952210542469955670964766338126990675471926667941131147387511116854974128283695467166991013515483348850951082462844559986343309630296284547323269527162669687912866362985500322465989387082931670934433106066196371348961467027281662935593838993975809952534071581530969216425541766497685394527378973733242072925964190393848145328854437934676942458100256422845359475520862759538522079163827447560211103614425368608818555858792787237558261504552373139741487296288056756556740378123346621999604687122034021507782315741329463607982997282321463479351557985169472823453638451035542795903642781260968363899302859177725603485623473743969881613869141719249143329108235660912207032057513994400314886267846753418844022025340191615815791364594025878329724695778015804414438812018952555460870184262864189314338499348345116660469074304544247546267518204817528775553412308133469659939851496416772553395056165970061528150220029547956021402055972557444039780790376708714505881569896304032742533969397240857787458474730986218472412125721126167704240803309836511252731932011673149509865511952066328850929279917141194982338270529596485866193839697562066254417819001807500861450026889595615727899936650982537646687293896149600922864984612159041352455447314894284786166823987064970431708805863733910519189918409571121165045653706628777737630171282135500056202587939185514893254652447468964376003586798347871297028644957220901311123682848802606764562422340727414750182233731999033745497811110166277511506997664035675773210943285553722623978877784326498250503352415951242390562973589203653149044659557425226905921849873188652317349760013574035529472228706598089937896761653298074947395421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242324696143852382959287247625155645332176881116118846598652540276082443140039010726028779530422024423198137367985243806828081875850214622358872447503708270197135541977797503721916214138623936451538171579352318788651818078851754244898887092092660394243832863777912129560734904965763749404469691794101995658738791121814093687599455935452640832476236295610957490720929367878205937378962322934000720501118238530496684437167015548542856870060631044461550707690109412379985094939333058806665354633168145069334972745034841701519256847515363722938249005205796878490064355478516617369804116957643018691360024295579547431271992982616195625867622754023332239348889159794124131398446760962236502604607970410235110522133258454011245730911770314048410425973070220480175524196720621121049261853915255488587900381884098438276366716132593138546368436564749561905954790719220092635998102026862764980497322411919257669697109895062486147633592174309920621611316147582722491403868688752935391875812108046957526817078510828984220592332042643263544477011462308209759059513248528722546559352107259129459712797009867889409292006481300682402103017890953651346626179757602889957345028395447456659659679920003451736410779310799074450402637421852830227064605213865157319060719135335561135243768318505496048787501234684040185945082027872580831329289207727227408622276762931352423136439700256350448793926133697010016451683790025366620385856801159322096194049381854787814549779463127496120605500023787571239290080934108721571587291742541047309613137151627863105425823572816350460779161673197071510316115393072686867393314015715691835776334811078248215502634951687801227848162912794056064776902169880331494673332677999882749090851837905854173912248160001738021729410018481677374126360899551284055927887458269241419704205898015137456710625181523057268983349433597100124057962140972775740574370454210443303613006750506474218983674141210440427984039062997739027798353932776778437361633120485599188421950517856306885865736689354058278653054862022911175098205861019097482101490505576436611728311951370692184980630274199303443659061883517125232649684386460259804489322605640158248411365037129737536108668393305685113932183194330381767834940590745819772971371487420725046234313626753617930291113793409939451809010220529088104749881436033946087114901164066216247748144808242242681851808472664077391305147867225342811527645133443108394121255276422673523561578459087233660118439147144538330069749431823120907490145525891539856583205880901769662514619659005965793688687900816314167791896189266130936925723217509298133670817926943124164216640494595093148104753572043244638051208705831526470399036756762474352992794539662355654478719715021163109131303981245561702634941682980990158854741519452712211882792218092854111897367221722554847030981926154007584292668176659153717348157781432313366101096517119733016416539342424178352340764834253213850172933894592005865687216989507286365727311416575657211549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716717757040689192952289263671121568194966132851925881910460464747796944003794740354261805763335495699842781565824797082254669709324776421315335793048085292173828961854232447787072253706770367894097619341860401119631519355001503223013869118636249095830055034487421694444570571258857917739789583113703819237652970011111902572482855981071917950072222677956304037305143837727572876199720299949060240837050266331993050380908296004139506848091415321469894041966322483136346645725568070084111541364406490803630222932699527093397320887259423257921476351624640626895395332600378167759250724140258304382126809124240451194288024935847667380239835755714992389420046212435556704220401708553413019332936703422892442694311338896052676752642349549315232174904904270497762091936106935908256716020564857855185366884630194838633696253681644880586657117645596628986998337900698850864035137224131716147415212054882460003977334580110644095072442114400661641470417388300319773332126804547365114277591868426627469712400146199159155239463367838857390645058131539850991258713339692567111973291188487617157676505279506432250239492557227523016064902800336689039408430440053049261000497793307334000770125248225869728756276922655555141826159436728981899105069905536424724295860790105843697474269380178758837684041526515062880588901907999690850321841903224825136911020467762134176459888483423460967434863014805365828582646066045107959251976784654711668864446856057115455259251905598562891456288299549184476474449515657589918325616360831870154818241147005850171214020243130056626413377314887000721721595349572507141272181683636942441366787915175617970138369371276157839614448299516971497680764314717064899980953450485290380047204103160726723421814976822776798780605009314267157593734995749468723413082435166329463715762539500188447150562849294755472326074762589211462207048870883295925152511071476907722626245175820968466974550231665629922701400579618368425744158097763422039131930444159166207303699605201197754472907085956144575000881948139677124959869409111665376821021922899184341407635788040083103719620505243149863305401677222008895783903359658209537306850738119036806033665829171817921103467509197418276871698395927903750320842498583853168425241746854271395812365972368699825158121731572710773246629369108936686299299091464972908757312148435661342341198909784048370441796876148733239001473151593925304273169574514940943473448742190251880120319069415518929089178141645533570630023131334191247801488825931219551032230391847319787877659198583358485257592224415980904226216684323148154519560405713312751810768892127818273175970578677632898341145057163708685271165040488385929197551726301237005823333699792403721533460732850863186777754313770773499851754225844271816644892771317036284643958951244006415374913714868579550058562415480656546382271424278835172974738847996478815840232212634098754421258399347447261067994319128097297763689876355237470959228943628143924927571502659276566995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356021980548321523018006770460324603009890450516143296280040463644771518141852105365543342215433129427157969745360901696932588769421725126340184203811455091728952365070259446203371864796178065147658487076981999566164973798369876247022221869825966439225941854609734097958818262563692238443496811117892426922049074357413266969275403441906326348800240933721651443540621971013981363031215516414657015454422606928819231705683705284060131861959605535772095115660342025730821626494567415988161262842598372086966752595808319903749561862644005487507175300070369668163688444033941013241560332304235516217634730603119835910547374972902271350602710616649502179929132552939283940198737087522791372386502272653287824842008692854706474331419875952599479598551743439384327425761862848223451231464895742996021931081776362943543761622984158672239648832975693608859769852547745818855624471923006015866552877493626651673862571975131177567221235470136491290311998446712379707695368552629058223933961212119524267244364758390164927954772386969455990983115304069365642230765822037655428113213250660258236001558695901243162409548113975398661326602540311071512537565355845365126682596751404454527880459336054199171603998069507528574862195460249324742219627949095296299913620939006757432459797168412152227912571893810561307028601679515270477716470998121038290501782109224208605078178647133663059741818607218820103142208021241422263132797690781374608591449925489489442202057110711159717715299843018104349905224217685991398340061483956381109988781127897234529257027815452705720575302714670333172591618940341062436545664515480246585809828631398333004068238558264646510564090876002578165153609346134262828028774362725674692946931873561082409379280458188179501589774571222249826189839749212577841815617647641782973358267468975190018738877343417642140847903070950958302250682859369563108088458208108077343256847250674947652955722038923730701335955911275090723121267324357737001758554307640887961632117626066101234554113549174087029861716216551261709950887888861494451237244689753564707702303983444412618032483377301710064025734437859521823481687969859091821911265677895002940336029477560132415074484420552519209971628525422921799984531468229259656038741227863640962004801542221173926562733445653270314723465054824334386068165863288490374290134890983461273549340052767862174222222580508561795677642439435504240140117658698737288151231195554802682951230616463554138601447082339006828221565577856732398029600915128975017204967698744738093946851050849622010289074475714773996978225378038584291927454241441769325681801441104122011006606371317095564603662952853163168531250163291256298218951306145316073249163424812528162849849525297193877541127719978363424274974064902711336903532501497394237686318182665853290398776617919541627086741457491001103312598533038742821295103478952894190661962899886715013988606105156907744964894502795926662141922110684323029120371062320984339774248065478616695586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244959911593262943835704241011236437367894949369789863836757005613017470886221167737687027756039149905685043356614856886176086032701102577246758278077440606152778946534782364809256133130856893322288143687870718234125321652107762976767201537786589138739008515672282427989952959094831501542194790338076909162221652039717152611963023860471025092066965434458403867642472098778551916309146428297534295099023426343387757198666825195170183028281490027866794594355279827280544153563159034167575782964456612871286328114074277727073376116770465768608304109693474266168291397985084392708979149843644402227393875917219474759015775649994430192398091748162552373503435479729900277274067074083544019441352411587218368134677759292917044420210134415669828250427350236396947280398672245906256425435610231311904539060371092120906587947081805155305575710721246032217627625441052423945133274406727665227573109019033539450242320079145515516833153526909887405563171447079049808492739054708433696669737015745030269375597187742121217771916365109409359124394559982626866154523289606060215964035546423284773577189280810262788830425822910665363561586163407760906139937334133974833715585535118243124673085588381629061450605555165843190311421927243170319093264826066970973849124329534783396154288396524522780667335751238272594385939181631304227001336922073082437079952114286219985869108564853490817446212785498354379293097162613780214545694654070110443330666774073948700593973239423449893708248493885445026918055810318303909304001631840315401612760748371854048075826500472721206317977538653460663879049354675476633177152928301542158332972787828691676605749861101551549648124556257577604142227255163749022294266653251861524078899936860414374007315251938327971266367665717841620974296288082714155837260769403876462535868087593626783791206273467617461661138420781656295231390140651038041567628685293000900439232301322429735955207758561944969085190172352581119080432847962176655060055454073836422110254115958616858036755473535188850449501379813685496107242700642208106630979090532610487830014786243141552985056701576158083234867719604284220579982585626011386861937952719925345569434915372144706422554048747632412746932415943593884886145513229648914727461464285150020824078850003167795947455328272651717105348384652045130616827055299651940383120203836294482597474583231084601441863923178069659766974979652146070058453016530683638177151489732790569389450592962688054957178610188310617614436834122641052797974226900293704715669944132334625373128218664083501058090410797740232975677209635230795049015355191046388451276677314038831954894375029289629202686549692571062349083127821609221711879406470949107128693203851283413441919129919779560833226754346764155579548107441248099299263197677670520691837278635770871917685166455044665551774109691059080646230500532273856678211611999445995904541369165093836822968539797584101183730403388433937536290543944049147369568104666147246719124124838159083049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3992895247244544585308602535155288477667871272916765503058433564866152928803348356268651622318717969281232508899861079434952092630502850373718036892984256840370003625837220077563172736245558504275579440553746297608463710359984028547241294099775023707263015855629575909022487342807381393465358973988030340020781699724179580952126732080826197941386148819391673277049711315188399228767592846389580641429016390110943641042332174290957665320299582588342331801629800620150232653388013724165222712182201088114050061743409878350476592586631554223072797263485135567051114956470112163533971505154319757350667696556009039108429061516603628828673141786603058690240575925198560638496734992672478161971772324722764215067549590796936123474947202801073258749902899398023970896817881928791791616382911251235371257911036356944574797615066100503341861227241602279058873635694066047142020832874284281410728036304828811666141220963619980630754996663546280922002042050354306015190083587097179923977141812118248954633310669494573773656278514853312693544837936940526786023793155698718898451953266472432904905553865649285054561591742638399867951717483550224128505103079349724848049718076145178303213597395386063872226463186752679471635286744036925208271510616867588127780018231542962770429951412216835486915432026432295364263868373368104826021279111986194669076876294728102780118747819985215274321617925552493962273506350618748521757928485986943472559764738098771534488092684444015613043380169319685706298850041554874564235256017257674584590284705515068534481019344711794364250362361694378486220507580857690086070397237097269142755728106040784513424056387680986672180342730415976188343502963754859941444401217283294070030917937265799570702318764295910523653075882492256305700355022855690363018968476551284076146081462787958138218272015650647393374067992628094642079159185084548131223946040303466613337698182878139947663848036036891663354791436678599722430917203507710169911520280755632274816874583831837357739633308713183491907808602427089808111700668477824225543699862419277233415803703015662615850854769180887608349566011197223598600307303243492004856808364360693518103224313855205825373956610334753558339416459576545670306919700331676647266187433502649883140246558702217004804629734982963741912979517523376962978869322197168406664698971259721278069838097895335653933702939610216693475596690405168466401355203962041372200808246799243645433880732407884516390651207547149950360481004666779991868434219677536038406290658699994372538083120366822198950313114338738583439806344413161619507354059337200636501977693007242707064595012845297997885460503264608956754265839968362538751718065471643308383228745395192669787958303163059177043188518395584208554622649678623853616009924313397173819460725572882468700247714176258007489302290080931599468235434969209695853769957832902612306644840502935179763687092177804589422342175816464025554327047223630190851228336420019426821810331761563567032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784107271398854723890463235755927906604893976054273233859179339867356211875054855974893090140123618911657134404285564273642677029396527327009242237615652097932982148814493426431680491252135923567689212673350270127245878452005120788539394505099938665701645165769642304648281784948898665741571027517153073472465990958437691173863536515081186663445101201276461178128389634363265591823858674790244871276002588762981495709675929849417804244714300018058044906585586784831746137549397260950543021699010513040206208828901173721864504423359350450192782071929764186195405792358733333509145456262214326332352455626751242124774237719744279122160576437715056180900656844162033816715929606605119968081604476613299751628483128665781748316983124015277058596497848973263607851844950443108302876387508512536040506376830082789387697596424909244722708847957441887918837086744814809094214495082473042378903078606990584986466527037446586972073306348746254135123656898007106030202433274354694763639593800864392853152892840232185789076555179217373626954478447096059625037497481563424354375910862341017757817577079216011217699433064380011007665468401236207035718449453492808918652887439092080923371407885909583918963972004621401796372664493114305577241825581806826087643053080212764412619797520398435702613469091837102327168605927273860369482150031950668020341400952344841247569954438012386961659065203430784899191195662697647300923978569644060040074867681816960270702527195654004194002225096531763780590094694337890148391064515487398507027868717227544789853524244223610147083423977693127887188502689121976332386207311092215470774163861530594725312608957613813228861335901897548530553840562188381438537368582932116115588303580795552007561762346386019387193208397718076143568610816133171590749869684242919871209236644991592901362528440150051263047288462357812579202231597887099375284235859661716483870071022624023509700028540540876021952390709632963004079985833447581040357194497050360772929221925898228348571414629962386486673392910474467789813434801692303328247293183080123825075847464627107987913909742977256620735533525469257694939691273145237301574870051019161204589551704385963005033840102918252304086009965929047373255737321282734432409186129233556698256265271153584444501481028433159951780473350251766166207844965185069960261044189892201945148585794258788609390425541728476202974379551732702737251165611355582832597218371659473957151817692338317059287419310276639930094027782761379142244024683129892054163360839883063722872444285097454261811171303339167003044107561417440997595769138647752738312571595042541088788057217566600321551814975227718365389087575425855193331840543010389819484815879203168184332277915177052554009913671593399439946103224953642142162271974849583665131907126042848697653903438027038833052135100194251273122217614174621383598618043799319223608924097165385833410406054471508832143996667139696501318292648575065249850666907773347329018898067034384126225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7699179414786914762367313142139928758253674479215336474315659390341312477296591001222611551196627141332659701971757418614746382442991714077322903610110780818608254756072609939329462264122521624313344051254514866510370257021228769342377189557373034357504283293490314886827561173637738817276614526601413871143429931118424276523196932987921117453128476605558436749578723682395836479886760110472145652325715900989265245440907461014524739155104675410923776233203607646309510721061385916922691687893396477916088264492527667878652000547289575761954073835130907816357982636934868103098877344969939798536503057059144887713089415201045605382176512473809690746065564649080450682391127263606045380701731184958233381439297754364874922787980097626105572358904100207865468386117911831831086727613566153900819467589370982665137308298135541947906747722565404981837973089373647774016216624518019661241820589628560509957647912641230234107815341169725876106447026665071897234413379047554975913540788566269641530558014809734111828058476738167408347266032064928398241827358781165153829771210428459614861707440306592814439269065332280637358315407115227943331726233842895791003785660412270556226979786112570811767280729370796346621696440137617884170420606397413782985491803489415704662811584605655039749558106845180050774794500288225340984913704301849010829418577611157479157123371759474102494700638250293728333793556587088139472475965711375885701533065516151406584167209951500848882161132412181096420808946738936194086689660459299318504372896808678363201121039770831882535672074534452866517933673921499474458941370922510668199337901311690419146294365888425323369349219614512988793376636804134770210015964786157718795678680548354760600023565871308229572738812711889192186584863156022595123556859300958383146262605693962430099178156658960584749224023468870330657783237431481091970273087826909915494894956135674072458160562144533257057630496211213538256733314005195312288175734862877748019422245213881794098457914681589725130716655374587213493996881670417113309775376386403892335852699906605935999118840780722163371400153591671955995574521823878378716812707658624556055079654340148293722469038844525609398282256379710044714093736344966573699691062443064547469073356766194661390370835328270043551739295803685976896617168031893750729248726308631629428798373217073705300870336155836368331303106848012955036981570200695690453779323413904691224914874831688027502692233983680741625563035255787430976728341462078880782189414722453707775886484656588734362170678768380169086343296599238134063300857380602395870219639631889281572431959921282353019337354489768926353797957978388513219923748358697172041883352320448701601810195982572965762168676015204057364978737554914483709181927935872732802371623657957116660954277811765214325914143683709853583222057211069505622670993473388374235652351728199453530432721041706780969421894578659679761361503620912790686928672615577469745345524534516580137018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102709899873204810979519404942177982841537123571451899313818092341072710407967045221424213691768657642186093426225715610857030554897369271716711969081795656568162003058526959252264156546017268562376962792761243604012834860931067070382598240490799741597093902293606450479660942355845186760468609467506002227784811361372806123381086270369869730847501999023609221298820612744475477690897499827614030306235833068571989043739933945545873413546408290766078254262210567247603809191692961449603281235273164973317591813031443837250669305644115598728687756518870732493971861427162872192576694985520619933501351465083398844655775685323422339854821837213774194263616254598075698341938776650831485000654463228150900848399101282498683344293066299400671128045720213593562367652773629674851710514713019743012097360045643072680982842421882944442407350954431970959693737119495433435191799593548266371327945898777317491939279461849187017707130281131784191872647340798239046378606147095511567276795698693185904841103311444789411274338520223285382068180138455044906929663109361267050876355548124326686016080164284494976634679355780284742655531291850264375175962181466436921482675889002282166172908985252924520415421972696563646318808688560587899167885574543590268494532677746715859488237799037335755889265806087687210309798843943039592046317432135365159329806448538852740843213026454506602739771343160701616419807611536651249643064841646300573624749492253093102027055039948175472600764446073721784766363123959148970708344780111289974837860693554703672334356563749211034226597401312018815163915181759218682829713531440907151081176082658457518047320590386520815622257284539690838096583661873416066771476235942395031644431935911694803984070295383554294956253325762742283745766774737312659893675478882608051544887101734932263951617936089773041452638917918746306117014644250611326294927583748180009869732433080405248872768515817232434125682662635117235198898375258713196511545909775214634340759095832328398866952962742294156237679762365594868262525068279790758147557452135129301359722882717620533376126512263201392081019755564830164495240136409471473603343619282597573872667301178219417281954355797402754430694587281758793772615319309699169195954220547167434699301809589719741081892500498721076205640200334788250963331729009884064782068986351298958996610764033849742199152771460907194573339667426994558936718295107937533216143737571830196806409769113494847340229654571609333898655389738260866053465159894847977222943029942781779352193150533107447381760566366331613932468536106148594175154330538069874922240930716618592432359743991413587200867297983155553050483361323407813111691060173835133820448440990241455573200107113443732332283840349626996026024362730195617245752615874517750896091488075471245313188927263469245527463951446093713774308665391428923157638557785763188036565174365010427963364144147707696069811143943075183894027549577063431939840962915015108161077166869804023281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98218153164859765432091843274071187771154301172042906173055883580324311757437854561174496471284518935823398922947607674295001922174526338653379358604798382408478301853807929222409298243489020749702145085769977708120801676718714273987173437312480935509607689754218334681165934081867589077981716842287679839975664908686919435088234930464158096346107146555276265552968908144809516367915138316100361736799017855021656515027660631640730826467692936630053975350332836208948642902471451107106112184937302617925734569758871902983065523360072872754963430037309208298472060153137896798544708023760854550660272890525617945906603193748486512756140027349988625760134571322915091952215081606415894163332560201396358727872735046204881714964428009422014137869037854554991206848365739554360941229333871954895635020937429710878618919941269633401714274163104887840641225200556375068494996964944913851109911754459710363330302693118561369656438982730643070728289766474417431079450343799100647321319198838929438820516166563724691538310235899772324500393320693385047125139919033891441242768946014896533633923203683991030627115510909256588310699882914253570246015763573511939870791495811192228605571398540616006072153880677616846132448607648952206709205877064938680698995859582500420239501535707286399713042921075484799367811315093558370515490553480636100717614071395575463653165002214770599591575653717027744443482635936068662437556191832870708218223438434106940656479858763555022296556962361852388122438874669938740079327385267277012383524897451063369280245253848876266031543157354924782796924335632445307247496078077577686077074251901526319142690709977714562846655632225865978974597438972688548834181916424753348582708215153983593386493958257572846872338957829586345175358959243784574526626195288113735949956020491173136694532931707943740472822529678425064618813556930053244961114529935880585843657767969043495373258097868321732766207637830449741859341249805540419293627616592136946331028989145718050574592746902041213056215318090891644737289984072635032136361688284069954336616708988273153279651654470901633194531242224622095756511423375788974498643095002686932962260760085595037441624566511890594585961871754130434768128882956293457499136834267746247399295956453132489592774626602544293821088077659109830975787116573170825747314130154007751561176038923071778833656923486812000980061306438408707236088301449090525926542074600861612668324083846858326918956515760511425872303837103994172428389482089278720771688851013788980316228360851448879022813646059489127978912521771242191260160862494954908174009459045756664697746136795643887766043137843678342602219230427097902003448840302031801551047917078533385500151219076739095655641510458864869435348224057974538195108015576995084495469159407680116197458224150225847012649520560979981014263904195367900311806328649841725213211860193040549093573215745322773960850527769775567140541512183516867069106681579506145531504068086225904170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093467990095770682035277479565597408963607180828623293358963395372084565549245251526664484447063006851604955715845259429311258382882806826681148249315964017989220158515741117369717536596043499133240235310255575059687282283388062573730194025218856120911325169272182606411896812242823520575252978867056195368581432896537587784898560961676408613398829025887288677523527074812984861626215780448119707290309064236930864147739563249125115445108627530361132363382427026283530747957810922600972400047185469902688346856521398019785137457971474863127462390572501086270310142295426243794318601533673394950166147557542627469280153682294230272917282638748220879523414400288994627318608114141790067954217543172100198138468916324657107330837963167660708546665622702955500090085837208263152665130027568224492992053792280617564679952908163394207887815911117309319568866378256932704269523298373681676556372583742120444320024133976651746408448395206875191956169262098621844318676139992052737141461165164123068482106355691853621151716561477327725616018217467763355268184258890996322421498020515387028568436485995663560748554348647980028976041791041596166475494721327795831096513072275339034452124698464868276496229951811528065387492403140852409779160231418025454889999958417872378500245978050085204585934512123092619526045483754790873914299193320854492353884470308078987536660443554075218077849523243258065851626004515240026318458549418805767908593673462706740341572460636326410175711196078503915740522984425991717395936486302424009747957526899819887346384092462481293347292987629284076242033109375448299514084719024148444892341095475474966143619598863980049863716727248768816904630745393512577004780671033812218587111713044064461196971088444672934915163237813387000462159530953474790392416256384988514787905990604424600024818072376838263354341578767696167250796064374255658453519173566344172790095245480680766320780778286928818969310015253746955708794604511844984232752607864598608014888357112875279684906362226537039020185347533367683335859342747319839528342688248507888458991651071954036138659111660586001540188054327371915910761604750759310799957033350876221059088117589582095037505354248256464156484230570015112099634668588298651183257583994806283537066569806060638963834448352340573103804106191211441883079970164160337563936025270914934949523434023860097530814117537888025401518338463941904974705168710598777514038417437030493544569097133115805239965242983269566407010176261058772190923851889936847910502500257360380413598607251823722709510268634631501253738542888853772228074934644122559898980898017957585342847026151225128604444622274083169145730311606392898694606506033830510342306783465045337287463552927985442007176535188009441913086645930810936181945327410787998084963440092389700044886329401518839396153803951886437736757793065956672906022822089014462388243135751478379220259677490739574552449836929427344411058940579098728676945995218945505636290280394540124407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137554203789389583891272015866479210845275467573524458130401426057849495092690900907212806025693277293146936747387214094919841643591994782960881383555380680558716981151103808529704570919616010662783866542420001392402513970713079737272160744448485607083202226320346681825197968739815200473746724883362020212625177533384378080938058877454196815792770998794653835437590075704359119845307583980783587539433182813821904732996164881627583619439158609964170757977220405778468007806742508759827201926937423850125104136479304770010977487578436146484541880734846400563157921033877226286492585932470835877411520342367103569268503602302007238612043830785955523746432720421212982936460564103525555861603548248141274526445314032537297337046595599428511858846323401244773972972294555280866456744478479626443932785032823825088764153351019862130709980864648355603214310639183166366242809749511675206405239434276948943289163804301806413237969166745383448861353336926583394032717959410963187199048611184579054384768602285317380985288911259962005455267113831255282025058252733655491956302128159189693123566107881703441095285010966137351959806716197224448482442744825553335531205080061742260563417037893539486472996408147754510338037074615334341574177496911765394272218269784158044224909482219200474152094512404820774624601093717191100274567044076017671597624416525429014811623244055668123361751715260796980618072721094002704243973969293794973542651312965694442046633596586669801941280153581589474382524998327905195100622327771062758425103712067688615042426487694619434042151076452375119817591842192633344461584086268032633439275199508774799103707432099425147720524572398997530151784833019884276681637398796095703054074514694538582713096308860274065720351022367490318659545948245202995916118068867998073794771701481607500361738034828937559466063827498838238168451410820859468728962239291762038735585958459070531407310229506057606480063933245666530283697368056317886722512927875767471857154864352614345074368695114620511399779698925336889847613686965286106675104439155360534885745381487633034554793244116203841385486368434073991515325856231228796109433179655207010590968120953308296724558041936118045351996803598720175104691178543451063038838164538229184993478225737106247515354889473591136518746956091963752364598805400504226503253318533997831008871759146358655409581402018535770275917137383989650962520782951289129407763092229266464820253124318922938123663699390058043709299044364523133494118301092379614061556162134349842811777512269663810577509737480464573988874755981763919561248970552840680716551505059176452900897707912460914451850041495344019450161532665911591947153212594431063933667671815956491440526255867442948508522765476400008096480731581965542031509624264684493983331817761263920063770695981347458058467696629089819631429528367253552119111169762204438488824469264059861674398636964820475647833811331215610611108340476472412995756939280528098477586892617334809862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675022697322110730830071598879032792801498305647226676443418084677483849431470604494962369634251319978817961332520124777983825846969374396953864534792723681861532479911307506951965874045734953948260601201210922374681811186756232943123806599969516932156864807500949605415442230322462765255346781902135141891403948605961532189077732096865638864640882139589752170171227622217385620746494103386846808929169228550652984346930944094553525590366634467513322457333326192964642978880284118591572150691119272877149345505076301428827214120838836895879752726135853300835777162218071003473612705541068230256206366959543210368669521673938690824381974822606705094836237429300070186656431186785637516158500016084127358925909760781483829148822345391059041695893348447152203891753710017909072361625019008449156756203722240267972771660353409889602936508657528530957635693879028780153401687874324055542528191864685418731735955215721405882476914623543021645284061810616995589579445411064962296138276205954252159114896121475539864680745966666025441070734729176962095766220721517053182732435598584597890065064583982857139734185998268996183030409100769388936738582962254200117365734815858565309045766156322992078981719308728872060014160406635043600532446394980338791933461492482242976910392232951018803854943260707757215229534834991637599624358604017975173900910538342489949098273144473074066325563619008540490929319922946973341756854610184748600127042189491619980857210992857050773547098171030393160498019335987955263976212262084703311804120870136891135377124188751548260124969873382982314500166967461960988638623217616166195772130759650749660048836442411111063213270772884705981965792831782092205376726101999531528933409825573015832778685071525219395489239807907738833548006177826934351476685559157327281651477099621736308826530453210147721754957681838107425367885185207059945648300718873949932286460707492454548180757050410144184699693471083741936607698866662270543153605932437332202902908044525223417704597894925678876159102490110516954285522049386587850963914464063802809205277046329185970295796077544556236602096370525384645890810439651761840712974546839942752162486021897904294740485152259200858356826664901689033474909473413721954111829530183889732512368174623205274065809947210628038619526212388747054063215161021756963249882503683083680472553616234984154955390970646999493274220800003173105186492736898535753492366697111868685999469958754072474605033409720877813197242994275464639702588266141139088070779167385461420274098069159054744176144224171901845199911912612181936878255593657254278940495416101994704134889143826018518690894962504570033725310176363072529025561018853957234369548872084269795373438120634884436540567072333484225871624973182916575144911447901728360310309800443407313541328824811184748176768734530364291916738444564562686293500880373688557391805616436831869368805104581370648933818295041694684909667029336360243171115280883227151601004199847244568938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449001855543789639995074261038645643322360236853956158917598872762326862691795984842044826909393979579159289296321352885203663954722248708261588679760404111029074213742125394345426105268890425403040635597688471091033864364504418514155563322613353668723274576456389275903594072070514779505006778606484844286212333650786485900595955294015615034572585202093906094136475565897290360120931112492451706975017287311230415629241240814851010830307915882334896997941608530811559974217167646958817737194869794017873699274075281096056982947082805510442822801252645247191104658839002662300033557449575229685675394840466063678143890592688820231654926368650199220463103752331729866251571792413217696983357713237394305382687453159725919971556482381546714433476591240749142990665057496468115655612963304149462314255280598036384764843950508647311765811333549386430803449442692880772265104639916623663504901893867405352324737736773509469715735128463517027950793890530419985479508979054813794530608027861454053137020910411766537731416255598007394799336564353256733881556221938358640918691083819745596241895169604058229708114278450462932007051540084444452521264811753214652641923105612379086254991595410867755795501195638215741582812429670582660988190079869405497448099973622408577805791495786725218455304162432957748256640032002993738397161070247693099593946037764853885612107197179842334784499535464350626976545257962818054440509027742759697443967598200550651019825974767644026776219448229667680639826587795437989951950664301250494276228876077455970753211920101570690774379159672427851154320704497900971096828239163086628386354281407144840931212274784146056181796080904594122455607503909119860122766111458592215023248191234377034788789647882032136706197291004530777475796117479735333619929979655054207927087380096787327441093358411535816108808149601024275029451830873122523348344887672185934578478150028683423483441918968649225795202229950927650648504114323588669026752690120296009350778665567968208155799146659340769922137555244368966420716465450601438674705287790259917234234100719355967147286286825446628314158830690623983285510105992159670924819600504184641566126537271197137230787572808516519801739148099757233983390734098645327901644511309981471119243954476556865931172884841224682822770378965381479478845520234150330528065954039227515810657879285870625004913325864273071793181565344821463917504731834792405818720229439054429105371570236464752500637281031504963812455782605788527465789354724763035523090866558701349367584860176484045747803688506340552204814395832164441236762680704203095219664923616432478822487828009867790813247085260743700500046091918922282234788838632827232701284618571990248097171952303171410569354670076344827126414758731026771358536057707684079773764718362144830039988341120185967439247465912124936933172409627037283945067151784353424587257237017959434621931459942957136960384543612383724008056922607919790491110563500005560394281217899902652994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177727211727352281533444880071893831040123280552491923398188429670845007366151832206355434080959031876226267411928881433654524067766422969073889433892093418745721989419270288251655597287077899326377842469062008525897581906463136377799574461070422504125522655207601015477629886129308850920407275407889155597460542742608475320176973036553922703770662036395920272275684985509336296910031093264179787106170165533717613032058248193737936969189417975651186206943740136731512107785535928550718530127118762618816060157494215251067326980265116923130958876162830748456113791512503109531775354064147632749585532258558640877078885829971800318167142578861775820850700415022214989689339080735404886638218663585422123347263044960500848998723014698883340525258047294522736997756209581022838590334038846413225805982605553086641895494296738536229834776919087338010525688329548838570259765999089799665447699293823657052660437084476154190452783913782017380506330875755552154114369999715676905071625307538254205700604757882730046128292730998500721356821078729161425713013255861602707012666016191832519144078286226470154371255431742825548278729319453337218028983634571498977655292573342253565778884156783610486324068110207671445076308150136603514415048496486350376715465236725464248048164510294386294091109756795403172452001331464684516126356378571350089981320979099286627568551191167873869396603963276424653491814871352639910173862463977591798813490048041436711725282649054757274723918785293109062042686735447674654716879729918418383611049970346389200388571412224597452647669471578462353211111425194126055744763100094942370050749520384829332157725480551248497119515156634865118674112049222619292128237003628876799810655692359513693379914300846486812887476718509641929433073144151522265494612203340756142651765955324028052470549575169910309492692576027682250371065256779829126508029609638730849897711971347044706648742043075260054783902348747648914529382691392598502870833354777149701835510955370406509177020570804287973310186419497097399810492777076405558656023898659683470600883187293902678570423606176269848546251150873066790728652501035753287752735192253408436161230436870736376110389186533773912896874673856093728867285860869084889958265337261597535463652843564019079193089108988355359839144770351677373346179449019166723833067219748340092990537331109454278415416632808956203347600360316343787772308399999852142341668176130020414163687778102594112134979655079029541418275675474422989621341736412608231078718560999574671540492994688714704158207581188141125200973670665217917771863195256210758302739213219562956676100314980329053428797626617948411266239062545755848429495852643097002727944783609858956244603360747652296428201239559422305186251435601084977895912832444284658810634689686307441237324464699010068036250158417946244424763854353483667187504569341637690178111777029763677788775148808942396504328984815627853152050198299407441610673103766263833983911509709918582047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044411560334352484188214490236153745442002031267058829738330111733771726839690243724556478954402079545640560461861559372435594913558842902868865877763492001325256281634397809971523944411621574973019807267381960211166313975271870386314948137755731045161980427164755506269775081496394592369591924948754641005171031940438282188033352947128829376357737860582283688212302862526129366560486465625495089436596552399947186039370205547322874461662897616877233513276816591085582127521021750801057968804749232991963573645756492068804499214168769384342838674396287862576051402100116804159734561095924470284400663601521269606647609217332979583619135268466106912198977503971756215204129864436709933500927970035367226946189504366999968222570134887865282718448931321239556222246943046334659061491164038572031149993071584246583175020246071534655079403551697478720515469398414176714592128452874494736863272251913580958286812864203394061013972981268449149048842410247351228752392572865482510058741528117394571201882151366594063245644738178621240555508099950670503722440364716919589109272724641144427131635625050459496696568977228810567984739831453329329978517059045644275553304023637466330467876283005000360463279033292506131607576757329137426146235048994752361869274382814288077841807800807807085500229895700802163476843424129051140631950417352103144695540304660968808493973250058955764308534999727131382765455164219487541423321453213311342122370069580548193926039891619166585891652448374635415980548598088435163110150010925213173143381645476604653087745872731847051690058584411599488042137409019424534697258265028250829212227119421092718898768869242544895635874761531735614173602396324915801399314148436053919960978866658837381132426676633382753104754627089542468222287928339347715123751720805764622787965736010222348367415176031754641880254696993283152198687086473102763420267810159147175362935401749386174533379355526043547343666914308407343970368968561349695533947649706790414925840806692514381851190517681851423546391840198683056854458371280533994016877161251983056240664856286971923897687343884152829422576391326002929982419476168050933770446638814248945953245211037730430257624365619369777366071853629690966189521795470148051186031632877669244329517999477081975605007655653232883319300485712967924863602569208595416457158221342294620213624857754067335945360597903989602747618383111124546903083906060204810798424636297222509402624782680592267735595787579477576908994064466989538349303066467398658480337702491505522020184685635258431965616105433785469115619474560785497063676889427177204276226762608006986003204423001568278942281735407028476552398193121355138372706773104172779714309489710328056385760184297925262214638361920853171028097882893269067043207284146846073192823403653333043047687909828168139358206446196000241115780454984497934646727154617126756675368823702509445385835430520927604970043587747820790895012872756785323349943661665163517429067100093230981312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202174242152834776185345180048986157405730836226591757160163790376492261912273685302802129985629315673142634286841469823170837383141650077746315313136998147812391665470583331753819669445785225389311003301126907011447373455836861141007261976154332374405122419867619760658799148754051060952953933883413723974764827186640080041348495758799247408766576390727065459740708668170414247951292281379342360027065913202031943120469188084250683203237587404812468564505233614870290344158813387666766000875876935501240499930033793700577572308889192325493232948737970754677128450260907963311983610463486548663096137473987138690047691907026716580052331807904022214096577252492320290509282359297465711499793016917569147979465919101257654577487748517850170570502211289187852197068209134385266070438697920033606788225980678565020345631769191373483010519177731222470506282669617452135034100057557601388008811040972522411276022352074266555720424048981183452416047220922556292210831368926662101460951634163696529606814152346268336478505435931984892098594190911892361492873688999244698345157697894939738288275351839570900379955743334686541863360477800363649037202825538924279013607460582841858854841103424508231723343576574351993545056831759043142508089343407059803657182238253541537604967123595528442851915221726228278720908394142704723777928422538820400636056187712812488701146283768091688871792794506102968077974719427012703816675744272914492501420854734887505307205992913984065431326556938991251573550119219933042199861392172635847008230039262170637129753361665491032214619284682891139511328347082994519661741339152756463824176524874275354843468288590703816882096488070428768043374001259489939238179914759955409908417665913193417020967871296965584894896727847832839153193152362031964765491948095204866899787252267301870854022274728638966225813818382164656191430222158121924410752786196901804145818779301219808653785139332391807181631880974498685388242939623599995676803177565219427919612602504391260052022543204342322513865445402386048499062686364251196806597176268282767758722315797114880173693215783073899825933450618936386586902433570975263408539972125000442560203359342431273128145659964429533588259717068596450337106538505265178172752990967036758785505764992022550299089767555782545302487891561030760712941631648968329623911706879182370312301106643489312011807652610817469368388301057858041950297522515273843924061710264808237870160226485999366101874737581567343738223701758231623256179375528214955327394495858784196557638731124812336423261061658404276011627904138704463514706935082720343224303112677763469012283397838494528114347320992463964713008988085212725981021872505241241084483604613749442661938640918088153011367394749548697463650895708847851771632166739803699179187424999296565408711426561905224345071019779983894092553640285255199968793102575108696360381636112512080174565751873956886250762101631888932136341870457280108057608751751983964142215858296813858916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265514097118195849560229084353451477044330293135024169018216170573005625315141260043999301591155557415008895792424893267692976312691803837827121146146745755772890553069806699959083853387045813146762430765428188297187043252077806013735325963007893983523389373806295001401347971794257625333933904677477572606104802574671348401152022990094396897679309634358055382838736361787452465414392378378574358246322493633998783799543311990380775690631487797389631278140335811217286660687351903710743548326913728277004048951425697814689281451867662877031395792456521832059925417324177988758506400450316958329365064687697280705041394861364140846084122963572326957782797767302878756431467754422966595971673026440370821872821826735898119228074282232209937804498476067052539260537240263070510239014606681605456644569429667527552294441985356876673798585587066974649469823644918301311796827708879485874156817006118730102120342258335316149200884619034636559159228109732858004975194951412225778232528987612732546222339649170630406761658622620970373010638312855984294082772267284007141288175338464892301277900926057260937518150737098811657682663654459790023115233164813628492744334504451785041500110567594429693204532302772643656119664834400200106944964814320145188365136889603139313650553408946300778571505021634455671062825015818178689892412010779675304628273085600975522333089865383770278581872640884230883545688032471530287799628414775289943906152873885381791627475014733322609894977386239188155705870903923745842624279828482158323977632991073665735300794446175653369760961007472752287543439061855318617748493365638952258306050702321046831137737784115860602273466729542097617798817307726001714318722313909290043325271965222819985583740333226841860310740435137788412831696887196661006886205628031274656567083004409821028616016278481613886740443775681770092650875553585048433110087309955814254612511293875991030134470304943979589819457610216281677632347513648881565192911858666377084468755004826994246300740914726892311098244517898046551326958800356839986288560453887323037437162386614032246446357805879446826593889764487654523835188335616761598680530481547859824108347268280800813743969142526119211064033546633263235775446658652034512438227690671895261665595605697591973593719274156430103070044677371743715422884186031040945734790013356258958233269640615101205462235846201641643807993136691807318736324427768929054905402655984568141730079177845290391285185357929306179078603484797088774242522289728352758017690428220696136084928146629692463576933548476644525829041657727778801255645514902177419658727466201611846857510726422071744610049831633262859286901621199858181231892244909107792946642730092668005912219950746166058054640510561867696257857386618342117922123577335205775414440485219783503760441299115618108148413990942105663217263780902356378858364153510903347449364422653137342911037680885222865634302684689097494902035251990411098715061119785441910629226178134893017786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729690656909686285258878521819648113807233136812493895784928637800266021415795688411837364717590821029988219324048044903997663972341851600532553600730084160409986328724189019006826316585708413898581524795187596172086742506147609342912194213266117819336547066434668124616231850456400051846250420456150321695714009716326787072945678322375524667721310904061001207779238970897011018169876216232889845892850482296822281059344386627666641593348167631839232610688692629324845542844739900415812054584239941705383697964008439451430154797538065795777489700908217560762185899563736178637100975669626038157377010379173258918651392367050781032327584212335823495833777870225765878076427540216491446231203474045721276805096284726202793312259992865438260703365629601227838995187894687019407323729674933651641072149337260083836946994249485398309228028799888639153954246901054331588023906219364647883636539478230005829608819799215959413561780966317889375326853462864795906731476734179983230904177532974441141831711492730507971038137774763660034083591731951082190759415703689521824369906273881246799593176773853451029200985665574098345650586980055748918629010141332813247796395552973124812953097803523363144689671031531902450246331271332972044679334089168569610496683838408493674525595931239606067892324376223076661894731632924765571970550645247723348985735551027587419428378317768264495546950626706173004057442538483176890911016596227420248015060080245294784428573671513477090355524389703314283770108201037655000156778408895567622103825428893520814197597047715658612981459479746079063544451012758612388011350441816592259196419663282218656602105775805320998755815041380898730160397215333302799340363289317791574892109876504003878650884370424188259468045155726323365271674795513485152043430213270347078740145615708619916457758507791316418492595816388442806256836128285205414498287247713589173350896130353783560722805831624420208555504812487383318819398292374009897579329919880130168474508735921197035273778551445195522953652607983827411243009786889979838807031741200643907102515809905279367424294655835624159695191266361186611329825821418210541865013303864546787156212582348656510414498928730896901643277064208614617960336343444117036029871566434162970590601051936504389918580491550825840654699886803289806615417994272911869739101865175124775634312321803733301083488972511805875505355476322203192341769735077051332329689676528131557799357283852380734194926744641804490871059799657150670890760331329914592399776368203743786545383609940918031859299841885469719123336677456735886827786610460700250131288059748671017924389847448081522120834588540046998342040199277086408565751785475460271122192357944214150851380986442656037373736461789102085864053960263188867153007483885656041044952224047712714533666361731806432177154959520326250605531667598698827225279897555768803443917990973612067926798681360005309292637453836013626919793713542214857269223391473133657673536054852291940200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677778963968172839420628052169006447995938744783770329384202103755990247568796074817099320861428903107551966750406840832094460162903593368564486447792645237112457021125530735712738145397657672352644790288053265004639992212175224405619835755117720094485318934720441875527953278595031144227771427020149615528779540686519836273097786699517613842462630528365280483498691915159735076126745144233821236429236187536805851781961060813807270667063083303354259194091368072014845416544451013088750029776144914651442472788313523313806335750744211285974193154917280517519982475034411537237227475514395431896175194548472819814719840155740561938779291631440929086201749327472556791439163933972181939448048439222183118395529496096594527657765446810559665684961133632583638030782197507526787510361582199602467886676112336926857919829450532303896607286124862313047763909780209720183606901505008691277378414497027080436299416175143770930794475255162364981181044547175207044772040334052494874261761637751585747507256739482227985526273759488018117532567516121811449292573857500432732128747775827956539992255187732649591207243992657645982584208636171697105554161231315724851538303177912545284836090684403046854148965617851772635129007672398360262439597515137406807924508690983161909039981622002621700799218278851060979205835637134618538134712786081489865002615410724677075953237333581578297955231614487468638373289105500591488846478051389113730597905342266442740524296706049250670397463895558522260808592692330756908543089384716162393835806654135368096077520569413827700361640734618821816129620496527744236237395869050119535820979267781002089202123506479583074501667333681324329196038947101892042494533864905066851215390039937357327953730052835929293330006973787772751012182296038229499476839487354778707386401763228685606637651903168188508772730580677039287431441545287010215387052750186416060042874756720297415986787597501928591603282596153522092460656221698987479325075489323015862374276118958122753568780321207069475470057952679966261740710052400600174730687986730771854335751652923616250726945848749655430435328491611587073845918176503276160513850426653283558238311500396157299005807558143923328680265521227599529834783255307799192129785171397797446700677595110492548073195388698712606812648549163145616909127391956442094266084890322018371549104546172680950944765595449578609924573664598706807944062422385530613331834633849880087852348522811033771818751240926359053735009757565243149633023935938032157020762048865408716579745646608422840751677158370123502212696772489428313209185454010489506915448794785661667060484774493261121184141205866444638829907642734993799898941973366103700271252868410799221283915879810097943330925308616667106388951519050125959433919151429662795945813144804124876866498620060117386640710446294805913505971096049335716139669629817803899401755470246832470516802921999633940548899522732385029804116033773102757514068569964557866383209335294491024955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865673641421708667432937871344425892440479018226806765552700635400688112790507418788239570852677840331898046360737295941468861267098230147966754560524383462817373088831165970610280176235645446969619460934854118258227728453114553920425614900084843633846216158259899409968921196437888148540731983540805480572191621041091805019636738017930243212365046904744802236556101943504389851641828225333288184564058913860533795493800936640916420733407477526240014202550015296302740742710450920983287796760405409534526100973046104080811890886283375954967227541911431614290253565302741292626271688755371913656241522119567670910315355374037240714161222642897886533852538863975690383473168334838466911380808196648492082412580988811940730021245788568287771162279482817465285400859519893245886196461346558857523768583047417645356248546199257796560075792628144971537008108625714100264185924667478320407350595834060694031105913092286307503637513853321440872941233917049188897659073700795629581704674039995481852223902604473130017877347775329118783680357893476054787377487004535135558394006222487735992020299704917565623637218742043582959380663460648759269616474305092974603691653339522051037759223715631076902892397991019016895260730841576631124146201719688922202887746831343699830741365254883571487344398616521386462852285117673042897363741607596349795676374612772911149574101242429207560410818850009604894194892803343304778070987312664244033899718649788999702461446717642491237881793718710318745822078647050924647613092062515992237726111593520044953028180967272832265083297447865370546296050603196696899238528011310990230471540239960278495186618070931607468977209939480969022766227921590301666977980640077206283217574332418078177739156295953821072720314326218514464269255991814562180084480102334955365877643375980459769717028225249907728821257991437393112750914744600048802590104978321284422727411046562606062679970857383026089317749563477982013754219753830718651081060921355502930213598469991134251763232202967872081491485513682704181598929422445478035890165314526269021785359484094738040755511658896522104901225833126870626477972553396142758740130189319743434430848302438826781180327921688681350112651420917261830193635892787048605558914890313715239730294736009316515726265938466790190345392992422805067006996268737131115813435846927557134883239532825872827515065584581244319195696182878567442779089511130110563467499616321346896811233680077668216258098234124356631009679528865077757034891447347129780970508160066243344036990644835367750525393478373955219608080401180610682632754936456936536756656790882138882237637736067232516368578066304432475041466301279910710871812473029630238695853355227264104482654647333405352020009588384172605176699981409884236779334713281975008703808294505990714173809534202148966095442499388486550476136358091031109119907028699850915868520033815073470002398508677210906625796249551810460736208929934486522152822125383875254235369597961896917863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354053265621661325441709443578126746561096327795353526844651505859052260480752049483889099703584701189116649561000235113952622660118913765914294023856723530985088574638659187567235803097050689048323826811057107818838914603518077642947172587637476743404041951536703044019493204949869063929034734520370876026074824723286028495784209555641615010748658672690167734448888249587655332524555861606893968085886041300262014223028345964390471085741874280629522526033662410801377245597503590868595006789361858952988307055172354481597228455211336801198164781280809474181223449254061034846385576942558695548874059463842064650014752741091476284219972718043538891013842398435058713050864078291825504098653837542513838806358175292002577272766857461947168717989466824752538316072703910291070166871081589012304454499303714479155026193057072397543591782066548379493531326706522128026338150532435272441403282212922035054932876341903204991313750691838306754888252544865822683331024845512365521300798751311704611689490475612427464250359087410404341506299594709325238712083961934700444345985121201010997295440762586668427475392510336674503795437781986981206581077544695017524146257364200018839228894230147105536100669852579001385869745916921144120103594662317493050946308211296480061085796098534308928043358039642336747450046424286804212362126265632769004575806823553930560023236509308068915550747184475451732814304492886967204142335154792889206163882354593581995399451092968589441204523530844738314617552579853808519863186997250322535989660504700625635133712230327651674623721461756578793840659489997637383725186293507572495629425170610140670446034804245626046291914753714746595062439819295602093864472325158429367051595336978722381944561587025239898995288878982355496259322021068180465802753874156558570430681967210658978416868665982234248486336020701194914964678555647675050631176313708950189994938217762463173274387963845099917733558066943882881399323678212181243648955422025887242237322187632913744188033152176471878405015643400724780762852694018759124557781733233422062290939913114829424492228428891281777682772281687511596152467036752635067636401656985993162816601746470177767327354703424319672890929785537478448883633337801232167258046304632727001580353989836733411440528383299692904401396391972340968062462948687909041113194962914136480144505409672545351167693683790692359267568331020627664752798731362744831333935598698485281550598404570670860241944483002117606120907719695668999699407813945011860665344787998133108618558506537038073214076013970275354290240860653954912747027154706025785330311419858396230073670051348069022324245402002785373602786736551196033304214825424621148056564293700005202041057363203974166543630112940697938332385160894259681434219107858470677786419569746364244761418399227323646806911638644881019645354246798395143529021537746538512910730976044503953983852092620894004249932583658466742489965294421051327572113868284524703629701613718017450493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6204443892112157207215885220563504711470243084274935725480060724379098336070135749835823865118008212628031874738467939645772789525135303597049499036535878134039901203172439814800417728244146781551204381475238014554637875160485067699814433572921978471479506983472725735920639976146363739642105091335414260350805510783007765069609304691766705505253967533199446281379124544911556069313342148290031483315546582346277732062631043164889853603165835870310406635811711328317179965889844888369659235423237064761364958438273182663585406165056139559317561996702399333344373456721149984346642115180656757886658099463150453358271766225260266014722345095682480181283749706650821018084192822988927645582869905086818552986586452752148267635113589383324303160549516062418867488623140589433396037630764610884153445994326102941841575618934127680976699740087742508648384466741901439869595282204418336451530747056907920199438300048113798581200937079024979363217744851502063060529809738284347522189085282862684351982715598074836304380644933930799763366341830336375136814916707796035456166770138354120563528864768167410543913107859918022299758496862411419109739550946119355730652769868502790208593445182691422422443360901046693287061753050610386083932402782422490370275314801279199016243087058539457955849440120376679551408265821599868411209462683371562470026161121103937881866039282131566772367556907137575688575404248612211869647424769459854226336495408762253790181797924109513409130190325888813471471457746984866750361224494284286403243229191996776739496455204321790943023241669715449399110231580025881787615050040602283566744159962730481395668976126565833822151296511602295498244993645872094784491270763974991953283967821740247250893436782313651870207200362831621960707260433643378312872061916375019513339619452189970073011271671637826300015426361557811223854325016516452546978040096259686673023246557615843252864220364270026752547325461383176880429930395688296658214590102366903512827781176907920676951786283227373783001197356362833321249365465745558860453982464397993108775905606906483517750321451142817112697127745173373879992468445533188035151851427603726355208119352184431186512717640117315939632984843846260356910343837090348228854862662226670465765796089070934032658112478870146691427330459674461861327481064793246557187495216408954304250135265869826486054555758892719759085921783152074953465858730653219449458233276831940576782757214248019200413468917766060762447557665588616188070370336276702272258873818738773510697330842441174116254493196268358728727364513006301277824963495590616872979580120998606309039786368624583906820737867411996111260597448613465684152847349990432520941759556584341667702534336990497756977867255256920819159109428360738109369893126679464381256683490023677431508756806208412512778693603060423854703428927235139366575872398818485454021527633728008864201658233282766392338595014033070194840680995864796364856139685571340770747857917400699772537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833498568293825641104449767803661881597586016679845700042631062623155685911467558273710195045806173442428435783400097055326012566354798273169722295697480138007762741068901839754991259940415865211225705550966511575725146887101235152636124939618349510394256181078953451090267236080557921055841734964035244129580897136799392471526274946047163184446701497670174267701436798802849879305382660718930354676494332423766057606595016907354356131311145430427190604171660827194263931970293971465847748520249425036810641240229643159101158568363419222990538515146433871412380945037813446031229330838010957435408814105149036472059074661360263990674301765940218610954854563037428485115994862804996958247824470271108265424211089013240531786833292407518718598347378309774880089097996156660783699680942190053809920034585613847396054492087665035659502552230573300060206403349050204188995228899510527538081719931584658356573434448360935382073327128448642218279267559909886338894827708397660291268816105185483767903433260504241332986463542433933918278709552001316661924222706572054377715921015166409960924222403919768939618786756436002507205535054702123807367316365999320013617765732638743903710444348005902014836510840974821981628766757876682538327254453960660626874004740424859944657273073624280461024175688378475810561934057685875345919619051460248546083459408992720766869002712120095478926275086542347526064372799273324145612975635760549233254040177027730582232214134339161846386238863460137293620405720938273302537821971432052117092845509305416592812504486489827294976772925568905189973452645996213430603235456683495653431126374371604421134728343096068106241685401800047083593808691724954446276009258047293619052305459944087852317093598352937444335918986856501817147457469832626033706538510292491852035991234163694735535685189657877396143528061543296781552637784648405420728983524229091988019316532438965522143346883345776768632574754709113966141884167921423687182493657503847349760533197543092105430624768038735327558124767269903829066867487533750331531731774279090092341531128561443809747111563570091286313067801160644613894547977090756203064048388866269030248147445219112638896014322994723715600186695895878069886102283936004814500454772286613815654937171177635846466153083532142315588851615648606065187793014362191395367861556722654965973358987614563854366602841863352498893994387822351577593256300495491784990122546921146201888000613653607076076668284456047900156991959663268002691689875512893048747699295259244194245313543160674451775730853600828253833696343426048985813903651710221929264164405566759970309232206560311017994690685306757455410097970471579165017625120214847619616371724006408673769724708823446211429055980414739990185719890758299395349913058531211652028314249832923619604108655146942139020899756364919836186076707210530486037511584152621677827717998428778033072169929918228473344927250876755693487922385675960600687657518727116917204184035660904363995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6885552839233540246102356929013508139016942241987105368777093375571787755631011687950069328843805066987916535404376331638657703638631175230307944842676001097777574324461123880200853042180418781425013319754204112645433356706408780950405867255744439664576714949940742140202799431366068406751836122350522079513895322121284443744363019688698834091158200199394805162947198436934874577480445288664451694564755010428774224559145211390474135927331997192261562688548174880275819526782858386193494564728497837071219623581200740675924092029852815852212125013336008971457847464638697756625126229064005675674017075221612668681054301844979120572690136465161367839061390171354650022344612323562379650237206222117178687958294174148785709272491216552005025200067498618796493729643777662482996967871461500813818383669840385059752159449491135094004041701983874855857944593110133292108430554633488806976952819455784092821181045839749667937486349891752122225754083418158538396831634679919390081799727757462327981681369216159747529562618529974762812599742746085202469753403534304175188077135835971691778532120533436153618219760311088924034223102621186140046572013862730162098443867809750717980323520102977652101426393264364494571410898916931450588679778153863016676901750339408824764961325791888780863108035490555197161771537055811838839685317088025088286643857592542588954673131109284736154069390440362404210065197022737888764495988404584489119812217105958625766364732538832097536557527993198838640380561247595473899854341537640533053278442614687206588361151156790586458864244728372555541457156671088109378991505012947981714592863466792461370123011033669298673437710698815693430898697478582834890429894604804795376443653883936127596987430993689878870202478930269725380218566491506231394249422094870330316136578942062627414690884525582509427496236741679960690539810502406190927872683423725894182216219621498393610997573271964292779638618584580211158022546346730140733232642346178607449037126051544357148710829121266234589149833336373101560152343854061006526297372196163061245505840590606941335570221067516405684928423814957047274751693382259625241206014489794884393939882482816533838233811164002139802560445021328126128329627405243091322126022957001806568695458037183006266733185236647664096643795998818888086540721749769841886741078869695350427670550067270562813804057836127642035826242928754005044419003411712613783237574285152218475360209754604211522669813068052151494282541280880604682454880790417948404915581962218342913623731849705773471668688603460229588092953517141308688166898936836507711122850731609324370858594529912851498999363519395182420866134297068629183003979867985225456025402759198890746542557749197451917342515399700888813512145405259475083141554339354848707457835219126097242530931395782203560081976011262019383653904222085789197547661190510806576379029435693447730923684276211812098788558634239580023143509794870621750482737570997296176083941225505981151598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143770258406757108463273304064661597432306006941555441084287216645165820625967468439856809584011113759512960249979485670593785621142263187728670294219152597366623151076093429154759819920431663708718376839404492408611249436481039011448848601360422907432624437098220539791884109076902094607813685698428873871623399933192183926150278776862907946059193411377291275368361114665930785202589498614091978943176722598412295649241319272228131591501706537098833268105314463034052561801557733884500165325699591984974767569313248324198448910930859830182021591178844676175624081290853609658501892297745066905628632683512617850968825101910843945686867957085504543263873592117664608000744435456448531687763413747451649499660968623108571738703390065550278249650587792596903087769315218047421659072953151688419983060447825593562088450711682265159991896352336741465692624227867170885834307327517444729767734007153555909737775206430811026231154809756025419511391568296080354999400231626340950501683377437387784279176169149544092531014236422636809268428014060656046509732646275043288922601307815730497207071131306688481378486613458881684699298077368949104189028727463483282817138677198111028797228279169519493585403746528922711444983289921880818485631871737975650879766421717864982096849506549784057596969994269092758154296865457303346632529853899175541993749788855650866782597652804148874192033697008135219353432548136277752329658161034958162285433609236694442128931108425209312806126987313218444203576113593149777047626032975187462894627097077906448463292214032244865579392686611047904325880015899379759413943647621061637190331621029371731819203203235946519753895841879042542499300266304062753031547633349484266722154035335034709037697548286453740289585619713025812921729372121616867345678433213753794457994648105181745926126899914559242385500704235726295786984754178233254991135651334518408773128831930616300413803903110781709275036508803903818863500199627571094966863389732766938115370286063036218667284226242059643678451582364209222700708858218391249940444468490252151138269774459216416656893016676185637429628097302662851573707590914642245267388056759507303280417245548198977374816752317881204119805408564351163876334832283087916241790919486006134138189312655429786171096527278711069007964735497384562627422568924336549886969271046269396536355333963060674108050466599385243825196926847795944568747773507542879780817976379745574848842599269009810268281793309560862511215826475838693565066304663565276703658574548201713341655214593404666781559566135579264937642014654481923667191667712842669034082988581680422822023073747341345665285848432450435457844338613054686226195701754846789070344301131898649685184081733995559603090455712239266029718883482395815162500945082824453331306468035819087894321625621034463508485156996813049287982587450654812778616782001174641557012393907290901866971522587773020930819183245772292122298832780939845480392632322924599263163760484141273672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673606160966062310481081292884515298151443195615082426752922090482618782689807516035306650853896998277656216335868876090422110333386123652883277392087928171316370426250974774752656270017803795866288147052769955269511540420217405895637089190015226005128872153203808942449386629822717106631304003755651601417848862843099272052825628612432874602081168954875881285031140499678906276667104219347724940922931316198359403086495076531525689844900403745809030526586231614736727772184887678984890296075292732387129096808664241059217948732857568673012461139430480810744223635562279858435204241790069028552139251311525274483680728513940949862306245145709779475751763122801980565905252099100675500114566332037365714104939464059473549458275701254186416831766869439712128947084898480349051643984234135058891604922030507156337898856850386563137220646734436415118645296910293469375978458074306281885583551225783993682284460518280077629607957902471278537798129050279876703455474822067528569393247178088019573485442078744191070283025768026620577147299535272697769850092794449517528502178606587384496713497781606677636834013514653475313427447856086673498165092125871006827152700865545722111100858640373113687273857866803076809668973008438856957760737866384804552716039076512108165027213257151696792641699799718472393019765553711791879679091171012589386647116076305247370817442079202886933606510759046396315967994483002820606026988278814594148951805128789502715774239139641642283047182946098597798918007966427528145282965592870963699567816625818720108184385632363572369005198690576502267286409090702032756272579275554430058498772181840727577990586290284869399372662548869337341232940124426918778353564174638234638803202199252438888058599489743573351746836722068335814936364729208808066006600647424773756311105245140508280724878072745374146201261826952495778946240205413833392004742791076052644062937511412981945665933525675572507418094920964704090716477646184567118428153299483764926854125131885583369181429632882805095721172032295230247529607267059547481014461033219869756625183475339893531644671200673047174666898052492882011559258215069670575854701075182100129963930985761810626955052721318530027664326134407766661624969534239162312070767204418547194249779454303100419302454361128442191450635709877626875275098143005843498138482002880498127389992711836401833446167412190928123705918397674691250385914799934780079929733381903298474690971505003614999794789232760684558060352624673000879026159351999071918437214991266542941709878164961443684068813296420819443939519074091793149348539438382595758946374826695696926953009654955929770966167265343484570203068085048303223395533860719161755779882431190596507759818327416717828272689219885368748690466309765226627676520877453698161854983585053625712647816898712722763633275914151447283444579236337650689361641098440713279433331497556985759311727985128565180744463186219212143308074425123303612901418565242048868782799957414883996464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5485828283645741984802518665317119566956035547673057760425666693565523727328045754247461488190545578817226937255488170059881542427876845140210157187948946480819906957346582176636166310012932423289256674163678614381840556481006909670122725145241541771749353451709993999649796225579576179770641876372132675235673368414584892207418928473646168431053658035736253621077456480898371833743535379776812967320116467351624766929920966525498122762179856631700691481977922165571691318124826679909777488172448741676930683844872290715123580516972148603462247299423782233730223835780275217070196008819236199473640990987441230967231239569591264968135488439494725633723395798341288462089432933762165687895714041103391256879779355398830370501016036959453307582828695290320693379785665496795134698739116646812165873791667050495416969785268105708974157226957937582292461214890692527631171727940878394106804937251707399022850121662245198150603685874790394548510855995208307057322056204369104959751791988283833169231854741957365342405684170339391926915450848943483910346310666398187488460533204406904957015242196586719411183051825769714303205190811126863236854764835380271775976105595894218139403323486275532170139173821613150063545609533165109609721322007073119733681006503374073428809126417749057352055284824699203164920235037998935894768798354569343422876389322075766293407342156832214297466288689599780137759469357921118302670791000409378556321839017364990396489242643647303308356502386765930566497387750380198766619683365926214379741877818794935149254937962442429130659914095270060349133708962315040761522295131344628244653167082784383890326481329963665266537285758904339263012941683387678048933247130340136307587290681626670463055329010521713784777594634716025602837998053878336407314298659453046136408380846644581011650377455616880772561843854725031602177024055450568991201531372891926353239856764596948819493010439492781867024332575129149065808126026605232176816425830331481559287742303348086393659863667962789666964572436556627377942694313471874518380385302397420596092455971933806180349460810770776353952028595165645416321246153809180456207672615344742058606946491594293261976287438429794468721795169208752316852661138267305135282991572956439162796665185371470835852643923421838862295294598921574615026524105450594875411067383188937374359744122296241074965583562702816640236871622256649951309509025661069573650104543526108338791856119011766643887989406845005313129103242346955279320603332679953186406474608466923453366839887333795851021197325912850188726068053302504039205293481963412180363211737388695881453659257831051794784623430787973243741898679461335116421322405629943745901425241320610109955037057636918874299112197234546655962265602556337615543002007861959598397358739816399874437273423561824944973415305806060251353089032141525902319891090827485209705748234643808574173912485284541662358645404049386578496489071788261193940599706134613206759256264379657829350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995522236761317159308955363755168463151387136478779343674702950549400215754270996772636599124432962224959460932457026846096122922051411081461334987165164989342604404755869055067707666751791648887717036357016767998152845382731244601271647081990909110421862349461056496541355286719267467028592155978840081353957694991717573039191549886405583234748656040998524971844046070630016124093297333942450655747377479396712775190726811439060564358275907775149753489234929527443509402192690089387583751486502195402825202138168281871370946175220301543147478664720319398000875334295142490866931469439902751011814521398595200076885658043246818682831961864030486010582567987440707165363701882207533397770916254982750701720882038989863922701973883365951207938389691704726161384484567066820982733955553599538634944867894845367086543488394523353797320031900944347586808775323842709771919070224201489168946172852465180709299790145675219857234748867217652522188242971557803085960664927437196887521903987910745259345139659213392128948074225613649641350594679058501923313801236482523651820996258829287571724480102520407217849490080001009258625691140365010718191581997034426587779077900022373616936241810870937511859388006499379982246805856034030516632380500118322819437985677023586666073980727453587065125405268685477166832439212742499576177391350172792096149592416816075827719125766432311833898063124306601511678767625531540099805040563851608395473260023262142301372105011097518833261883198532973339498690778316673710355541670780768579115988853199297045288873462905692682155271436145102694480994152654034261590669733906449641318852430604545323355318261920231706814388040264480590303818269517353143970142053981571733941705973266036755934777609227335605889481903325332155079676993924121525939634611240511343708104682223574213252905654602661321473194327308798115318205729462297012921439153386637859628996602226859366027811110969874606548024046693343437620674116423855733765914697853746079557260398306972382375670718503600685376091723695923334394730250804392392393243833618571104712360658543478013945496399211045107843362435858937703868280865746551322376861005475146685561795807761911629936708575896406932431510746279426205189317780859195603888530601122774094990032206004708968650581556510743421736859032287906123322553878653824981858857516922775327528941311184038643036832395685022012894541715309230378316098924038298170152808550325477395613136080127613058577648797229921425307718465746324754383142208108698686273502980098954937207157908207276187184781651879706437863053591022924321845957010349058961414723674517674947133288644727643620028889368287853115741472864748997128250176252836199137076869664653383458194859264139811938384529272183741825234097519209089360897590282345194812286648472816025947216424201450061352940564010366865086207335529121115925926317386364824309306627185364491562147941682924999223721955643838512122405094305442736703567295280912327666260635406683753689586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6724180911700432701803489891182941297306120667950475166743520677679822611808613933464800934685809717285989366998974706746793525902939732298711396050335760291334858819190807384959691772855759538797483628180260897341771882742141913755127955846274193456602269298132162759321294087801228913130964901918347892711472974464753004020137656346343934936326756002888759745941791952819473797385590197973877970842606755712066604452858693135882584855192314910286818595884710094891861336286464125310820317859610387278003222687475210515563577205628013862962692346199646170716427449976431662742897908101647533147465669603171243764293675538030520637912645599168021229210965100121585817895444320670417958210650093115789377119193034215100060516874945510499907958229013752223089621071332666260174720681137199376104357506710354198074966275489200652453977841177454317573228074155153328584643014681494747365966563184761655254982659177838905571798678348484520598768117032184144408113863869997789545030446411188955034299881238663257748945491915848516818714941738133806685259384475646119177491042849228475854231457594678233747924225363654537173932232377308872803668992433896764678146371507715942431514344006438289046605533204090721713254718604709841985084297586885353215643859209814099258236967756103609390315792374491099666594628225277585767253003714735944203057397738531200480847829197632384952389092751321458476525516627861772445947958934427790127648307883117545911740785633762425051292254128388900760927847638384623811671236919073407928390156479109216036246206351318553025532088960667204074337352694347039529458170717840843540704538941886036417484758900518478066312707658811776835051288125416752504072904701958736888119577652927156198722667695343815250769631445888543026671361109890568623332680297454324695972581511373027021021277623941875704793908237340354978894865603218130241037023215792885648330392125278876009141742197418130316617842597221424154899221467670613739820066654663782069363408591782579816936892714541444794560340741144502660693828627541375941613904425666696250271056792034974362874083618040420562682527952468324338424730274950845016242898651788456834147845969792677864105657661338422155118929983917696331387986997753066566048231578563152289008309988251753375178098509866935901918708763305098619432029753206870894818499059117464586590511788163507596255074304009606441634000187630859137652373943304784697518230754669000877782657019392564666171645884035847678467607538843247117659758533855408259474061440625899222489229925532247353663425549528957981853279877284014934426071492544689658232765317781333716351135912935998243464849372552555560835193334830544922812105805543694575981585553128793045423590591016823074339868651197286898256084273782230577163608091182445418284020799819089804488127965599196329795840867896430611153645566273772199836682574753114579338975330105895783343130298340839061708856159365438302549845444372910040011101720449428149941494250338785343086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405338729812584962164168883921760306970680066966418268987149655037553466332360009525191312943120438170550451194450288577313892881170318526132778599161740420383745030667196957524093546148960595717781456075786116840230587784528657085421092386339709215162257217710049302513511460594297481627744469949259205165768371649982795727904198934038376039513623089059479472016352532082932920941366087689351300855630020954940585215175283027980017032867591521728769635443736336511780475559930070489471196193137341174820141159814323920486194282587687796144180602774912309224295629459517747854430642973718699646021985136583995048523059483350921015369998003041796228233458809176737528248544862426914136886168171275551031595767169668978673251580025763673672462613041614380011071257140884525527399542220123661985961853847615959032853683099755499326713888295355459631648195744383094970525815798271311820817214223542422834097817535891668051230006487314391243403758755419467711691025186690233810214249300668463039590135393301649299322148150324553381584361832453869165403695686521717327816975691351434595826267084233318151534101336151503912429515308317118323623378869715648631102700210057236620089738500547000438237092823137961522975984920927612071771329053830677823767382236615464109080356960665489357507603557838873822704660363308694019945134786166888369940767959781101187653382377161240810166862664343874653503122138302345432634181055859072063246737388646858474268986530603486401453236614070587886236717399787080127669088179802954023973018579954768153154364171156364148396359588453540860957197395231388234519770989190469859502712496419235109580917896841564354306026791325680199659300405714404536309579879425816958640137306542345385287591152525243577466983380242000514329195879939811988882259216363791032859608817139204778052400625030343339595937310557001981252221048655421023913438644128784084869409329881075601741128849445792579734969167671930193910397340662803415655832550209414330966940031687378248318378355333027227458031599207176022519086147503867343828970835897104480745037704429925471903430888109405015135251252777276760163473117758108784389832518588871411603709697013762521689901064033881957446014586261048053233370489238557651558219966823757653048839384108941287200918301634780962364815873419073403388701065486670445698930935057877429464643979184753442341893229853158567262558024315076313771885793020236547518311805539708664063085498731356605082570188801249076918191690151967542483423177815558267537314082620067045813772555795452355128835012882781284031705227771166504268879643636913145087626596898509208567675915027147935492837661787709382986121249810660553982879721105447843312049357013017576967829761293682955610048079826030113973210870792462732540903099474769722970883323344990205846203711106252857988928568052171457157192145290186521107244923339441393695836930816559793437885466648730675970978072047226831565358661964121335390521445280207412433107631160917110076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376208187215359829125530472932431156257112077215282282339927779211941491353708389163969906419166487299769524595931278410522256256765338479399512930973613593546501033059652451679015678736715324019127782274184131232336316046884694859337774897745645891705038191098852408466918282053178986365839273373262656616964087920274093349898131058311636592022823860577034937749255179937347861592087667307576364833574992038357528110432016666918457794984495306443721399977889282476205625636933167222028219393457350025975795354611271134966189500985849866319175316446901563124169248987191316947913909211016065127323981822716537717927643527579160891928054831951268877595336962713225808044773203659688558417305903283321099496358383320018757962843705407214398907129367352915056201504169511705442965373221022793796715645605022716940450996512438320288794242081038519246118135640973979275505367386240247216188263989057111727265769386599999738594936175827647651298608496029114256126718403315175481445497417194099139209310188285457754651180608759257699401905354848524682964525627213312574416724583648190215081270119480010577412339381485009757188697852225693565240708296205298580216262711396665061080821823172374332463300830306284370988901338174002254575439466499752907245634637336076422342370317834028179768878742945495490083667542527721392317443845632696317774665450482389295567971795062228893344460118772280488094049152140469075878306935625144004095207584209016480077314791616734157214092569312568791314203378726456612038532731757110302477197041912239381033140659179550163626583979474524852272366100223799124845653411972102808218535763733902066426352775728579517492758568112743243011646850734235996354914180551058400455419679209352191635817985586099683898464507884023496464356084627991107699064322744760192393898195500254301351831196107692714817828832882957431349873794488253994774293145451622850418400686739390885217689988461168279810002524963111757718153159452250936578948860603206926315620271472459443649829252849168846585299185910240495973873832742814865437490484066574579438105996208366347618276985945727230961737529498632635190023859061770468594563799368606244485257794009753133306772313765545986340293708672245851931079036165908430491359913072784319464992807660003109633996950053289099049561843330598196407144759626016787382724198659056566789432019275739536711503274506386383118946150991930988590506783556228963083119438870416652172781340018378194995489987526009041838306623383141245536839654357855826289638171447383020695979518360666383648266147636590176060453685455169271121337852454879588008980786603541370209730744787196869706177999739543196794200613093955286799274478239973637605134764339626586016569520093338421352084556634053377035683188241554317943028173593890077092377780185849148125981815536801418545372669360972221263616468142733765079300705293369000340732460664388283456521537895718709355954162464026938236343257534311673610383305471965651986518381849191283135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243027280131874797554082801637088545487502147108832382323821416798436039177015094772550750414505625714313705505337603485756974333704410855416260924159762959325180957039995639900490827467217159512928998595249027605204187709070742421479180699404926234007645192104944056791257339996690723317829257009164769987800737023902226312969795246608160548482649189389276099814613885628998610656340297724854597221761598223236270756762260298600953346344414686766174273166270439005189624813624216520306364091847223157472575876333828362481767909860857896603630311728052820494411773250111133803569341488016107083442859547520418344889183245741355173787630115756992422640197096062312801312178414762716382868457171077596496494212801274704886644711013977643305499426195644533599991390765009965270844592605319930887281645958086293370132671697323219941478607224643549182861749239221205166135474106905908743047666384837127027776525057164598072614889923296476952446281684884099839505371031157898954626789484021495089307162070625949733732578779535730933115727160017681806551429650831212407696161603773821574642326800398788522754556911877062732557540445261844567408733360115140873433501887815594390211139806912625433425373436893378948518929243869042918856814303468356589557789137518546978647027663599163175971660077827788775376431157631333192486975611765572245328276988441725902318958143442889346098842292472554476461333927132413569805110256023311114736579454363977262065494335931867904958475493068319277167990190143313811322761721615743827286862055152171722933084371507580048891779478662532316751019763243314968386261603899478825005521018402218164034430820876542426136496528711500687615400339826003336027330355939666611468216109977493746025621444648444379333173790402062505606307981906306937097417623955745471791628461340200411853104974743294836382710524408755563655718472079865356267330361863595224144122807841639765551056164631261688522758146810130402860225976616261520197339871636954264921634984109214242818698732231837144532802283728885296618357014711799543549344144237922092396787682943575338942669639344683916807309837437268907960276530054761141870762189468391138542973152134027284869327460526276503289776344174895238023320876214735740662984088104148918129370786530625261298486119466644255869959075452004042401957428587133758819077392347237890645037617238983848972022433704140017066436631308011082243894642849976159359034551470570023800234579310065334813513055226122622475483855679403299938767729368294281086269993054653220970879329673871987112057640874365410238095692439111753011127533521321519394702883220587713026730495615260537336202180614983159551980734238770375798695933614314562915361259476548703084627984008676591084262392486415679813143926624658791172960509445447416548897646249698114054729448463216927034878056767810842470913191225932782471401774564257721033607809424720153756530845898064250468183882733703864165100130677562252192936611912813115440266848837205133974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5197906930241248175217791999976945312695363099999624586976535974417301335881776372132105021539459223489938333526964839567391951392114874948915440816109539941969884186907113598678274550428811392363127762909438768152495088632643352187370745438648888175187167836515232372720501382477849827118927489855385457061594025558900550637811505214797187522285760040565060846282433676601789834577676017762100216830644508998228757460999134561351411590647755017351119716347305788977651446237596386847134537795765853830402402235487820691682812987742333226574483316741563468641113142416191741162614309570997391395228749827853331682450925110936954936646422183759336577040259085419464823051042283855068690454084579227484813055553974985696631663205786098164701890176296657829767566032341720312115705264221327487192290942959767970088098433061565766773209213573275858290636436337901034739604916791304150366042578159015662817479639159124272856171011991500263338250889196597350121007874338190124240232632710475629245453258476071519726554251737862737069652782992308925344576702663683104944148942919778783998289331256747382659416682466648944997299109463914258737855972260613091472817982250867873906416576641261000154383824673020265045876998436664204385863618819610517442318990280152479300416276529119258984198841029409067184177444381087744482168966390091692687758265222214811248777280194881616767432883796890831367135773890348289724773294715930430199593694934845328390768664981737971936495770895668683638373537147394993978220628911756615132032661100291131145415787850698566312829238589436005672831065199909483601299421325357370514353190428205290278278049505635478629782347795056967213473240127666913303069484464516975383064391915648319641322417425782068101134531244600786305512117782078941067438903671660478843109345762399619334529783566473196348637934580569151938040850516362371792968572223229166798730373441021944908401504201059553664185350053523185263138973553818143269307250126620575416112882862710160179073529905586870131672005167328737142998904404482910112789139840318143123176122201553362717753074417152811496996983184286096467748042712775610333076386498717486372490946393189599479710285056856699234427444651692108925153334643130187533042231144647658449127557319789838982942600753767597269842464669502080234715770981620392630134408795561513749295956303224711539806961638689168517511043526892400750508921506889761428500788611616488891832488170774384869119599056598293972069221044963328947422893679294627389326718492218114209169393279733904242058790897493670895286344362335304024121326336439118963518726068468366882842638510612473593992784803306198272854311666266468936627478159770789874634706582459789443437158415904552963983772551902971681845763530468069893152627480984451327803503362594550498951132049145909178284608840768791885440625704063660061423600724440530082652309026065900522064243503805397803659938588950892725867793349009904408476530396613821943967968369176802806568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255929761930438357003158859351749798204732625516285911714240876588601840987390705199266637694090679339353174770214020270147138284821973695548328399163528522726501258738278768507521753346118976253634451164263558491349725873206625860317221305272533953772902846372688917379351351539743633709736251639298857611460384378382133558124034304948899561414160963627406776800435822733529894350897271841725400599356287395154554262516734116353983455239306034665053474752020038794126756762894355009217757062639197605393870220151728003760613028617937015794667518265494590785703407515706664212905317515759749194793367371928833210098439074962382140856453574709655562903147058662767915513598919736500848731815378771236418537109092086271205244077854455934345262902276524969445347376031850518469994593523679705012291904857934953590743165370635384993466664027222053421988199235588147416317318277729052941503311807817828271900376070919774571268976982363318639843379623298586061272260385122768266057893938576960031108159744548218456390345532390930546071827210336802871402045554051426995333692055747983003699107621820202879744708319443519458747185162397499287925458614171947179170131854654428302726210077884374092961473750046924956911081992128776519436964249737847611991593666740617345508634428971783583404642298173549829599188794295780245742328586613857868823656211920680540928071930293648110181197590408521554490194000107419442550836205871301089812105964583142010845978388448501527429966228498739565639796466211003791211925175341238464674370726527774499918694167481253865556951715810706387608762928514117431608058626390805055000117328370289752873427353694471439226511660662670054729494345349770723845981887108899834385155605727613718067389712781028807712449124676654545709060734768128705370014005596649257730190757536622029220513140344100579032583008340107730445600807600372903956630431248314262897916753810409351000470396985880111736741383302284133176731867763750286134205881695407415300119745651856091937978184100643485331085644043151542349739670863249684626615900789932990958167377651852656846488546877758310104238140178233506710294951652038875685766889199033747507401126294720346790414011227789335413459236199249509624991092256919714412359519075648026864206418485143146299161183980405010395151783329648485255999337555089427012391762980989604285903404427334641630921798570762374771962555314286593799825087292671062923366618770512805052480852139278824814763213942773174476089342960216236121950045552638114666523592870736076486443379855915812566464723180630804478022365127163464539505470034534818128828083091800562980960667368953747686621772414341812177462385483240329158392567851386939011666354352924959491117125433739484438560744223382438094798199957618101265496462584239744741051679161744344801044306681841864295545991195837974994508404495899304790474598476209177530625565277451086999816098110169979299378766533398957203987413702674977998842785742288859042817874775956481870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5756529841086633216031120495656193527036914172499197548717619812555602316366771807120665711969108897094354503364797070124339149196505907976037456861335413224751704025038087050540133626911191359943954900063228080835762084511623565544260777636756443845705779437919164326946836148385617582541386074267290651424943729478141333931107265602643304903380326041605348588245182544587490727639721025453282826639808126052384215914060329946073790009055518512903875272513992286813827584027077136265027704085987150251165839183583053119961843394837351626685004195651994141005513640922968594262447328216853718177657162541742423231613189808243121863560797337769941396481356089675970557562745749771846802398154658355644906000835184815713006587472285121570139566187122059544453504799095534224002102686797667040551562358564708815768727328148029788184320797805939573583860131775342021584510916353640933419569485045858147041581399197012422046627766544773415093980180978671402110012276841130989980197260468454543500613978498446971006717868731105270133798274582685293996608508380825628548045181503616565707029713219744365107464085436065870524682725975009175995920917820313007113920932473756385870167835820709072013288466916979211465187053251239974081878837142201529652068063184212240214461671910828232824654588778526708988871495371478997595071276714013922585455672377402161659896895482469067110152758494461677462705620690667513268427742715462430665024767253372122333707685274136215489861778095233901234139315160054405847438623375024673215673378984809570810270570108161480169611628851447017333221578894668313586248236991794353183679039191604677719136198332248351779422893607613210885230744362516099209793871322901927286754452248323589750665666426068542473071072304587327132169334963705800217605284515847338536586177344761640076216900140749376255175710115952653465216594549938919943427177210763182883049438634496832417753542862141988442502981006039497439580733338502231023134331606550205389034742386304522086462404658439852315232466727759168036641600027849717123957348600323017488854263504812622665578601452070694000162070455100436043855704926304600700347081645391403628472677538308388897574017834889090720346900489813643595464606454227250578596992306364724316770722138783088312724966920992823487443225062453824862813039402409515245910462640824874322094690747403819915418721645103106900736050162481166301016919197597267647033402064547003112807302906094057333476071865244465694398822449055420909310224557726293098335606744550969875069580414886196490218814195606564083565080614215777229097827434806093458645269491741360837786758725026930905993095296583588499466728789765920038215374393371890612507280388119745363000543516027633023920717039513052744937777604783034232360196619523673023561006468059799695152307648987462732923873906239407620151909308394682059061247539708912295673376738226004061514977080837587747343596614945240543711571727724690250996922844127644779631020207810318521830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780741335930034508117504712220600347163828113512273757676192603615538923933940035616792276180690522217279845589730547141271887866323440209878679356440400682248709682226593421553351896225203685971049545675979113738361724172492064007418016468261351695382159211949805703068889657615750718381187284809386565663064806267586944651174572708516769468824815647666000857395826156128728145925512521583281996893354001117617360171404361241764793228637223055073195706507817786426375336914390539954702706138945609722079554059925266990591291094993268692514949301207759490478900044656893275462717218556719847460149818585699130499731675195226271662255266699989205775865647887440710211772911461297960957370748425445002234658048249381597695092642259773251743507301452379805317813346285373230663426567933225132244033317729464593435749150205375570165426380241309240986511381652668233036236778173444810140178263520966692260787542011226959052878132767859237187393946448971644829365612971627423658656613126679486068717619753722870517964031124959976061385358602463804784248987522305539340515059060815789708548162428682394864704792672551668103050082581471323784095192503520435014697185492016577791548384774675770704170846918481837682849582946662077514905674482629695673364970550816501087635278431886986199118856179963702283837251948704886770589095543656797777699544938317735256876619653473583152719027779821489921440017145564484988097488365543542726322444263794152460156505828888866527621571108963911598099353160131630631994374055144338194866497523818631213621810405140164081413997715918576464951130148659838356315647381697823722341937629072795115982487600843305007498413103601890718466276418703482424624166714545125346591182926706385929259873412919512954906562412203197056244257799777391103760997075871880598088961069968623189465561248537091877970132718146716054413213116207735673001890564212097874631138002105942055606306465552288516040164154727993392555747292969209098593636756722639023676626560329405475838640682216719466391481349400884915441599982694432584246939341694778142999366939418503578372682652363759674384578784458925065376378395726977202424225349542813632350102910569591428088616056698948873057874581003882417235309745498561247220600733376986689504072714069067086997780330677520145855270040701800679847194236490643583119305489356127769777645343124358680581835651015245774354339946583498242700784258206510069994973848324420862475058094356808502404661197335324575757185926390782503175121203593173116663292607846302079925901897713167456481749703967832153351616163615861355264989862331693923514833384057734905662291401298941956887879248097402597948762632262131546651158687385629267322940049836142976634800189932189511202234937158207539813763482840535442142409112344951655349888212893436597406565443381053452038125427537177210222351108945727182970558401277994826611030066135607291172911759190019971461264091154095174160076788511721832137029907441155540841969544481417938951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914325776545544075157407708011365936181908039476583464391096035199447755353586464313908441592561449253154122608430525320886704676488619721665760845618130148278681261338737680627350236999323135382131789213972807820450462091272016061269032319106125290766091172744696098617042554104019758666541720072999931266352689281114717045281796658207847277271528395255104235593880319480014321912961210790865774751429838997697724455525430104153232970613733631478433041772511143621675494059384647787221462637652553757250838977258430122928272358550260547190843190790799621545370511692292615450647735463097898191976156945574824757756446088593494111905429237260164913483931151058188929994923911769820295581792195175151526065183705905841557173954196497021479722092081541666739030600012999244882134304782095621224927114053047081173885022151123297182322947894982957740810646115918153081031627302555259555599797148521567368181910186025630102895607805060714231750215018533113349323555386999037976199790292801847219901436872816847097617457912856224318926391622874106285675939197381250062712721228895860809393118495695294604478338748615441598178678401981212281951529417199788700829916764566927053675400952612618925653155285507367981478318655477060172824958923566678454860535950310623498262956632776915276195156796844424060898316520304265210557614338452318652286087441967612386025311176304233666528808748382379486317715127422500105914992338253291476385210838435875766515082374841611460314272496213264794524689816599723476403056108132288976052335424959740468962730732946517569405905815323189872564648025207333576069073677376684410578644253661248890513680800321290655161157673374355069055670440593269413612576257805727295294166525159170095060321821796349400977383378158473401535182825820898467716855210881170897262158160987867944204176067872197963585316633345113599300090996740333407353686030100957261988738930731106085784539549643336243709114314670992872272602142701212297977484056994988139124443687195341194667310792394950425803784458273607396037668941035117071322657076702990950657306406673269389477505421223939427534865282490193248857592663112290893784615082432688743142473216304130416871358397289914935435240496586812344079213112376627041750284490356306468361224936929350175636270707725922968319840227930869909848829264662425441014458623610348565678146884494891930001934744252055556180383445837842925474666487922562851981015816991842322433034522559096419681566063049875000912586333395498004919738847134904768610003437089617141605204852797084932566494031397439368230644413245511901484557902219345058931978904799777169722828647173137904771447269048844974259693242031588605973044650222462122964307586746388326440105711576387364376180347250585927893693905635548980974567173676228518876776971657860029466067214818145754660373227323041162594968142432357475242110902309940958728259480462233682512176833501394875787350886427127435121611219039628702476955989881257266797767100500837303322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183609998204233802299323813848807343160570016454797427341731359196789530961175992579703374020105553416488578276028710524823582710492126661228107693668481209066311615234355018864214113600416097819635935676944332207573942535980486115063905948411550136877650374069643056384141636292190439323629951139466680628294909960703622949195607713258585448026916859717240390528421444534449394718041541463552854590942993898002214732213879288020811598698953590210563465770281667595506620536991011861147642918894374552465826189142275886447171501976549666112406166247514391537442677428553718493060626527774707708732492998745020405162117841015124015341738272438765414601554791644370063058090362734532998149704350185317627159079431245901415767559934254121685073603402128977568030522890350530243531117893672824441299079798676414378897013476625739895201186435472394921705631932323576675107836566913471741640994421655963504033037488795425250763921863309843059527921092942006927005917446929884827842998393912015958484722701043483106920551961692594033801584016089713591560256830982821938596828218929757580882987446537549094492408158600405518845041043591422170924686022271708028884784807081212635326098039904653314386740269514453465520475531470320208082908059166844844553320016196942097973665050102442963688065817095753316475110284282394301772902248043226231243605010964108887099871954133676940758331340241974971719646487378980557046017230273983359626118690037931108462209014752245579173474430919400501343742296105031238549481099809603981671655327605451427572463291518722388154949500288992853333408040949055757115419259911524092881449811619973134797204988686507876773901655719026152370591459269486323945232212230827525770628811858665995129142110127793205115119992143739561134846759627877432131552118112449896062839316233835209109441621068329325938149601526636809148330575147270882292885683756542175533200163032847669589947636186108532421524860493434151976411822943158317304771014155236464618095705533220391342182094141317969311037310470688799917823876447157617791712918015885608580416318579220709052725270771827638087157868942020340161743349992209094789335028485289705583648852922495735956187632083889251265798612244557061803769947336469118631417820790905391215156203125241787512886496531647027765691736912734073532518678088341878578402052050001393821433542657125745718315865548183941054397069903200069880558001757201342697088053468310470957664995927680737421511689485205292745608381209867114415604311584309633439308271806251985475962755297091457060805018816995123321053240156549452769048226161014070241478910250378112452920388611702849890284117974883233489579652930748960596436122388982049983926287344137592313933199527334695919417209886781445982571569264287011544523240031650947869732232810078333495569774153768933068288145005509101353173296574605644501123658471101502988905982393685200237437139563875476510002928631170740794688006888399440100880005996157286044256369797081475719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27174514579189330283347480007263965561433643509387139213238911246346937162995465044429872253029856891073400100914114496896206809780399074364454964122664840114765026345865241553421297361212318220597176969288779815303056427010134673982898517754483704639459471229776607779215315869571524305721310974870308694295940740092386683020204439992618363712040283985772557053090603915129547187390172619462855957848935703950703392813586878277337981568781054844732358293968485762606868940374526597298403715552789115401864554630024531055045599864182177895326789201933659143536378092113747857482134712882358323326214304086528229897668483116414945990495085600968290460960571829174656905078267712380613580299588902391151760601843861124060390818106218444400381487283565995393638671745553005791850334173511841040040267361376174902694268770510400697748634701793614569509971787840416220782612774967286553880780746759930360822761511524898534684077340008672979484068702360072863394388561399549131485339827255952117322854686500796960115153797423117747778454303886908933282754526345431892610179209914909248312716278898134424844096007198140366018693218008158100604337961229106734712389299956628845148709717248721289543757140216791050251638040058066535378359376031021686182234415095044737470008795094742591994471226568064488233069815381635037542030638748298196280643734346177910975360450977123728409668092169171946153094484541242700351878149776824118164202685350129795556735519159831402575024215659637230181780814838446149721597432386279765266391888633603701819494540995683610737312397520360092272409502431476047890751290371841545600716434047009786725846740182500389217293087005107043815728207267797380386983197839458476251461669256265949300489871329713967485375954439556513629262052532025301902596097006835835423046791303015995869958261158185175537921642915551287505824926067573700353333528936869355433797707366456571224146350973726587102808327061406912802354509535057968403957512179003054366694972386148469428699005177520809226834676925045146653818879228860242299784276761757894835173499268037874851558391075108091051712732924214427062535474052479460752874380893172466374775565024196595111258303671833416033262771100520003894312310553784156753535518057066859716224571080081704664138316920005047510007470506479211429325093364005138130803894726261450615009335957201389692423686986839644871523147606077192141284482529704021177045329563872920203769489002054322543174131395857932681667486583788883570650695055449445736831511347647744898682171626600360860594572763379232997168075972294720167660577903837403716794863410961305918609136645983567547684368579640257949736283689785684553677798826516580716221050820177684819453930959759707211915594151290943617520757120103685935911457689150866593755871112092000079480288334769386401119328495917761520172868959530604810510413606283720765830434561433349276587957634758534359959147416466834908395959180803193926869430434419996863900170948613683445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374661034810250328299308073611187100517449116766862473718507515032133102922415226384042496253439387726543110380275854292866500319766702590252303325779465477047892012001019063971761312017869272344276180196022711710168158267715029994045157575427997626221922641561292348477822848480861167170091652007076040878479120541746605602321584212840143667777062360648668899011389772058751623021405827744171957071245985894176869101778499957683738351948738305597917064841359582675959901118985703001811370325472457449771284013276723684534116007830672487633418922826924735742768954630404659251346848044117486111165900643139509955185242910608762635695638184144888034258917300936524815107545979032342419924072453809283562455695812586256971352311400175723318086677548079903150858705400668398762124151429435048770484488952202034503472595540390602806568299099395659776018511056801822129619381960761433929454857723228915947308333439584585435678934713412579426315828742987258649293786955374527265728349198942230016172160212004985086744347952567600561043777130494203059537908889426865773453391921243000396721580753306877405003711689747800481540343764962154134388393847063505565629553553332263738269755777493131347477917382601012898569138917649025372701221277334712494834083422517206399565885332610863298445692163192057977527209326621068665397432950435366830476882221753031673889718989777775430341674053475762338544078671257155563281999002300708246794496438241344692846753926238060891679604797301209443900873273535347100906506661435410984275965487458408408997636017336931698059160155838056451441893420286515733248603065600222643056615250489470510560145681627672090169044890858628944912460014726016419578186923344686089970887804165426941199367818224976669087588796134248799158190387498674474774949093079517892444933265984585639575920958124433013412391964574448859421867240602294607259550141970422428686406938073319862076283332778381750681305962838359343647773695814154551004416707178779892575057736681018978558554328082897832466541664177120858719664032306544095335544814877335350142349599168474455090454889442413709610068388320160476628353463256189348204339103855907238034837401362978280041042649378725060891726911351108529129592536778565603329758302312642800682331560648121702936306902032834449667286202419791378691520511553774585543427305828489674696721041004349666951905010647147865376431400439137845938827019750333889039108179188523167965650281836036822139969606996382771973191294723581380636098064768333160549979896995453636648079237822360722148149734092130538554013064569745737147252653690240472220275715391492590824944294924371231068658574172275240234966015083958661811751889972180165139692545315596374457862826257249374488902655012946921470400009648089330074178452898852090200261162987864325898349532461805644713466729472421969678444846690680973121564545044180924702495521109354707412979455901084549732640614004123858126327672920751142898222176946928940735030166705165204719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101859523340992005723774510260985977563512675171994520297388002477688075047472190702117315009544975599452690018414511985258567021393596869526094988721013112674064165375011053081143818791033675004647979751194261330894636760298191085284518226556439866869992744489973130920827691911769890170699722826409716309727028425252773733061261380487509227920609450958643378626435522601164240148519677403619881569107876359888978817599853519074667667598000468066905165490914348028874917439983931642118083984133204982362881327097113010020358310186633038149493957841821470160327191977101721572198300419698123543840567133126233797590724928540478820851371281273600393458436212696125361756580599133151273413161463863501156136406919148564411331970361086431902465267457146442252142294690666605860706151718271563129398678063024794232119541752491295823134495325909127988919771504737247954384073469889087165773751184837984477917397295071643632907169435667700723807964401657757870829767354973446798627554926105861717683953785289463876445464102461380079474646142717463189556646324333540242387383478891013732503548342988634616626424535642051866100460504696684812229463259605720277659214382958003390718588700667011403399494236109034342315120016181989675903912841355504386478159379464964474430823418796041196995255177287376509358422346906581442490204611853922271014666428844720877763861659050862820003504095606747649815038922745711957989632712939123590455689559269245578566729495094673281732259343204083726769264609782056887474912252064643073691383570159734900972683638022076894511373561553367340766912278438566511011298740438735895720755797656970692595612702886204714002537831386578933928837613743339305461799821144580337383135480651249929861283508908142374979485638097691309059837160158498853138955995131726838609109601747331617683174551978868457709155093116555599883320525620431648244590268162166164782735415587812246551158944992736789684221388973537187225280561109212876736283239864070207802471922843382483236331568889176541386105744069406937911178590003700321180333273816310073978056061883860778303756260363530230719289437969948352968865720687229769556006048289067740841464374859514016157314513929033715546077949740740340538564226073725461660024258117348760689596816729360029045886107009828903405822414582906064614809667639916346713800703530785165101532751582003515500640082097245898111465881542765824737679312110835306475891179890902628164996657948620745772900253597530920684556692071360388186879925615329686966997085114895153322797054482348220459562951739502243807730899610598935624415608897400552656166518705705552532316499547827205109481938186837608520002771024411539599524622869943553093230386997472319745329109314964941836198131566280697626950814144083893414440373356198740308541011674571339454483773681432155320628831800155792611203797218286619406848198258314185024618853579297275373548532067824270879175723551602121885883716415634347184673570916375618076763277960811872158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7173147394527359201849474340161978141117796195422000382478909799729503502805913282044193958896652157316853378642563751165033483109896488225015706619981248823462946490576583042532919839248550761045222967948683455295127487124099180750996490410358722095887545264417798471601477752534991052782397697781616042093945372043088301295673259031709150022696325233039271534774444631452939337921844554853192322660673314387676408951064623189647804722782108106998094783231303075885107454515688676103473036597651655726011180412450856772223776468112569057766270716128331359946927380500128607283792411579045347887457233987745655460040639544355483018164655974081557131360429991856568192091482943247069258376654027503655772966151976156412232600616450297786565131343900605135735177789793708030427460109014391094085459387664311424641303930963995367690760826699997139605726019937854791431881755620231268909431461310298868655242690848634864601605707464800837229250238040735476050290329923408778295152316302674769428397763562414892038761815560977374577464104004337563050650640985740041783257076669115390919027937534884071277920174746187091855116409711225177488126214022811099216036859507563099456024480590713586490333299022984552039627164276869636817086877788135346238283523839417131679036411341103600541289821954070262004104824540463782633969811335863479248190117138364259679509549393356209671223103438448524929790189354090107352777439713839730455258716222085284218414264022981042196680402111897281578368728514486243074329415299163812422165099940689487160940693014285458937565276010628374537434911823022035098873397784104133864758217499220295777371656836679070790413486115601506489827445179598049219627904715802779762554901858565012709174849507770404956831721389611701057296403543845424550206377568295010185487983421726743725608185731052144761388343349575029293672881810493909144834412671787801526696236631005890574438544636201119327335412512957914472366033792090682455375900556401997880717706284822083059029691731983329726898896914907226573986196706335620438831322260538152056562349786846527594224108837318059333060892961993410829263102310961562330125649764337223871870959653663766032605733044532141093779065281146209163405914813313471146338104946060108678312473432538295504800406703091462179968708094566162220692407402012249464538780191870237828462235924194962158003332090469681253254759047297746428471774613910661595913042367177623657662278868559637113411545100509479574476859011928595668856220194469807369693118124126730150061419169363324546899033587188162552619989945989211990980550336149075880978299237542345105164745691296660812503940093129752609046158582325639453795770206161025562882729995286825583834689250039030058844517389557001141664956148363779938972428609778151718722025782607042287180440896748644116291108832321686981700201924938188597050534300972572901147792914889854317745059581767296150160554122289012156889803047194562233102168805226607617123734224425131432136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803606528745689610255242955770733634478575773775030415926793490255784837176068640555630460381043509918913220837534455803372386553443746669679223455723530330726496338586531784035064373788695089942890527518737752934523694911977266334957645819863500251062776901671156597063632035526464648902562752145091494498872959093904743885146455208860668738644705993482886762011367253805404229844593774321758553516024489671352513714453327244517186226189142601989476203828036123302594382518817662301794062625092694599818581319266043236950669669153008152726636405928508701536950187120350403639415519756160064609313968262312783486779233206498101726826308544948179664738522332198488446237536017858339312046878318660003888719460337767618471482888845415423041477634932870739247464022012301867164141095191840201321860595791295074843131755676508370447765529295978824605268531431776062317216549276211503878406171715242366464027891960907389210776294051976491910723883619349274037218925938237131185644799945075548800782813014525834036318923960986479885492149064324637569465139361331043851840792985702770084799347116823902652344827686493236481527807100406972027436681584217908627176173493951587796353505080891547338586283208687440143663089550574791859393203732132744426657695010162008016598456317875510186931168247559292181076748655183876619178558214259805221670731793483026671620744548306895473257310601237503592131932541494253947637112631677353437097287938317719229648415556791980625222199496779469480454598826301150391532092790608023507162953589401134079894593778889752612877597675521376047986796299887209854451321442583728575835083113178671264760655317345150214697431295632868955627041332488517926982146806251796907491233429474809248792137207507957244902336000572983162035784987453551930620324791460963537491419196987869275522220507185704377852822010207155162562631391022305919786045155108263110193372743605532183097333940041678209905229445351004807854154552437559938916227793535810199070230144793238097596490149526355313287054231102707589828009707276427500602014270633355428476358487881958162720326947084403024657861013455542579024965400463986671603062080188134187696904146559990995502115898294233930225072670221192233010434540944859617119412028362859319340728199638933294767087934826973821421698453514521653442501866131219996344915144587525550036945743384902276187032641440091162300056614370831343976850169421216112491677658717092300907088763585905801644631706110563213566608014171572055084930173734437753398704358663114017299053688250275741641608144567644775184205322951558231949994158024518008209033533712167828426563802793770908132662922264301949245727745051783070587385957573095697073191306272837931134957646317832384190766527363801772311916915395918879956036311750230836764048552684886289988015392343174910444966004199843513122426797913221684907403836933075119737937705016334735593840316397977688621109141842503529735644848598487395306173584510765389829656268240540275524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927238302134470115220874851753817807603748482103657769472631372270172641388948653183762695145292999853488276764124130377361801973521093187226027134272956634770137800338069656542152023651675948742519563247865208931230018449043450195853860128494015815267509148859758777041686250643185876511576489663089498953304607057334026355959304659281499166698764792557248841147563662879508268601842244498895077145924314135623053589561722117925742479745292265798734536239560229217981482861159644981440863616476135408468303659621016256389269822543585843928096509460210806318871545377113503502511933673433169754007527101098534876723215848924598497551392544117405790862070384212679980131676238986021449973614434831122445110488305963430410211031388464349287153238490147054349819475766122117751499421618180934588298482857314118577390570115294002259136479756848027950913742215485822734610508638876336759442697564430436243880189504427513910535002447424238907655933144235435317026670655057388482909360739797632524420851249706144503109783008148627479729557721354741577928950763512120050134552509757673622613312092194702726953354977741530342119151749699825688880817206998326251843020765780829970879395423759749473704793654178375677735562886341714967788415377227953857194782479128329239741439865873084115338976660074306007622082111815935823615877434382273713756599669448438534837255559565141819338234133457580822528108806847387090746899593331478802055708727289486789578575946428492008373834899713537692188838344913099425937564283889555610703140910023310388046975910145477605045844899278262304802487511309646555595013675552456151057839621031954914040687931621704341345391612401713640873934617455607639673136886818320206888637688482825562754030470958211647869786965634296849425924710820806785698967593128305140810749175468058080605573390831853302124059092677935204922633114225162143071396510575651414527013436146654012546932259961426501517715264449598614476250190387032118424056885427441692165922506235374959724909161085411506704902136342272571571722681841916081324811602908632879864595992395103199845483431020891844585483840080746043988324614874353259076412000173632583318516463413185313593187658818008140442394498498800364715141467880057650590550665605836775700179815573128375953611852358957994021184902416622956167348121377565147173331492770161904249941307742635012387690652840707719240950349566026258429463276510382136727745942759990664119253180330847373237073440273503557800635821969919351755946466633318310904095190424615109415541125756430722399473039046177076638304415089382838504079779771113479280540425037470462820881980374768529383976626803329627289902016909882285025340689324461409861075064224148746729817495269278174513985081283087711138419743409510802392888156043734797363250471342449090274906271474839915893081336231323653974027296012937798411265154108102602553869982008648095906791769257323477857041705689574392159435343804961749361374359839605177596902951533526878112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486722622170118475469808352427043895563246176392476570368845740030273925495129273771859209772268742997335190261961034489415494135184933018769829744270625485979056445920992670095410692971315087499251407097744987927521673338833018141170052987219661230984523627671631083334942260394617345087095380291386847010673712617953518578587160542241135668257224891604663607676147552212347822954662855204574149789054302210522962307168042510800730556281746473810408093882252470113638868947117193182524783388260155997420616318048303035786081917813641251407511534975208204163810849856619828927249550872449117966247198839652855211764859219518003453853490334043137084360259365656416120146762355003825704299325052859815816472513738828252659301535975840958629180272717832601693896245777273486244318419815003591136813087095499429316351520949337598037979327683034366331020734032480893529373845993899005647847731823567557627997710064840980052606678776056906637992359003522108586413999708225954411692095876031875995753274340213370710675081400895492867775945396949602465632075625992799615476653765686375170940722696868990734386174189067594096848739524188704617066277049815921522589083423625653712057860475882841241583068717616605320321479388222321400232729985597038223079213742379424404815453337062505639952197130609604455749772546990340670364395724737890553061537413580159740420120728627176539548314498951719911689352953616925497385986252522649215670419463920210262853282654280516870241732638114158043816418548702992069817246709207724832592149940336671570034590117158138780187802165052040798985552881346575805186742591018988466960125542045330148956624566109059139115631030013906495327433143982740201237969837137052305471000261146210571272978798148536201305602764772515987784019719322067566690689916785957576809755380658410596854560707240027086233943997775785578820711798055398038701759423408327189436578631292314415891945508131240928986937997448235509685732130802890433555974638671697965084259990353223974244606168615002767646718580245881075777026075261262671536001854507143075267658092600307548637920187894659086343257563436973332788467733766489212226121022509884656583479205771907137574322135181330602117680903077050345043716745686711034688982022403747194541216185952821215783478950387400343617332499140746869287224138855462911364521473730671582686208911040004213200011189527810118024203942579172158611392494596157798095845908744736944392452993182596337672297363102704372020560256682880210522449926372541028441826778271666187006800452047345744780142428534778840818080782004964800223240507902301219803408112950625360671120946322711858427357315856190334643509308631511277413951766983002324259966368608244713011029465520453477707130043626536399259561634809079734303723114674844117972735404560101336071578399224554896378241264111718939844432659230681455669933520886816108114986749053190645308875095537472590018465216324173143069741272889603543285642983909326299298074408677084141258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436990348593348559407709342523754780751417639545268947108245853993434159778645400222679822088666880867220545029369778569757552425229991477298821102859148772965896910297684869823610443053771782004945605589847982211328001569880337185540824498779410135051052617098571361405616083644546235534350711403016753952327366671378341867604645379274787224080091278233086246329078687191139529746996502925993051935548842988804230430695081081712927049806246429480820574721964407280358686667113237366211518982394946064707799816732415223473838276678801441591637930381269808593052677913229251224867224621301061984099889661359854793413390202958962938190195935857803144286603461680194636069677336055437744096579879604667038007421293216879804578578072007895029866886477296545979216335629410502685798709658740410025068582178205152930590505744255591814751181119954659849831158429276744531211434860415779760939509771379519614776743481242696427933669356758620492594430613651656545528662707849894986965724317119940910958060405407286395903636194767125211121928813743560578145619255618877160384487831082896845616675962984796384539883389781039641474193728291647486466366938636594862375221971016023780744849843309305580306237692217639679289022196272919876128240785792751676235909950274858752589761229527492507062107620647684046446427034072200665584446763398531528408072872311151661910759607743542524551725228832193332425815070505612304816641732180814292140003377588830168985131702126109847637445792013864343318849245205406337776617587982129918125488836616372281960575367967218486156358896426501929915943692008978423580505324514475819630660275229490540003425736302755726977589127283733673362626989303540512637234285118065901333224140836805130082113674262649813567972592636845465852470804287720577386305388527822524513226828171330331942017396476980167942181566315892726665329927556388118538129360235310283041577076242315049863654203104065744029095385582803612147762972545020012306969026358981514385989132421887367959866250104753329790601667195439522498238084887175942344062006822231945170383186576363643964470993964761410649388569800718005881214483644865070014924440980102552828037866293127453758919659266239743261858440688661846019990750759618977581580007144198824937405296060136548286835611583393007812706552774504156251283503350325448110957996791764908143849457308347768730044190718645925054818789102646741046765851036298581187527248750835943732517516643003857238384993245882835569319042860672584542460073502832583709169606759357796802199450965957443608031712370682987310803936225559275082967137674680767925767203576462236984070617416082349080021139753744253553007471694918528703582938951003892019235202532362589885756875521298035955485815292309278097324174606926088253310598305577563854325633909237986422931848538617276439948754504861808265717400003240485836939855189013146866653276979145674736142978112336257175056582074057199287733036140914662210812292402946693000950686209284996240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332649414964013657905601695574453260919930775134111553053683631965117798567853338144481204981694853286379542972791841861190085660295459459200545769793058782898859963059831693887761806455791052878636068734019211181064014954805638342661014188083082075770026835396123013667919652938609674174185067595055557914575438790352441973672759859820150824232616211146395961672486315773237520449824006515357690301373367552753287778717253967577254219949296695649697911121556612080693166834854149513103177243377157022414461946025089967304897876917111265594299327651884960653867175752407314733752336715291546265286419860534234262146296491189276904010649508749691576465278509673293311306227883512476251683398188051339443955314579278819556904280681875492902656773061544036979630233816534839023891580100085334293454326187582501664013241924089859766903935240602359958808970956744618367585694482393518989846462529344627279347280421655658838856981052067660159031873997407209880736545236048132820111817108008605917901976649437191172418784171878709072026361029106544425257040767056253200617691306870479283383666460083645854338971822222303386890863088424967756156436321038283628087895340009661797480613446795276032244093700196863588870801711229894051134632123104713406713718179744710764738665377000481113454110629605228611567027935688399763462743319946157204772093941731210645991368692853658546512321293248189359545257438864388159715119145030345608859677096279522925577484344060631845235900800009521831541022623615397591462580397402010800383372172388498294732351227656437832058613131164926580657351662510867156498983813412141037997590685211157292356381988652839797921733257144536113569037454124129521709447976808916009071849441242850667703131939011845809272452174750193133921514676699611585034017251896695203286774678067007945909696402137047555373120121276541714387107273722470707093083376545057155978889903695689074641105010876409623533259792474735961700260362028898132481401259755951332662377852694571523345915521302665621578046912008586182335027373483590462201727335403609026315981485671613410826694662887341828914181942415756656006322423462343523982430337079636794864358651809395983164224349254308567533476270884296279307004408350085179559071917958831136886160070699399891775932612906379960840480653988006217827019699915855394097850004177128236741992761597605045205887754446458153159305419222244160299975475024649021085191322751625532802522955870449407126907164148672124729145202212377803444021255298073913762665574692507275712542508891523472673861887440440380668220384016459852732708446928252024811286836036429147315540253324896268018413635865279321516723984672517896669054219263729724653867577489759756884859946896145829738022364122596315779341661140246079269689730379560040971015813335767015482199359951832678571537172793358194811597910628347279650015594619784793322870906854080066235080272866016465826145825008416981045206163752921355743456692889033193308870233195780360005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575278020686163989668133437415585621245157624278018804440624539257607675043494579914247055417922136602938093628651744799803788439221708770616987217871393750899525825511596476783752199487125898052424087455390951973855069539929209498828511420341957214943314735286685987057242810460214969301325750926516880400885551569190725309568095019020324907831512289170001492420075481551019867332747904850022495281606469401368090519953774045119631976066030250455612549261251400409358269321606252446475191337517514234024629020033933597295224068522945431964198156626662650700180745023719432741007328416095657733234289219702941563714143695872964927122060076435141142228948746303909030332562911706286222132367274250892307355913817784165799333452881423215982218731448797336076439910974672319279645443436221343455313093860073966205696618197339293977032529493353367672031919488259220566147970139570114159720103009011791513820209295528179278825087159226004483622232617392267822708766984230401367846932016576239162147614473039205254309921094916802651648915600824548028346322554207474496584336987555288780789933748431752996518109363594928077532827493703232002166048167710777477771098038392406785506518745468856840689926546028747038065106965251050845775946067068155532047810098677863057753811425035756846067622308664088384090047418621492925846116071825712264937202434752200830405729544883592651075476702980696194990130652762661734230079300395979542848157193458929605287294736865118112810048155800642658536672837124467592446714551690984730144322148292363139043809750423725829894273502496396547163349020008758551105704923278346325706781312888612553412152657103502979213157974155404729931714978497498133969037224836502973611648839450998989525803900761047152670710617294531591602021102012090523093549532207233501401785452766724800779536138744800866796246539420386267378284173330821345110284523430695202033946582084878495903300155881759155501681562943652882366922097280045979215744013456902792567904503672099218505368090859401378646681791214449608776032706799214829646478565250983057717674144650104721692587358152906438523909022189791642519030708127508311718841812430895080754749945208458060454351539476981139330919013404090309075690819578019995056993782496259704568788398002942260636706187767390560415838562263312542707413574389384868174478529144356787060684246355470095505600463789570019692713707427848403562465989239365299815570060701843001475513230595812409816072882194174161427414043625986365495069493581781466284565644333433459895508245886521427542128259089685374753178317734086782422362125546784892784630090953588750563176442920112763800737649992144896953489210566941608649299348915070108903931552123359860938480241603026529672946491032034265126271431620523630154094237533431399968519597499352350742798319774418782011531593767705182028461353962058971843786891461401005557536994578787693599294116022379410677083246557017969467957563879863092763869831824606101459491832415121064318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368351522073253174141179620367069478229163645475553783417678666071659335176273782052922732465339078560241980963179605055087698568295868349255771983497683846617548495431374933288219985635563768680123634680116096080718720784264685217667039188587854419434212717505228056482763799930463601028623544281626836744340707182176836246972139020728006918258114472629368497944267956222345174575360783007897549179081849451106977862809918463057356116634274118886781223886940916979879776163771027483934543975260914680092688631237666228713822310181689617492726542919066871294480739179377284162782766817324195745945137560357764722891730560221934744184014319329982059631887260375696872884637075724375712633898355831936720931038195552947248192700040936150423470292389468098213479267461012534154567821123707879950487616922958623617730834815492380829143658044454424439255849441548127184164810944603031164758428129352968455416124876187667248718038795690293982352463273508020172457027813390233254342657168764271908526619366711185608935612067686949759810451948605240914245773389399649916817162996366238368573877708296450258818177684280444753635753117249430389711723935460556663910150991046182727072903163030289398840850109600541145241395108822693248378778549354860829778224684267367227115033072635267659833711071003698728715925137253840371123388410900069418435318955645039508275409895730803986839636791704154139574009479311429857073228851806249930382454971260265864333255528209380410680890312068570260330219002107152037375989005449842499779457662040778449299282291797032103767439636156908171947677794281111068382216922517311805628244941579182136063124583207325950574928174144902009933618365527082424351279771029736303774349154670009679599175758805338152876810833228129040183372642933377458677947425236137082823262358821189649158769368756413326653254629879495028895423480056597900530948640265019903776805493254838604384600000800029905207280689080998359619810228273554559018663088948366653410447594219906628456975352550726896465897456758490126627221809809117953619339051751053327177000188427930891709292735695019237384630913344177616884237354527669240004634024048485390175827205250700715362310250653302016000509392719038530178476301521598218957326262629678261862071020853957238540250023421608295024487426647059624321905704546695273045626427036980351706032181709625509468868617622596129710033111656289614412680765413805935948735015399498797677339651822274577594292864962516939135614915341882545886500742008073070038098861079907233200172989185641714216931715918341698792076054330055389682183905770933205876086575550395793565677811829289187124919779201850576660951085703674740392982189261845723902413768264274975710066734989108288754364460828708491252753133842830748403770281879485706099264567209268628215580730935553942282080653958658449745718628942505219504105771171184947319112564367467739303839072097849886361073312282423712287795250229453301101910797442107957851558356630004096204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181677241731466324849233755072959628761352190276293772961733638249666613276695280516966975663640649113113888486285393721445796271226224738428473567391411599072440756974539462269499707840610626206938162873382006062417728624252856460689961756245159105696376648235407952075009225494355616037035374203638664055635876650978165097412427686523251391301657753157522767437175957570539391349638263232305110767566892874017508359808328479129154671193427961895561551269934015035713821994886818822784727221798761029238942483056718854692754333091961523317469274307088199915652078345563111077520066865214377964952616705278081970167623103526264802070415215217275159593470035901090684866489702284287144471127924117873095054636840507689400619531991043134166140229008441818238870651810816088163989991177860875239420593649924664211220000690414275744545480032962034594001140582195007564041756116095834312779673664545396683856417376813030271711201611104002957552164775351817440363781718892945192584460086423190202866694682654041785203108701656404178213037151474732276318494414363222591977865145808411461903542521047116706101417589096533736825019713974950278484118451108208520412893390498785979422602850741975050082328070651654862391720940532196538925980679519868752226953084128855385846879408621755452155605568732262426736943374234824339632113931385129110762626459697643877409988913173854149030152411422543084495338179442844858492857810870827904190868862124884053893294427845100542458043220607580433476923341964614456423577191679859167951938897063561973933123767195031449069814398080313471075273656833915896751018989764351576421632519592557971977748496480643497347101830643004760808818538444522152956694700515375295030332649136058042555765347331566124360623810735836464335080667012801762456192603756372707866410723344533701722296819881447221090680337032718778744738529693803003634501343102782008527268433780745248217654869860238292624044268685562019475460573447520172133397946884168709999452384153614540420505978304206259158035228625594407080867391446191800106251374311458490319909797436941575120607160140553979990557843886880285656940458423370986090455459729090151822735798572739164762763037838763346664509743743594378010429909944021899143765124526703107193843116861147571810339334533906853992261339639875879644116981610237925422416705871985330601432297205824464012319359060525278977449759425056864170752925637098727706143342445586657768352349242745401960541870751628376029420021976745644297441717519303967345171278978685424880851963229899921581547893398234795535563212687335687260421864091020665060508725962296887506257020437585724090242417822152296830691476727051260205092812196735487501355163155148344396329280975962282758272172688118323737394514580444814932430922228159786859853851687073183198874034620607451551200331741046842029415302294632697976051968380788457577799175718132135768258542776516037189218441811943148312985816464760805837173302760486835953536491389064110375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362734669908323055995533682633947233085583427317005868846501318307459869181567242504578287221203397193750771677197279613322737521755442163235739894527038489396453525424756835196703822121263923327419465218060310818975427650805412824617965741520266737762594737712341747902622338925048488805103127601764361185863287840497264520945764619957536993157584781472343802942060322627261172446306219270196197771417250473699378733501472546621441452734069628631071741590156550765225605862218778229736277278366427214283844218514865138367714514603229870247481602126073801575369407375462376377631433268346330609264451251707182573828361735975041102971159644449700498169861475160052607441500232482463265357455038083338129685733112841273196176989359539127705358750143220029886034972956878490205248705235675014210348850197807971161890088384020256982069722532790888431141235133796087662763341995351638395127892553153562006191725269703393672230551134816375209456041764944024498594370375247063656134227921147163605634249788399730650900527263467141601645306271164444962376738099195123256951470165310444137843338792527659698693558630910862306660129604224049995792734626694211180932331757500017030975835575002281862513527036320284392188253221515312970996849483807177361655067763338003432099458630065923518354202048097082316866030412271895544532500363385098338895744760557277577266241968619886736940185678164057690800154686208954556337540868186969084745120348033107789007576637231800496792316826855654540345859480619688337431058186946538687836996321709814218733450268208898022761138846908495596723957397625779998280178394683352864644836935377460375018083643414634657165095580640248337492395436689482925503017015424968326357507929832975518335198784175977327181894761061724886159823818813026927131991628043634239871915002185796650503347631296210214834354812770838375941349799716635945605878797168137323042794600364226709007688947658740370322255681378236985584073102716085606309660537832439488754119235658870965086695802032367430370470822735553890149118518292734529112079674680770259093023665261553120497075638466556618193588525216569060551895767036568212517580308362060323791520442541258205344358981311673311610378743452464084127658820866716229746077132314518286456440862590577961400936891764116288971163896461723969685241023598242294661326716542164020281281750301554515646514564171590108369261140175361789924411869732688633883211063020976223758615763479876550156235620009428210981436776560519306375279715174560102916200799329759674169735215556162378335424965736659784521825687581420772153383826785469205224978887598694241433303215368926869106848707849122283642816381685620716191579873095813842082330847008575441195042133916728644066122046159534289973377336168130971053475822142005063351455741115451946755492265159987091967302506704848856759540818946902188210859697101112831476657302151807775013862753502998618042253433856172164411561874942283753809578064310193231368661395110743308164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848890018543440837510394003784880759773220154963517625469096299774114727850907830359798144162939201700034555713630758077555944445281938435048521946547745212221344891610408440306223719854394594176372698434983407703645650558077088163977030947393658779997348502278832092461402629858319123331290813157315907768712219068186262372509693897358573519331139522338418758734792777086962909764710202757808805093322234064607069423740274259591548557316661759085753087495805429655264927653936484793807695265987692318324270187884955153107276810973605292544525933879070753697044432988386414127957137288005853036408445804522820506551046678480189533187173482320970544019271520573728034829436995218935828565267079108276221191453941448132952851552113066530438404587229424087246393360918584010133396594464438599894698914595002069718593505598582269375846956137970960746078351622779718823033609312916918522842348156817979396468709088622778051898609476753462602109319031461710572603717427420025287282197260841090211526201444591935350627742605499768444863325169005370510615238211118901666774134776348508480094840896392147244790432055821873167328420490284490364081766794092326312597810193833533328199526775238715868260396210921511147274636465920230357741863025623560453314822218586027611031411732574639464958118433894382706435342960104688082202671663338409308739839952504704063652566747816659475852457812616307997559898624756918028740059919055478863478499913240038380048497237678624333114005586934056697436480956567772354870578199366585017472583067990476414718773665779299439668847747186595385640012896102672869013470502245171687510205887938881458826140499201849479959818046801357362814971961689543614081828758928891521040781983000588015220324597019628163759702570860820679736972536500491809423579418605283209346034912096369564568869326036873242925189780983595870472594744812182190164713089140088744477972301510940686387650864354591375547615550795985927182196247744681419566756005521342748930680271042160867002636094920682771831952181532031504127852908380584901390960741785524636503544088414791043576861446085281643625028640493242181721754872655181518019621513771127151680504103864513621269433465913904259306451797679810299496915002284562703991333552360297196578556562432062286517113855368983520635116599088526091186321543438565299294799910082446416959615472765789375338757421666052128324146572648745024197393295548867238639262974459054595843741255783571556371426763042359983520692945307430368085552228264772939328264112352158057584496496208954556939676064905247626106413059913027958242303659104826101506344369594145735525438046445341533502205202593254240789537793584029717074677724864971215531655561628586085865863460585092158807647201994070541574838574547926418940048714160818222351466161898015535301834600893961431028632207866031292361862267114643147001130326645272734572707024503859142642006747473109438855049044302688644293344559989059190110226679350781140090694821625936705655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866662207146166963205935810682922523432208067187457560263870805825171539824217908095156082142026511454511936963341051115419983839999227679535762626542298304971580617993886030433345757508346082932817954663192518723040338685513009858674363764371749339118662531323322474559838665913138753802141599343282328964647720209794293728429481081003762952014604794194695478674051345051380238284924633025192742693796363122206227554594098942473705161194668528358060992106363071348080043279868971669757335174856355784135992655063643533039001344484365468395929301151564340392938794260958785688029360653491719527048350443617590563181630010921212210840699426036701063658192473305924546501866196361856275751120028659244671180056633009589671106187635187488231301912764147005170547995212594645554034006828411264453747878785002608027190588925350041472857213287893727918442840036732528359190921341032136071423035497418989906160331097289228704843115594906009081075940979033073506809341769365491042284203309632294656259302251769356591000319143699439021441867179787094926771582876288132993705938921719770177083800804481618792602677378650612180150876007925984852896495606170561143903008389601906204323697896275843861307225314320499140233866092671382937391997983938157906328806614133540257794033241844916642688350053648843459262332588831916260831155686406125579195160203864289243525391481966943971633653189868397278957304274765990676069985120968974742953555071032376902518313995223831588811641721831533034821225782710160258165208621400225023770497816593595095562463555655580122322541583026541107473096281575335197652892405961576043739792311001270590875657405631965634243600485063830024479204032403505849336169987772794164566556131894008064301526905036384958850911729607048716674557396108920553808662058639047954992332208932557101239448608991946609492940158885849583185597923493364644649747820137563180339758522662305173167627691186401744091337829242700090874561616660087260097114715608659783295268204958257049835845292511292484925563086442341638292905434805789793150385611299125627328138521516083814775339883967773706767486919737180157331677044714503074663322941591193432476871803545937644953589143027827904214066716821888827892732329558444974784543521893762886567845846877888764238203653143970887340199462710731646858283276803917582096123646153805734345071817394146005651358149284021296099759399865506402583135979114980178872066310451188521235134857651009951714786586294295020030193553160204391577352299573976383923401051383571889788618794134252662666442183057284314570828841973036648739368155446353543577046300285151528256481683760421990902012517739831196338172949751668937031418278344892386097045365476752793474515636818812221179166433094280183806727220664298308299344722732846029304956334781413516786589915001802659554600986927395570897049399401047077572693287675062119933864937747164609332390706344996995860182983887713273660671458110762400890796839389071185460620278528298720699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845527781861669066348140898457503354859687095277136662106175699005970708082593370070120520282810237711256096014813752759579536112536334589883072734403882324485256356021822158710953367949537186828954245483810499205223893675645192498681557596425268755685376365530832857424064889501810814495877070684919647780565133646919271536799102247195808524234025123724913216222964184793476134772587953723381143003095366438641204867443554069885524834965519325396375007827301824519385922283049370135963125695659634909405422212116624980706947214829857940874366039557065241310867087214126526778485916232323960646478128266478324371242158312592873969138116431274114408222206444384506011078269940974468990151837473813993057126420358815323728509287017181791294390917283351863016155839607130482128755448658617514436006175220366892052079920087186665717940515329238297004285050179176855262977470653107633662483242827932481764925553655068141070132207257332745979612470123473537959257251635934610051284855525369011811070526517444030462936043119737176561134607454026899746761566471648620137206531339456269357750766098042297852804597862853205105592041666523174628168934966309434617487885472375372649921336548682993283328354858863942815094938930507573153901289691355865774494637844438902872434184953041902943465338367851127205635085213578893849618026093903218913637039735441331295237071013431131854715137347637671244969304082653497746868285196556800491988678039136734532457447749041625127822606772094520412322427081924472510671883050428417029134961010263020277607227842351593658092133165279830613484997617314516416836354367923905198558325323442979088499973559518105575935268549392480804924224207539742479355363167014883237085592313064748938577472078421207736709894076476290049042892440450206559030000263281491199277023545398814335673557086788061781354843410751637923888904988451155721976736653549007197490873090599900039143339968322971436890505039074464581839109515945343908903278535996788885509027895588796592242265026863268071877254895294287685506713213132355893681705048267787068538218906415591051153400904226811634414663893910466163821735289706424199922981414044734011758128047959399753864204087161466082273847633169755872980782593580408800315321947808376860620284129898906879773190614883017751551343001365575678796044993860244968547774969418838911244530277276474337575776470744645038599127609266499789330514240609655325650365975363143276102810876761417507344241846074205262723596380354598612046152915133210007510975076426886772608706332473889579695106738469837777936653404587151713380888324749780789019211589587866436539521867595405202358488401658887549862450880924979690784125930801318660273240842860858741805538377188504376953933124718961753633375120948162454940066691451552200738650065282718666510683295894688541472254376171176785735869681800344920654929178664094969492152936311043656715845174640438392369368591830071922502879337820135844388304488920589100199553987043278339096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858361479147252268467683038196667567441056593828430157601755935143405620440940942096212555680104999732680314401359327614488329189608633998330983964577514240347545301663021706232344371552530968647206038720390974906774410892593714247338109020528073345736396252643104671726944355705256519818850129695640263956777607032442208742278178838415301876404462031787200567615697852946428001759993762306651548266150190136682515050873933346551932155576130979512187844701594202939271206996330076721364430501744426503817337123571079143040863530492849524997417169622772022435547926929292063049566409195981293175037917719905373895362282617744130220350107642850186123324910357121300057388737600449621438355524886015294013409346639027299148668864827026052550578512707401331299245746621687721987579541073251286307633844846361968196713257860359555005470512715176072684265231217206594621953237202483926298728425439163732657158602274759320566107058988923466892449212496570079264311230323976757278979321029002509775766105409491811173530574096023227204578690697863964219388635417042131554051265908359986729972787344422378414099835399438928823751211186005076698253743911271248021248213522172804831521068601466724658468260367313488676815339752900100765794457140164001426711684289574369873020240805940691127907848219908773719847207085423277987923319331241512585966584641460813343090347373383062669315132876094221855431214707159948073299040400230458960124713239770643095362837913638016869080984197503536995093635013776621487283871130721693220071051646796571191511952179127694095457954392065164450891136814517527048707472939371539315379945602147406097344854931593431184571867967204031396261611805277368678549054938936403315220906129678447010151340540644152659841648614425192782810895318251956816485514740098442739074207035310129554167434352822533044501698764230755696683652893751615474583824541743061822476110596213824616298051187376482681875371149391943062919951766462324700628499650450093319668565575280389628501976127463104391177092868191329336598917561695121986450349041719426535941769041344483350889880545192755020737768458248789327514873520923642357664086904295054509935784193855646750482807098832056267974939740743252400019153139075627154733119536034813755122092836074143165286310375007117610487318191139383729513068767679599072706914814723948007474110159472252332402317175659611151591302221985501000668217702518201609512513290757054879543747081009527070980508289491199521857692957231851017479430448267539471629386162866749707145120300972659332751035399175421441319828727504611700712497742063336800815383900052969696557271567926212429005336804689104867064829716194003685105798944753986967231168363684029482367048172652175746657687526059572276708003803849810336565387576797181765993279667054688784293027199452472559242384585886831603382724889614176508229123995142574869122212410190420232645906444938526419402361571204278423159363800672020790487815718810431674765807633873165474844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701036228582385469772371697431659876698561840858177113201512787984869720373462963440340921456367408565651332598911447016465203513487554542067224130702969184332724461101077993549631256983796967376193487071591003890219400077446915753786420945471890543631612405704896217718800080883129983560261139070773374964653745299929172042738700336179039105201454627394779932842112148029230858069970854140609581197721392548980425985793915892057096531785022733899034456676103262946798219761793489764056911529550146283938802399850795431129802333058610815164408920375504350599453012124123593951560240141091963866159464410648662348090917872111998474097825102654415198704930254376123644052434988907949519398411419623264708751356465640334059521185592747257885433241031127337282858137726281688591515201259182680836433443356020810559226866341989749609586793072207112235967963722797131612661448301260991029778959385274705093715576693173723422155760671500836170260651896595320306505160184547179903691591728345221344413909998279604215650230216360454242602282701564190963431061743714790155927598808163714910852700415408264047252899266718290254526899453039519372348019993245498354295615843605245715850361924436735545836380819541194105672576063153978296605027763287597192097268867778612791109614162443788091572515033423373216037244939941844063011953542746723934115520821109571743814591188330876327516572731173325181037630366450851870429365702501463970567652853713035610970553250687809350468120920819691820074710287289243268885789682182462164667099810453080492459035682922690466199506388974928990879298657129809336921240368541468610549833528822357134411021658115593194508337297923123459652445296833748826388781690310568017184083305155346376978906583713068762805776328465698404878559875963157160010981443880361359817528891312860027749719854478271886031558690600419841476293483532839713142085745358194260842898656883174712061269606256477025197942464116501488290855667988703780478694494278087049002238735949623126463555665081283691992024198565702611940535598545847423944185533305545611388055714823643766361998532690377532606494695061543124685219783847251057726001876818517543301539897806178696584362182362353671635519269643214110058739492739076668287835399200415610775672556981958108713634704116686470357419303676056246697041421723785878084098109420575520444692531010065598965399332917496569743625716479885489655472426845199424632430587590466202827208768084348641247831335881174203273635589140483905549360800318396544384719603768200469742761345161001488180334448470626537797358092508546301836769368915031179754454237894115699611713382632417151427406005933934843960404428653802929795986232313601749952521356516136966959511325047987172582211006230967420579336569543305356464211596066464523978897805499772410836406778792977148566763246085221184096346450470638528426986196402594058190790961639351352523316046459470313359422904741915912216927501246479650777243662255890969977251130052833107151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626158696022285255177769627202102714584877239868498650334076099038457911355430294265787161971819949519476895144274180829356863069277921422945166565710443020729175247215297535704303516470049019967402864301875203099766678706548859461741346063996845420689618542023328721092697277079556077601192236154988316983290770111173910932109779269958038434040814077163588788401030598201181085611090680694665553982200647098931115654645600562263719470049085501896708476638617509797322780860011127203823821750891547118811939456068015164177346024877542840724103800783179026955480727814133271166074150048195697743362036124846696426903814688481980003985547790812402492937097412733477437420912208681226341513544988522993389895074195448262427345452188719833824143948595224831556090319512497048652346711782132395989086804001106351121388224146149231021475487660732061233431087874732493403494951560623522287085144553910464355898081033421329920744500068809501912296514916374127497550123285175733788320287103578930037580755708481214153249208671209452729774476925312183469134601290109200748548815221745380895842658785770690186661593403294814694567729237007952503484407656348960901093857087794707793480751245422423423159065815341194153204285529171273026491538659659458475283576324761229854079564447934978708798605784930194599818181289479717271936332815545521464689419961204714974649746010519595644009738473386326664107951710158910825745531987556735650843613759085356655340428729286459106581213567876605226617309201476797951029260555675855276028797875742305104069870417629501253040742413712234065261593328642356733020238644855118258220098512059537144960856362117939332972903520168965153343331808362287702464980075528623248289738090301099679812313202351751133492711463057130428320746332752908730643988146041567008297747632427789019814629671460762826626009966692751245137608359966718263912431584153798045420755794231352452493664156641451992788793029996738223553196622428856707474872562459833556810505357917222416956251297557188532480107576096506931024691324253302617090363087110591814791224210573565806570314011249807314472797427905806671899400365726694843541313457647129318255205086529375872661598854960526711113759457719004714313895858217525864554773142273201360338262269377674578810333733899633070635182414283725640655792909191224046902348970777685904222714810134287878126075321630323176380898501292053259216815622108221616375199539559738141480236550241007260305265642235790623784617048144295072885812541487301130079319011317834268127461322742066986972375819160714368056866240991555905739703659238435416152932419685336130958222965598617912780627310421405813113330543706599847276553054252702145022872746564603607848068597134807397982075428624991449277115385369522707834453679530032645946555084547053794660663307888467175790933307794436758589229776636800850597202940480637349932360211750070041891175894640352835364365862362827865612808428864203218550600566898129241169666711521566591125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5330311180888890509535437635790242819482303824796531886444764477823527294705203166484222821624501764049675204106775368028227331890863735528119053932054180403432402320436160971869817202157022930725255863350979027084112428219559378504952893662887398049483338527159414313334609538937581844050952877559992212058071886104919022165231905571470841862040051206842436261111311253530937435564481821021448194120032592369687496205342418787623780037475537298089838278945561492178742226382897240638854072453214210585523720170924948188981631446818416758057388311213879073569689489909434452688978229952204802749652174453276977498265870582770572404485210828955532612920874042001075030127993574536229998666797703487263320060588656570468638217611154823037398215793896845643113982894941694657769945804759041282497503139300488218356977385965320683481826749956636267510231590099158868739333048638369004996233055987461540990998972313738663938793700790484717390822612136636250970961770488874540989687436494470886233321587082450104826183704461189376068726872188050176388933092556358887329126887443668971203264770120788388373551589880899939379609481444954090914617837670221917377240208247059612352859757033639016953058853590951575211428226360818081077249559098848051297364665918890506912545916263600679557174270441521414720291884576153438060016883659999236997350855885708851665678049549777219744605702732487814798821015807297597332923059663969194409007774798957714463479487884383221952585500717485573647565087794985893147580272961689990849473625937094576603956867751444351170346320221191412882466125610436445251854758048800754276069698476563379374542966537820055678961535942045181569327841466244300205925385681111442988438719397826702051545143331657374634688762564597499516863357168951053190980237635196810238581822438703745386647010169238317386669530990174495913268990735162693696917175296672948236692047832427514254718293552312332692743929117816926311314840132609081521215361218404723747612329910647902597239274330871071498244418064560606525658528943999848309379272467587755377088861128449342245137859322243003127332651083125624317884501377490051518755838851741970079023466038502556734875596476554476918960743113532486355796688976204732974971077937502608482118910339032035797785793620507328190367814348117310305512696291020563458322815119797534856956423366563151260246272883690959308030201067368382556050710318029033350704490205314408726751075590120029036028276232180802036245739622053525920695553194500315627985546157759906227306622042950609856751193601001043712138763607538715320851142872374307405871811435582645782352048671297323098186369909280773420731790781317411498501540934516036726247324619954284889330580936154303394043049516759616275970033674167026305697052025065722352778781297249831157017273953450569563756867789916021224543753868784634054097214967102431206054034902166766833611275375019784513994797968021648520647401264208870648309587071114053481163495702007696450803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926519932404113382174630593964266567546772498441492797846770531914316107736434915288526540015201380532678600283226963585604627736614700557784686821055473557733582651382764274347916381570019002815869259235465907610814981712240196271768505901880899919387840057678692090662830655850470714105345405892054548854677548276220974045555505323465145068505516058799086801886199352866180481902145973949403317523847008020547131426352468283201032705565309354963689221290684927432992362402026080414166193275729432491709734579952930795637467149616213139558299087306840940344221009332601060440884966598762911162174619663506162512208509233866431384464977282693736360333666159240953093277814981978591332904315518441999924010459682631478655785076245647977730622335188663599239972689187485125942935885471197828277880192025905398147069835109377635825850595507845267254619487292265031274124458670549999452000589711606426070950208518019761811725185449128282955572423010524559002178180344653451327338544278097802086888804946140047326513460384018033392300082515459577469831337816248112317477168312282802162982350066065491625533698983388930515149919145079395920005671324810194609651493394221971902784213494488889305136342276270163888737051916450141815342558180494199297544747235246822610457220826818864033681144301615682832268397295217092104822043961066625053568434993391826987313013629205199324889953125426128591406890973879618168118554719204501680469241750691494358370322547398520170765828375909691120834060188636411837979601274693516068820338448474642967498802712939334365709307731927714268588091908235671543105618578092752566964906660108800012151574017496990963714204192360079725373967448653340402903279457144990476382905329996967371834144628085070252767358708840038663475862522365869440129666799030447215711546019471710962953904765637307652898697075354450062974392224663491749735993120713508229246915910908654350088235320917504159177014513197090360992435922850681281107150656964962336025008238408994300057136092815959351638654583745965853927267923344297415469293170082535862452560826566158922825248439134420712699920497452876956294817128704843338359588664867293531021441273902273466084634764224448137057301653321339861368188721528632956170096207110994434833127991462050511649275717724448166736092221894390813332831392315083922516733091549135940733147844073082949724588252608654868007312666620795044997876422373303396400783035795277074312952279252050197411052742445258554504220865686821505029924528896004394244650373001549837312269980886458800457717275030743170844444806590851964695788104788362886735724383438528638252428734107844963840425241216811569930769023587249078452985190726044356261572725160635160730574103765235867446259697860857893095661931558370156182604335613866770886991163120419675413972422989715461369473299769386036742315503060771493153473668279878882838693951964106784006492511171514472339969608601284548050696086881985654907044592659471187258957090316661835612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029592950185168603629511724572603696955750044967233652802849301757202122250638114274991195857773981627644786910959592212024234318373199569796555727070003932638309103469304495199417947520328316647324772367288412590730821962855604706473401626395561397765073207765751084712278357133297367719128548629200812109559816859889923579755425945146706267220041657816092029215819972446576367494482640322319750791544961991500305317351175419195879669621046122628883520603304668344797211507944430818321483191244017705811606709708664535587819965176379614368563182377468702552562701295569389306865054112128751913647371029884302754356369292230649719318276977804076059556172719326434791962102840585776120310450140311303662330496892966774700424364007005883259340441416388146855383912126164250550174261790349061356687706517756802626457454113879452534145749718015939172118462290308156675629755881583614658267044376800989638663738424839171276043435946135085795533821093164705675175848916027559559827768340521261055643885889919333638888276338305961584618386882956371969962260535118275550202515102435445309113664605400762107946912626379832731054107608906173898412493794242815050313571734991226147691785464367059904313911470425419141538082786194174517498061518044124347420367967737878303929886664889824483995712434565557581447504024065697240722918146242191627240844018480605864719161892329468909391469468818858909307631515723483820000825928557811807530539673248275873688135009492211665202136202115041129139344356924400071685596403736094348470363606121015320787233467273981996137534000439223738430272503050407873186749135230090976725696512544449735082933791675917607979766905664657909784847866560643048100321065893724368480933372134979555813559663228314000955539011479090036714680408068981735789250892158972368332909501939678112487933395812597539144934119397490820110321313005551193100497347825950212073679944939371005494381862219710183407985390713608765359617024413592943470358046037663866781320431644297146481657953784920566749197333520672078489937242418092623700355437404925153634995583981833814405598333777800100572083677462352337705246503200083590594724525468314638680767731729651838002506805531008790956612831537537698452890800731401087373875481050159861079002354811985574642236495931457573009741484221955213241379298214567031891312274937124705301773244461078107370205789756306192811981093965975009590682983866781198050459421385244904735561668602325268294460111112579218807195089425715670587619721449146436022208288509610343420009641993947519406580692149302588780756942784952608807398793386195552637418630617135506809810761161232639675383778634139867949364189458609495444148225450530480374527620070967707603978836542039444926017257365025343312763557690032637396664262704555537200584272664301862879893934592171004932412900655566052940433978352189097828140974651953863142547947237948047239667168208892319413229645094550452990756057952348517365908640480961869249723249619773535144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8127467492956641965249103920218004819791728805350704827399592551021689182607735381561853994887382213910042918913879642125721806768997657441043520044759227914062319730048777778786814051718619805520351396347793546854462928707563279940551349839768022354067893131479062052491369095963583600597945362985711900862677934412060264959702088807506828328342688943582668874060971403407268035834990748072639328230095187003917104826562661985800125767485016956192650864028616151440028565179364225723418093191477713318619995958935917885567769961454368489273769671141690909564076418827360452323467823390067871775929352060242861841711749398180242194330874057147660308609087712947949843920004460480662587395866400567095830267451024131635926853788215471051738153453030285077510155212375665680312497342274330252673697209382895444761604091044829447089780162175349322254493721454244087735581119219296288096108801606729247067681915644644297831495425900327006774891674934118321636789549821150269586434360685325218871994250911765903618427094791452623918497752916292658064528448531704863140693894777424229781440731009569328272884236760213494705886889453229772650561419683132072385091874541721515970956224655609147202212912685944750836594631475088953621775225344463798224912619760044985498182117598438586268631648414701491506420387445002885618541199409524437213561757852803458831409548734105458632204358531185913382442836914707501952318671149740330523208076155037900731411999674337787035203885296819430744040376969007387956440194866800681133719658562368029580022235588382378763729981094226661745325467027787313637825112770964028361637308161636099892000313209913759426756863629332941640386668808476076867665033713022783836230489836951430137167939698908120850014768962432192899101675082899338451991515141429442875530811595335986508824612058506064552677756403692344896797333502347095351605695603211041501075682126639682484579322322265941336903220014867563842170098753121050899085070359056136189262496390986520493000109989932788077214631925103602730125146742229699035014444794076060412894475421125391612124442084207095678799819411923508409694356706375279573015633900965420518214480759850646133091453600163228807745304164072771957890543360397844595718535590998874959887764016198942875099088356620682473338556360809748422656832433616418615331815700055623199611573861103668077336660669421923112805907998939862124701337948426254363050519641000209499880337667613523732432085641686833901749674891072227425064950578919208026940165823291944907511796023512210570293417418730539450945039006642711934772125804164851824324177219165945916401115706922640032346446408012131429150582257948749887338731992295905440985651349467738896797122366436608852398125215571641459829324411513218738226646533777989378183945717304613885311742753765471293378699765031424499559748970490892462525304034441951639683381447688541050738401413380185254775248360203592879055032243853947037619796174373103760753567081301052700145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558874252063404620288528983515366187012848155864578899761402034488942666812495327243321326492734945865149282991365339328191874655208958665585497917326049634333575900413461726044468842207025228018164335459528328873891207843791157271212341266897061231586025375772930648432185221414064459022551612661934813348555883932887350324698140039568034130757204602825961401680257279218742190670520222108280265342669150087234357502794386714444185850989592161560461440220090435752782264678895417350126485564080788244056332020625117029182572805500747560661436314350114850379384750490319194474931362654453962854851879469086574444256600342338220943516235552190208931390111108569545950986498539742680015153543121117415136164621002835839355050846930444381845927157328151672356344162361850089174201724024195355869939370721428161584366563657547617802091651258741623747408798381343111845639890759741470023600237781914365429654996494142797089095144991994449034387144916925834214643734312272337066571714647469708276881351752040160989282082958926508857108275568799843271363419864213157099866717373632391757313787615656152860337153319651540611486709559811728014120650658841429862538092912382068446689733975658964209151564616348604100904806314970141897779674437561583630202395573138703332727112651690124633570586503962354115788904236649103557648537565552080657967727430949043994731388123913979867296623793533084175630035485051116067097364352773822003034257419544904558778861664641648898778970716303700975582250512209980301781065068533454708646474275166214089396278854550872590521947714510949276472278209652681421300749876482642491193884430447437585141878305508407505118111961731189968729291550393400567911453964940141322023741054516533479267469247388145780467882543940367792634800841221444742069716358648525006114249758485941488847212049046959977800131802381601456855027956792886779958642141641885024117626506901854951413889098694431874851940354517784035846641395234275332540292980350297838984134385616884651184352995976586461259268694335015622101772645655114451194304265294989331251355415903929446812191365855258025072350052706538128516770430772564360864818841201892293416456476100231749397227787297868603887009222055687595210876363033514091047746589663184529194890812185899605488869792821390183507335865730300963471462472918584864017714257551882534014593507279819789921219030829331427584318440866446256643181395020099927704173517060555046465229759686724618968921728581266905925326060708156151511137157420499242926978994277158684557197725429196776277362466315793839077358291825016542559094068771814445978189403381788676497327920598462379980859136811510149488827142715026993377744381893625587952607509509532158981393888355578783454428257012993902738247629440327091233903816280377758083707748795400020531773076216058460088443610827434665969574932690048042590517263879169684642236220921154922760324883019863816647907522931041264099251133365062749105515506853064034276666707820174804348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072601969322269118591792631016724087368648783616149989251997228661435019488298718137129372557985560479701768464321016108655586265863185868456846107999708862091655684863805712468112962425912143891734026600456923761075726016701986044918634526733542224307047504376023636612362417451084374190042710495481442132336222302852747471454915902945552612591136453180282275191860421695180754586634038860437365626697440692207562808745103273639315426498330437617220793316956780956590514925662727216461421614886291317256007032130010796090147164264124385127810685775880519478838085427503316889300192467454347007621904199092291366683701225871969623930223107418007203635188189249221967589846637317362858027733602083621899797772077853727897260501853364755700865073686228559272054610820490125713272490638806393193631391963022545877784323777515089137706386281174798201328708040170130229316727578254113396377342489347174521712323410246247874930483567090601504493177634955392367588579661217550092218459082197717102277988673135876930986421408806631785498477506133298274274232854126417995204438514712360127237366998797432777182902627025582083107616898262579738691635096403518673176821720215407987543731554285366096460311646612926836920508344250827316298204228134248921130207607731046404478446135566260083156602233036423567216877596584003270212469994796271713108334421182685444941063354985789404459694216697133421812568855343037650993101035917549705775328972235383173752378961020206813095833671865167568063332207886208963334073806663762545033884712868556727558649516620249354492129845975619899839307742168711009561037457823907617895164702862318949839158229806933339776446685154587800300793665196508223460436790682210170041847001112300007375921318196529979809407785319486003264183226340335013879036681998380460571403339596467989956436179071381017074049767581038303778525349519122482173604958787695199445620036467841887070258049654493343673024836681015710687279001099420656253314371918014776433710796746121748556351580515155447365687932060628828946048651871231303988961023061365041956278270377104717133422025467236534891218101979249802950603095749768632556643227168925994156092586130296303051358056320033782242856445855331632403807108017870024960549680101027879208901361693244048100335319568825398141817243758568876283842297530624420986974108894695742522604568339432617691724049373263284446855900228098638336691407138308526164501402045579887774362860102673197974290527496676486428759339472885830070346508005287819354935926356866323820887863060347705892238925268777926478184483462541435659632753539738985739361270878891507342151361570361809996202879797904896180653251146067698471019018034237005669709270694353731371208814412932698455230214613318186143283807954761276844709711901947865955154230230552901010659902089682831681539708985460557012601149294553959785855410505935221166022030220793182763367353190363345732670949690901788325947170074400310082892421050326787516328639606590330991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2472911777874661142763691045505699429947328963543748175345627989432606706556072117894846575354180451002697255243015229652632985878036841267663619624106738599568174040808769395031381051006225005109605200988075857631536554897216048952330141071367880983453077870924800183127136226618039476872072297412938173766492442780313745205693912136147135191392355893215376659974146283756975568939438521750304440435133389655332322259961284177627252889531539760096282684468919908190235896164955398838434729946730690658962657006097590981767997677138887164505512816403799745872297157847039076521274677031137483787827731684090739821942223701310800370181168875321345371468730735425418640473602565797621860194551410037798923953845375607399139932728874585049900587324579415599068870186682755002421317358638258081608206607997391764130843106606771965229251708302429682467772872917710176491035373482532699034959339339699256200901218756007607005385746611019790475293816939809175375120691142808491520379637214495810830409367583183611311669027184847788806921476811766627441036299847181071102070412705097513960179918813484678964580052222121468675937001298655924582409200060813545643301405775503511145256887136275457620685039725419188899049700224684861505653211009552550577573096669068984654943376057067229346915326661907793108907594529330410690848793445754537908894173563504611886646384596646022865098058753396047426568061884963188315624554993157757708571235977585381546805152798679604491055908339727584966995249507305063097121934432517510284665692393199623329752354442316464031916709251512602871014665562460867363737678016727899966454829369041143825595404641521839865896297043427970270412624939480390815531765457217039677419830283895242894852961769619348956672470755646834600111162851552156913129742965597979737297926494536279227540510595498885719171568741741853100899019361671175794129808719345409052934471089885706831489827838779289040672899302699340295069284090516401331451329468719121166969966465802440175448644335040646259686222884699065141675168433256256682710576141491005411122165865538760738859332949350607473381461545055522114039650353298318682468170302754911896742437083190006187447498151160993807970855505606225513441419849168900486913408153190253450614696260805133539141187918299373337849309742015244486491859953204824418626094265890107379285744357889622890943239948754559183849194584905754045986790011910663566269541291331118364136444540606713978236171015726068099746884102416552243259176933462519590420127434751429065598981489914281614644245289098821751406288221182959474634715857112670569138495760505659995503475522306612635268495633015854337446921947707262592048722293379316301772032096052786192750854065552826735585617362249479880363006719042803666922291193181133772825519539260360997202999713522511950889496139917542410051024485657514850287419756860676191287530313793892116077173805917455875497628490612691027459146158087364821593379675159803349649914184355137480392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836219241156582354232710791536238927506451004922066525904502549821482168222144354251466506428984796784252347252497576436001775415830641542831764045483689781938648599109124263840390113978189851343558069127671651375205189245742089779076860729007376899781136646549722341336308643758658856079984871518569948667521784883529679253189770000497993083017690397782789849674447281265680596063366813192248028885273003160997643096156847886834631496742795109945405682625224203252241885616077354225322319316171437283744635200211373191272454075459493901702368613663621148660551779706051334976219389792325392310623582232080288069141228043123111872194693257202658858855068755317301488989322927551706715656387725256710467370529053848246141163253671772122132394658481675624147630156324262554638070964050030736572639906453370785639406044182012840394916458138116165803568905492250046550459621388365118651289474017240442004952248910488067803960572200349767786831872850048618022682596676078003453402346059960087827699592428028504071279015773421263008747009940680014878517776907095068092386038783407064190501566425723211993923737922700401186111818038214705646099083247357211535583755658444580803456707389200934296196086370645055207203162373128709658476389713058470027243404792858011926476650119118290161386558309631457130118279301830379064276739395440430534108906217561621543298069454544965855492468180315095625816932957053701725347317719338810801771909572009145264400492565847452988089516789955364374939860052724429848938349606510398816226654370529869113249524888314964698022821855650972793226666126599947774321624333005503093097195290802270883848706758377941225159559526614579790202458792072626089147455659126304034215971001412087633036345544500146430723975932062718023044701599123784158621445247332883510117132124257526559314739679929242122541264323167865409674994078679772009548546317383388165938612535211774973164392871823738733077386065976647482478366912022458208907971370042374144843763636473179271234549924661868172835915079542821759785623909465855855208716470598091774400259840305078328449411449992621026238680597381037208618479749621284025002464972063831478346177104025136140366928335164221319593533849432545536676446723083169256968154003089294581009477959361270328126413849920866130491248821280693473251483125726770173165011116088341454348905545328461912029297884836403464206912020305551715735287419365649340793775682858320496108316299594161889286501673956237091540088889556763261800984061755902321099210210427851266347386873749397772966143549958692331546820099378464776795644247162140758139831951229757444239157806561807701777931224821964494597040478935120357515773346940782548011192009938727716994508062467277063205091495664151680918022320946493090366893358918525889940307014084187386637333101906394132176969207402729325184930084196799464534612076955437418631974008945984899595820140236178596882543815605115928878647891346581372562247638902528872744914638302627475245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297192207866764362190568335755293392445977445189237083062545366491939542866141511490760299563255179653776131739525857412640358305378650911934252850757770999082897227100738828349995037893208080605163189011810934780478565808851533360797684246671017149715179281543209306425891301850051177356864203196328257401751931569624842332198441599711509953038553921592606786025136182021504181481520356100809930481050371476111489563932065871113717218750940395908840868055894772638949493887975458868498667806222265076220258760989373015331331366676194981466758818203948040789343308362981099222579678368091042235051698001593655427593784587212603642846976506522350032369446951262771267421221208264349461982238278545002497274594697361287335154143202739443569872324522550098022698489642313671331217823734153575689120594557759347672760252375379260336512084946248913082738441780929272912840247834067248042735258393972892938707732068821570382435955192411926616864776936418530599347985837749483623058445577198052428140490246415795932904425206791496951466947676205140484353418096577358300469815638883890635058246415237350243177491681791740709981643602025038349126391050216825096586524953287583391689092573314748678718350351632976378118026737528017935462586791267540996077282349337559164640254712430306432238798125036256193821045472490521936213599838797229082757238037770267932218465421210304232300858357820910327040059567835428160771359298090704267881540251348456139796870524679539875398314709163168420271282759363108420102910414345138850596695862772585871230788330685089980116282191381960044550529850991152391405559598529655984116844294133613487556560914268821729828187040654204721820253073454025841841990401539677010960281708317477381323729985446852040518155233435133301722089135363349865090834821701046458757436357813450946336887011166514383690932748660575489851026269202217984159211347419931901583885387709148678134048960659866928342329166123856300994075619376503770415181125719675500410766018938777323317170788072011680522278237532711110528761622513543563088707263552562534169092894452321794061573217567271673023629609467737173086115576736043498004458503349237570444152313687311297674225676433977215000323880261994957258270565194761533306121479554230340770254089263605249513971188124899362743368948854084954720174552180893273678093234764096076432913908503368888054588387977449877793390584904760590079193101537582244740759881654136114115171360648733885396162588173416003381863648196353238528785177054585142652225601602669661659598080932135069492064674402499476951860924841767163606486856566268016286609609042123204554122898248672527742554318442528515416897869822162553402669565927203288591164132353590141058832617825873522338508060779493766611434088246082601905702427221601045093976063950333507664300303733356602150456926685722551409881288712345970825941437543580667563509073500804478562531192096593894803618915871101031541742678344017232587923128245488190006491366850336702269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166207420767873253355593779002232691225195341123183343329547272060998803834957030914201763852246224494041299239185704684541702108422459527464331021239689726632116503094662637359716859360016568923588428398360469384808434200404005453845077942072209705934661936937714237536023313730608753955173478800838849579123850607555909154889115027946977198554162123763596609697327317011304730164979000243781798437707143232888911063331221896307516973582817991122833167569831596638808619134726466151647481009601299563340028827794434115363133842503574322123451646754171324750897944886108225459069409718339380250287946971999873293332797289059960802151953970409661873677009727130368603666609860855470245552358996574564904527522274277803138327967057973764034364285081346907934570988211649699283582070479556896489424592483558342126138872048205007184027347690306926136363214888583484183333927073486217232437711450304823868079067888181089917878000691597054859913609358070194355081269253094481209927977029117894787426782754105987543040431404396377321774797665045965690859198002497985896619497786774696434260834681158882066424562911079130111981752742981502062476985639384593382025589334209791201096516438483040746335868256080952631804361635758514649324278074614215400232744306889244207656388083698359310407755531777864883483725648193513300701909689770010252145452232766380950859395767011752809544224157494200359559223579137059114554813903705468225298921692064682305757826560879497365953172718274226485795839841898437020246028908204978310736813491483717682821366141209418076632408501319621739357368933961592393143440309760243577694546396451765416587897997661003578844056269105598049744892448456954501133567538479235828486633364871544887332287200735672625562647617585889943361489321313085996386569022199968955568555071308181517208503786239850712113242903886320594577789400694024243363150585841439336629139679918817935131216820947745532227191564001393245401729571824289392584985760521644569334475440161175401662116883398012435555742205604951794332329628975040790049011164043756169086728264557651049769714776988099062633450988075354178742677271025051838954307295322563751845303963164634992044980942341531023690133740054372084625073159398860669416941518439944306309328661961141224487856321296378243609368171397937409523598288546784808795323325842533305375348011183180302977901657025500278877524687106354019344671324398114688340846909668216321634381714166084988160240980842606944482201553105855241283757324714625623811225900468290435643664271764745107590797840772587772333213034728932962434408778595573003122592045871643457240538235809135513229538987866534637343091578250374679120575373739131256457437667670154361578767551473127460325001345705578942654666439393916943056298047836502710878902968870391150766775935149518190456874963582926579343026016712050526483397250365954322594882879902112301006513547962411064902816122174331365238348778834575553542634973344711692512379405283261710182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698110897748515632613701933647521595928566161688442088246520189006787102691015682839366372491330979847409612121185492857797413028031207518089199114119453987958079647716150450007431281064393033379478567474096520056751293407055311470960848633599570280544356959145479147827150651520163811918341744767348916567549844292593121954725519362815987376144626976264184836609159393866507242913173672729414223674215932392947412709911457614690645106160921545600084232110821888116153948527216736385897100735680617716396461768865816860492458905467138843348219795379981438551096252830145119486531360796415825302556435147944639686856254120223192308710839670946898329839241430861873572226654910100074124250024752264373284000589381373793219195315013408492392874828321190689617580369472580119910262341647307421760461501110980316550707296873856248407595188494392575400050159071402689439636698935291180573285302183241005511276879142201486318970848752601491369273051604513721367111359178561833158819202503416179285382320125284972223945857639043766425928880168328446700216205890037036439657869064993884616324671622108918527032400896928553269010637434120737246029413772896507947573924451625579988441190593391204703012989393885082681193706091612977631042208581916335843499872888234356171181408187024594852236525475281440747811502565995253973805451273886316429218029229553582679451780870492019436168626214321432475259153311295435156915944085842795828099725816178705681147235491573279876822332855020179667516964879858427101335723470264037060847886606428883233041484566330657482328903490489402301015970518132394988520387378418029857141210448049230784684283837092986931432011923071570694781170168425121299240773356590667841760335547481314191493785376373928213656166007756100026544603378957009837966616175196298785071336117160843837515771690339782626157766126281227683215321785384184718398598519734807681893554881194262397128904490283335512793766654910960439931323037401984810641146664092287241685980805683202504125724232126957845131731992700858326374995710833156488290006616579811825145687295407479490784540587472522850567748782939915747572998494291697170739580881929948304699558181561126744359038465263023110680574073754188098499843855327274386589979789892325995195665579656685915523456771682843808985047479130887918768865301517924071124095153138511491828524749649544441305694233576817378570279658198155656512620720879200018682258582817521018592492583456676591804744607207369569690249075831739104075352816173315342550649992186380570203754266898247160864149043469783834374423579802860399735648782643920541141688454851146124329572360295209132708540912942187682238781042363914571947125689719073811609922497385885093417503338832292342235031655469751709557718339058762129377944640751523523807067876171845360288839961790528517056463298040273331238013319777372490065613511262493106833637415031743067935432663081231879944865639241832195205647564934060966348725699354941811031395443631034682069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104251815606763890365295004316734414987015165003022679671720165608321184119925730744970919169839201155907775512018608357148898706670974899090334600986606854034970852044021392405669051048177601881919376858885413853769554217228733389020895370294693408199936369446557771256954922430563760602686126715225799814814327184649411169884307660871129815631110095107952537116789994168357504634606334508228064010363686081695613663822346446372571249354385141931333206063917586777294835960290903178031770192193690287837421845445838701838469223735171445007624834101492209970303437277970124529010844290449966190592070094302966763455643679576108814865552581360257112607830499410986706570195743199034282649701523041496656196809638508541817807083564246323705717735451182010617193477515313867084326059412434017239719231297539608717719085253510033579836815651139212368595339193442225504749851317898106085664012229284001933647083078652772456189703064728572956589748281023319547355091303367773672312010738766825737431971559217655147794619366581999202806054507570326414277617645917980890994962308773224972536546252059701573101195448091358937871989380336106825087061987657382951610987316014432278487134325861932285062096402935518882445936520096704708175251536932793406987263007438722043692984210080815048165683447878808100051521656727949395282084753191429156077757726938583387251677274823939757459506299407173674623678285933786141331567941916718902524019681708865051445823602477438552224109239698758889292596435979013051191456613218265192790348444233530422201212718162639246847595884776261333451005269650688333328750120659962850955892313118582681526380059680081598074472484560420533839286035054491076446673439503548209686580448453407503845757263624227669796166654825656504859485332503055442530124916876805015327239251114059675623034478053573972459122590786347758101778708422160401159979250200872140450345507342614161625397958307299503260574696622854918077734501322391101147396406492939259982509322888677060349741021087850107884637913429351010617328751869440592777781310872862444800144218310415380318548747168952511119650217374875240072521665307227817192447253978939307430004483429355538123253689900051856908135680963867567092968704876531091197351847478431675872155351827842238041410242671591152954541539535313510372783658810845226821769427568294802222138252260442150752132627489017875259183459638432185838881928760522916580679824667569556861879364717006797648041019000057689366775656589845080498617454468990959145255397805665265255787657814019000706276882494176061350674736083273900748787632751075626926841166819643675665008156999523684428154186962952177358784305873287207873204651777731941326941956743752694988082340751580259254336927275892710460367119754914304846226052720284029844179764065228362733141783879489108394721627970939463155389133286427037849755475129540075228856877086257681924717736973095047174630876018639474003598439681137602963820025394688068320826279548849362413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344472746075708543232240468091930789674018209294899185639732838780801639011594505001175340817186954015415551257741609554188637367193081747226761156092846962468690342921670149913048474232980854502892520498941982820483594984931893808663444229920244809246812827609290834602934338963269353578746231940669535059209069788983971161199001393683730430073349147950482008788471590435441011969738990364713202266869577176240312545924971629625475606024594077995644969439955860979195371796732051221773688753669810951551498799881359111510491764092489937783156451806295175622350913402305984371373669212137873713210673916524843786584220156037806413428538456653949593095971981691362217933884234678077723368195857777195640003510660937183476158775042260712324052766227604407836119027635513902433148127038585829893186711817051633369514775922955612992901395733604508254329164105801995166184880956824987053358894433163210011807650159469214142239414842031313929484343515289954173468497350908553984824593573880113070885505560424327688204121622865261959227209923752156593078921925701999610858581506432385031392954276114141367611467621831669931720039844230117743475536293049223702925343539328502489059905878291479635067732906011345374520544650012649078972412775972763449658167350885033116404575508601301517991404832460296336361191334175163713072227392949184546346764147831222298398654876834839080622907013488894187173061245474929205132944711512377934784132412578840390110251442811424650413942319196612848101688016272325880574498349370814811014626809811440553116491888803197870851879208020288730349044251191772490367217449687980468314282637009038700360673097128348842552510177186906502266635685407740861365983193456985641390894105635624804133549218022834482835844547643528996900788135572180906797408465191268847595604094261096874783711541832376736584917054171031752740015340786495906532286757793654659160254543982759908695470860632711800521906788680015163129915373172833773158087283501044883670316684114565038007772604473898579043499525415935949919881889434065145756856865769970417260633143759974522062922613254269351813463711842120633684551579079458508515052511881111677223535306462135125746875709722783612413551461072707807011776098060688165395548075221814739196208069940607194390139909420920979509380098459439435681582072808271664691072214344692163415099399798035394709285752833586961185551716797370305479898459310457190397881478773662705424461796580304383174543682178798118673965018470063477267846291015514052292722848469598583907140856074780092079962987367533740370688517317986045916701560679080153434016840580593405277411409796478018994253909806179141980015280107626555872167464650323004114656996390723114724835158094784260707914191768199978660840309994536502503509966154907914505561089371124802527831607912703160377881938063313261813051239807206214958531343908834654014816062671656413478468958519534026843363682718375179873738850205345596294669874732849222539214432113826621560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322380959754931156133909424080411478873019354869456592592215585655069417920718858232372322239195838022894110672460126625669576760518728593624727838455760788148964953655980875879494257528603912038005113536185038911862916794111995515836889909253911958544894517816286759858454015473915652944174678260782362570030073008916328438086590920359203828419386330432836872223334717166015721329443125027994595608570512341302590942955176878058524542143530900656104925807879836707840234180505210701947872735489029097358536817207646300534450928228864975427242897899551246890102111605690213129541018141001975271459872230165887536898197572300486643966043179588448066134757032252702524144179646163350679639072697860035684088903628585697958270727288396136768324294926858998191402698622227266897879614568187155167188435922561245099027246810978572194508229251809150536707822248186653117970662193466435346323163111940688942076229346958837734356743171360641694094628626683729195998171797737224052562805453671756645356119539398191557977843646475477894018104036751966185856714448940180980144934988506181378455047669768584256720278989521448575681288471605122578183360694282524014698222884634719432366308465388051595615059132476594951253680338059935783161325887775672292950348518429611298595215509128606422744215768181047623826292733790762956442450980352523366328918083154308791507621301902638096859535572799497482604815974359730616260235993522723196218864324560628234300992209651781641919674685225673421548223858669431585989406831597405641041209126955339461792185442994938160041844342073258894994920606648663407003005365630348105432111885360221893755987800091425403529833946333386711915479920593480620686937789628480515016918109175057984981179413220613222492409716165872166671421080973753173212912631573124239935434327144637492175892171974016355354958633547669997877619159671863621712275911036073187331488767764123816987318938101494791590914370856403943380996025765158038607160108545158594359542863117369946137955582480765532251247595985434672323296080013310394495079615214936259753115539386291712237580859942082439710216902774013487190224410685304417880097294123483390177233120417724588207178990796571929406848149169206370976253456503536820604418154862227405749629878924348570763966024374141782442058599368954497873010068744065455663934584627919912670667334931590842156057895536809987174492329806386390545265078839224864304929201798600925065297862161140208522696980685310194143789023133064623622017870931475994967955055724212227392560049561497516373298231234291912129041394834986954602097364767557877522712170383686683343913974024759458536331457880110628572472175434954834115512230758257824401541956625552823903136292932291156820363124759549221049450975870863085003514909603595368047365932426030425823125247724966788516673214804666840031742699713136696583694465935330313775323779840640980432179138995953398806211941012360173841027749776527473401128792842855368938089945059226364214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28704206242742482531829464753201694051889878245855039890948845284811565404787501567555696044182042500344304652030561977881941334020932394439041964374128998238944658129323629469272155382729222158743854674327454192336578699673943785136947871901180689564042620670036205678289654571732240623421314844485423115758330248846484994452535826157255391270394217075903278616109102633437247979723771193900557453776271444534081635190230719841578440313707955355873603727620244175320141170273900564509036660056724565226600233127582188613380607758996060647593371836764065495145249188143982205594264020906302286747757567992740904323393569729382127526730990223561899980387328258981077915359015833411765093618638350611730605671195977290784271369462601134000864701080517205189929449611244488256823050427757182120670970834373321143869483617245277096898338804648939969953546135767446317817463768655756585700015144144303264963683032727558881234450250889726112840584672132623632015441131528097334081008166812774949718911003697273487843940519383792150884609545678030617100626301727232040244436231755124263517252092037338912998419617310418056652429162428449980492178601494771159118775309405503882840094567893778979112947125677240867347570135825495786675762675180209765639985731222722439436270142221181103902090615255548700538500773439621844061106052197510049788928966397283535827140624178865484849090334100251514352764173789701931334071159253085940485790502284737084791575856955452951047073312583550697924763920175461249336701541241102864084231907876463915141729020469757706459666209721457577436679104007483047279876264157213269110855904768115062308696509247231025591888561985582167897466288940059805143668563458782239120014451515164341833440434457332271371347657876686459880194425895886996982027068192031666765438236967526028845350510957018560437296108965811795956393093005855597908320038239833419114588159624897748273120324668820233331757593624830989422238863905087612441287343981361763720181691946882605428542274877192082406863876657534463674304400418644596967587597976171791365577963395331884176732524041824063217653264503515931945640639323209076517983724521585153906062659119777332544499685719296609242249357664316345179023937776330452018031984604881968360806540670664328402546245387684393650823421535877687377556304133689413959285866020240687048937989506678017322696194281869853785694943505866441116946655669052792366202025684230048271947959811298944230971703494029560040383132880982745562702730020858907012845565269595842764971174733964634776239665375825168653423361762287080257253089886952388319186167476189180192938159802145838645794540204554727403285119964938204210667795046087922261875200525020532838001128720614523191612561927563521958061394144356032502787158106620020282394225736627535835808739422121097463949869313480305232003439878958984141054578731172317977646122609335194027223706089845894774772250008976872185257499313690956996050928946061636565522379765593367750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679086987378897720624119907983378391666261123258391900696758893315729022795317076211729570903191093564681214440420097377784492946435263453719702814740065798974394053972827297211193705505658752263502712386003167531753309256215488795825830233643837682627278671769038409070735689088650278139086956938748439883351169810798399481918549522937028704261525333143550383533391492427999593919734302903987472012777659414941602697437094541078581649865666219315294179392467285521189283267528386786089597138362313551266416083711659287683863160395331853654197476259273450577583701056615715715984849768963498226372425476661070507199626850581349540253998680500568528040867177867359319647162489662587349085152673382502629030976307586544507233918974708506133727908564068661776127843040423572264639764786530737893715058324787537827544875575164334445330954757541759549207201791819904216686826672542715193806192640975254514883861590749595625386503344492132471111690070989193627158806144489030133614713017656450977922354436128687527462995675382457310162437685086530390845504875463064409697399708340868941255708091823952016018802712529176547563739727150838369354038149267304992522274886943008219665722997245690837590635243517435137451878126969882555703724614387542053812873215228121989590087637116617415038104242525994880087425606834181718834350357690990963543728519583549863515393885218901254561470209579540337040199614955509608488298424297372185097619759342852948453310998266416248051281007414447941175435328555659268967516865461863660427630876351996940873505187580670038773175598197984623056942540431395900589818106183562488787595066031297064295093645946539501385181042382628919880840417212525139893608778622307078584235697439900271319041298951619441568965897093458366219591421705765412138620875668717967141595616755722016368958450412809062553726349531410682730456293793728619114527172719776452612972912221512125266833471779348062736792176767050855405268540781600813740133890894393192068724212886198906019605114767053572399307665852288319985277818174004815797956555269618200254323581172493293500967057190474605389946507322252334188901973634300088048631352166456936727131957448530483004305776305383188895507038861905451582846588902325755989178568177968654664364111627900030142585935791397728370408833290691730923251355035555659389472762455914060709397168407440774869405543236162689202173987163902972160337501388621534481178402701055107730511005016033393738012526762289084791944821028853052823164834034593767168123270685244922464136345435554651469312957769207349989189624378556481763986373160199809581390889467753559294384178394814796354760812061226485955223454494002143224667246206075630207288358082254612282240109573636060682928139761798011485051164133059801207353515790695733813805488317846712501435680419732701816833797964464602913133631704092565775066526912199327309969816630394039015862963039668756262409992167508475630108868244968466895689313856356200707835830881431646020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223749676007142245505270646180723581386367208863919571647969083690445960057177206615312785347988276365778561558279499982305780837024134930139171703222749776676974540728573498473371545097499086710893394824445032275343151369979540842356983079305230828238375960160028400907741481209936358776456711725208635345811141277678296495036033289194642436745708100988580653504337601186492062270554517585166075395863505815228674086184768077405275351201306907240231087735488981758217709836564035275005152258496728121110618889205071124791164219535959738832749342849777697492825872863168596317509810120410719513838028229696299322529099910843217885299864739432465456986722853268835729984645355347457005805382186581124769807962754285624835301799336902684589217800150724979953320624713662942139609491731699730655188471916220972666438310825798745295154176049294857984892301291237770811658540170135976916844708981524955188007811267221886324363520402062517274790039659113936659535011844966189897649372453188293357707720270407265614695598375221761488112785121797533164359816694052620101523717873441141706372288023977635019549036222274347859169618067486789403827438097972651049463517625027425718248417264269007061105953098698285971172076370065034073731254500839463801467611628590702826619719941249471720893959208494983354302521867322692633745020332488169610256331041878151831163610177043907295239072444713360028787340820949624299158453240511038610344685701660595661621865301510664683234390979116606750754847911740714704148448233681502348529304876356893823510025792435211003286502281475160246204207361512140163716874138856748723153129772333022891657747219658339125130905339534537230115401494998819345363038514609882421740079217925318977666313074068124235199241034269016449962506601647979672063203844063748286904445707055230349941534997465442240232729652657958615568639669781325725126961463015114120549305006692316609611835147690504982134895081501134084497195291185427615048312984276396759390790650857693837210383492702323562973415061461127550522440659943128457189228232279200222453924684110773835287555815422372042000118565232538487358580518880385474071001875625147560808737244444053669496662629392156527638459709728646456580101913435572033554656713170544406051855450732652716707453189891653544509160709755074496792824081398678487244629283852221370980637448599630846007963031261832108165507954787391863795363936909478152159767588888280823439242650088670851361574595718076143822984739938120391571939396077634971058172884883863263947140010160895156342199673862107396605312870795701514957260603114423596016092256695415701867051839220614259470428639542647389603485150028117917710929738214482745393450151573733493742536450848117806369563009745969256661487631680550786747662260366059469800405138962236807362212038417298062714700649305209194113252064417340345508162746256794766365488401117783572558463420850574998919371396732400598950884408018804925613890917745057633655063562087308340346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622343703077495649454319901312579050083595887275419473672471883840563471440618771340590645652575067065625642823170038137565613584320099706206046100584386382058252462943162837179956831033900563519239303731891748716218199490294089509693620812270137387825526811515898139744221010688129698217630274457542148275695880269213715587706409433530134612206612828345187814085689593629906339726144846639613765698489732787765569501011870269526446404830438843602877969121548157882784832655860506309228581008275522974266144981388606160743138012662447694589781985525658467192203020767576235238075064200549284465739451249407236175261686994221656619589239580522242088825912954541606269241199486265363760204542545228492289754456784379730173412360944744512670394738658364227621851391846680182720701744310006957389483429221964503003221178862611226678757304261888579486058404107718326345600356147593530277884876244280782028184397436548214246175337165341873017192702134068207070718807637851050623209818669571856861894251031812963296714865581876892152243804023894029443018691990375798808295272704295428399892466647987777582895940726947176082132566529975073079659959388647070044671104404179474439360259494150908211076966966128854711469363214089406108713840608517703371210016674893490091483395141748167457731993042972550790572733154678707294104626823103706305125564651785259387106271494062567259638374828574926888764456263881953048074825331226537562280260663080911349950991513411074149440180653019745321759952079119855993186889021813367030413010522434504875721167709344488007120487551341126996335113126693536565839025771608127557919179943943411386095995289944514518084735789456612549023586743435116565303700234399321551609678158245204066069464110231108969654833588859774553058460158269263804869082410478457634112227840618919274232789502089941582410383841257564458645778168876160916984916185828684969043803356610988446146116910695809344018260987483036711030652433851191513163747907830225750484005020413106279237947273253157972494572300502620443553466561453926204423317284436643736791383358565244901371853775763497201458821598243312189571602818812710870082147210660108886433232978579681980705589016704636779835686870505125346123877640635939044392000748804092867140205175624320724682575717185013116056513413784231613382053552680200009976831791957545579676606258559705268657970686162568385830786612152313945829334777874463726596740363999445226672615929174223234831811311976523963421341416519401132097481477123132589381862486649337769714280210526956035397186116562605929917248615687193648752460628234117914297002766768325634970284171556424747950936306418733805528479220393904398540239379840568480439232301884802426626407352414412709850258903605201215737731014707820281967453937089651148562684460325459111491556189374969500965350276301588591001154888187154180642762247501232120392018422208907717879566495932540773279116090895304522961461495550412089745070593247634858698290028671718009923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022542138919852261691337267237559122452636527809581126612151891429414354759052949296366674103507669842292053980375747292516523231899101285934746909718014983070429685202292704366029652677541050879751304891308181495570913317153885222825553722329563022709527804548012607603795551707030247095079762166556811905200873466904297688288546009115372235096719776503338641129235885618515376289550109108406943634446752602298126907039515162551877601016422297252637490123733457310802975745521192319351391184444354066259792085807288087732418548545966908917556041466838958397250940006530987986205102871735918731020919825528724749386306911903450207271108630072804782319213883887553526773992222999742366781469331157936578199938444518023559859967420764195415217594593660083364528262870008897254744437679865549061578314204005228552449352576206137737864397082676304735409867532290817900268253555351184005019301360998326822689314433938916643370549396683058349780439729748126406146442872760266412439918524852194578072397458195853766883231669715566679091125728298783006029513567136191957401202836439135260406123496821526176892737495578331125024027820336816546209217302399714146871668000492886120178853608429287793412196809015366903448053612653734480900611126899820423873600183721125237385281794190675931039105190397878076808314633231958718475649007995711627973382801548194558777061917897804545190936942401230226081304584804917448218235669930754638203505754542364353239540911131466871853856177875507301713020286012686544997444480389307882862948899408386303786671008410992454968168326267221646237616974890957165603558094008680250341493384036888743564601948768582144481403719683429264968393698733245456690412001379995680654235436493707320790605188541854930029428539664466198961938154499252474720085750204365561382543855231410270905298571330654295763844839734726913396929921154208671165412752736064044860806936591526033935585258917226917646293544332722892984701976405218838238362398168668903994096569636393093058725994029041133506127060442652350245977100739201732241121483085820812538358496358481484537959103830871060091286835134299825694039367736971679066585511739789405847528237970065727807160531216812301296255333609696464190109013231205634838672676041257709379815161488510860794630955343754817666171837830945073870014696201485206483448609475600814545910242754861194211732898188930058183107030440137520373356037911636778187537454158667413093709993818549245805016411819476855794650411843301154691058354789745956022238645303442375705914795851869367171934235854780885202871870860502165627589170138328581537186462846586886210213120540360970573569879000032390843989595646781020609773712275169433574093654587168826103697243776434220888887598152471762384762281443114878445164021536460779251019667590743955411181501571868598635196041678397002104751346071494462212256045071283940236741194913644818979454875742962784771928606511806002677759465984909669958335587582510278975414769283619134462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743395261430604352553297014007815466975114892957939347429668826903368664014698945844829943723314612974895866945753734611744909670231785688675314299790087990859754280162351704452406549144531425729930209711015937646209278674467137644404804961838927224565621402621690789030346340831707368904307078645782916491714709378740872797228582305074759483432259794301035143648595700520361784203209997235404624435250288542747012596266879767461127228170177269696837000721287987069853205970299726723358818380104372530128990465086572269217578365648407144943663696529423990115463768839854355598958896165237983223425604357145779812148095743599329888806102624579596263122622803353605412223621811217417537297209924086713849399008190560588760078553877061383515712955178176320352546417378790592889870748147691999804082043533385096213642955056809754499804935688464921067977809519741549801255711344366655073018156124802768688875334073638622508331901242302913839214872880221408087933319519993239011557637978067433725720581488230394694693795742986937625439322061995437347376295776882477295855927084924688394222489064768122662620658409206495638305218499080556920955858089930397478965859266409210750057251777876272852894303700107864381603658238187703009294253653602772219431109159320516520590593767663728116926279482559712600564567097729475702224634459250670276258749906784040943283900075825110351193048289959034150973296884027515492121005074194842079514865299679985278406347492877765442475981432071895699084963581260078810293462525456256629725692651596099006863493459606670922941579014261397163049553794476209910144146782339598482700170909025428380927512602990921705071245036022326820428173094849386223754816840598041572148965577933306703831339552263763322842434515067736623451762143942480436899033173318222131061705213570507351521722797509706119672657600764750260444304517813236480263049344875252113338177894215540886290291683269626737351183298768104434907501996428281375309462967632248502674412335348987295353847751642875041105910142608430346965146244219795171736832047394963607092509210579650483772668557177264685691771089705784870673878541463753042897168901436347063989384247950483080859186464960374501200292841884541775690220432636768534998630924474584907983105576162561607450992054343496370371370593825923657906794601056873820421858845245637601202602952938615230377673834673739839321143952686822478232647198467426047758099660398985876906834892362733863552921464563379631782855541831979097369467141694699181894503912801054092561408967009722065508651702708043715675437506685606302766575816041334793645223927815732071236243895219684523944837933107612073239468664672893576324464558214883882350497169235919058970234955302795777399074219177233831957790794393817820944308273968847404100992663376611798358774563145413741404042877605804434397437032494846244927041851289965362736077825493872019296080920308988544392874288857766278962806996823495902774198017668944246246046683560896516068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857292932515005700814588986659656845343757087154175202307793149731335569294433468724351459898904654735352689675960350366164390493402325609550694726181232417842336778662472202414060522268436725737819520347204663644994632430286067210699881578154338650598568366505734441917969244337895681639055033458274347277306118482882496212065247168289642766019090910001082812065080687496852965106314093769574444395415984000510017446300914540886207655825081772927367101889229288186907962279597497238454532224131057267562993235163772087341424281562254679429176501071586921243953813146312150903506412820963081372793303450862003933934710112005746094249210112690998579233448912962776153342059548917183873748546262281662060004014290837178293225749342964021266661549957982886508247735222802266794256701579250216865533739051683382095162942458333281925143886609736032587264568377494211749369911102963789523837760165100048195716833354234996558610033578469791528719306647501882656531028558373436339606194568034050714049254504673711746765730339553194248653751614800546350635570888206119617815861802949578422774701752158667636369411193662233160725381903743614920924626485128588549793312267114900238794243720203853387001427689998663009388596742365830277170570811248909317960732945920679543739114965255306779726866606176656083257372773834391775826937420411571276035071940684522326851819576813934530951755410768344125938152402870969873575619722937246364917882809646146243616769709092701983066279958003917628637752725048990598970398632286457512820598889577887326260734507076941149142200249312116872720587358699227880599238269482577783850683163366845453794767189339857096525220468300227441420644852403482130191637999481053273261501268711868337940981613856900574851716987419146780964963249708000458867029810470842884596743897917702563310307420750384065614913527773091714294683879853483418831835158003280800955351164025289472906989070094861694628884145904874969970987807284666104092066253048195814949113036004887446215139748426831017706690430505896784927296894976093607439989969239242083365548039809293868962927025004214519990887320835982629609540579590662676903655043005546010475881482778629506424881502105444557670155848045858150347740028131143789931126322500791857871021101919704929270905455536885283462355578554570772193745552969010791768242155186703043971050683957944560024833060323420797116866157258572508251257451463336842587753045285417618175263415581181514061412502724814715386602882239840688670987572748335986713729152672976242074674224196318279401542099092110893001323851593225331760065841906960102446001487053821524570720839051436282213091065516763407077251528976950366737760730876804473430719711972081651867688179221289560778296782497205322204454412957108508442764189439043453297291347336571224110009335003890413351689598426217930579295163563582863974625562035692998090969696279283816905631731851538335329723460298851558358636766642994256816112779656477589259771671128230003901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685401613633675328762674301936808586770677602769349488927332658914368380726505615062468852908857102471584923024071258770863818435706221749907996746083866362411277598972506745307642552213403529107267771885630280770204252506196006993825805071105690170540451279566698494631379142472374548245325363502229976873191174878741302278966499958812763580812041305403147199994147435269493324765412158967906379765998914960743348050167528312716652166015647683470162427289035130588025500163234477316528372844543343162521976679559304307950198851377601870177176266474821122826771811963449557276801878100602166371643624641836208217183797006850758109614499280769517762650672457480987029556024880436900942114533825727414896187998644685187214857830662467696733348594931030952345550199892548613091641916068699107447482958543430000830834337465661881784993732513436079214755507929761645230266008588340571202110351886099561858439569231028187326393153836980834397590553748554173771915794425136277621986958735108810850056952542082277229094925852908623096253129086439352066656894461378983529080302902454749392898387868038071836190869170582035899589138021039864103823668234287401664661473862957196056725653633952623585626964943564681465504712436718953438373465578384728598821744879733788585016291337461585370192784967653037348144558795446915616470840867177219680049357597187220621099083992994946979085507446931774665448614293725104338692632105290982832257962030839580101712339600659686511056550088343146374685254519716216917755481076084147107614179998614313826499464791502400588984677119275550034630182435382905616342783415859074175347979890240856069995404930578331162273323804850122697216380314684142980066614820650280214021392249355816362881718960836822913956498544951169786984809896129176702296508918493073218204904232077976242848045808997982285667753876841138586475850738653733880989417531632134759871176370914944093872688362272584666855429938539167983540241566057479196628177580612222549370695681602275663798525232554887348836380113793385643111163348766321334226754423841535115799305923843195676415062591406370918223336384725784853064049661207546274639574646351545570777467701495216058683427843181820975528254500303890382957722741628168970972309994671974286921770272427789208247059960188165346452387696140255134478448007841498349603956800563957018854735640193109027036640378441174533641259303550449641383887665695243694595091818666398713886857762504433929513045654838354963851884135286252535477976898552799642403979622166195696301758089878196494370360836844338202949326849092358812172575327322245014181904913571100650852566055126704047806789240496453540916303920573786375395228749519240484281910042392543920435358674716504784098031404549632950580704901751852880167396975089092798251905597042337142648657708530339087839522162434618423213976261056179750498558378491201622721609218593695698170666229807499098041359825255037533585737922790526590890555425205799102086844310622597312143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042769265787544950291815322967800126019667684218877382157418581561612426737040302961547587318555119405480381060075722992657519687806399238881616207075181558404121864587175634044226578153695402552626888273075462799547503414844680282639673328918044297814015635382516691492800348107621959105892930590477306794996672090229345020855381067036641904953553574028072769552439008970176698537551854560020321288343427345040612315471629655152270928293241965504273453657606483999123475958250949503577186923596532502312371964978873639618775002752652084305889065590216963272165858067310038919883178130566520460961102531366790235956537645667854095441867441155787252919615521774568633940114978735705398623453835831076089913060212022514637296465678781580515057122913691955060157106292256339280146433100017277821327855835965271461663411919223693151290855729377179957655834543143390419673999221479025282202456582127777706896496509334299683749613612175243765329612531507777715498807550792091729417680229876608939140733375701903451038483651037811098295798003037647340709002854195419869340942133553797383569445216602245084474624586383432193821815350648303709692523440601682103140778926430165744986451754871722114166556024200384047832947039141600667673746584749915433475231390013224155108566951316310374030076180157902690687216303969018564059216479485639077498467113393504068671356270205761821014490619178492811555863886288205942966951109594953098285936375962426582045804629286531817881379082273666330762672104532093423722171930110356189792532157166596670982464868280873721143553426527650013387833282612058587602602284012518331816034292308135505960611865985689613441283760372575435435014981170264077087998632236211735683859469874679809857198512933651390809385238041986878655881220685137558148803193166294586583847596265211989444666177983495627681478401172400540968027523806592909748529691197739304168049496704917910584924500280805974548337369082887835799483299888462705058945932678439932724500836659992519028799993743572398966350615286742893643728266520474132784929663543690360135685480264342291164143107516645587011035283757496220049162234925005386826864260089104203942187906486076367371038785094985393981924311537892211187691793624053826669595437384539621018830994227830018709213715029439661926175174374375642629908127498074205363166612466335835627767358741247802380844230611780745228993741641669422560067701765379271368974891644777601460526787485821859953374927403932665896701371898180375926605373567972835557191622760866682749635927844037587902188179573105462020707769041051379638402781303858281840836199498809076667725448384053070523803105650343041904529739000638471213733673120153840273963769578428102711899483985227308558768504591451405018291771479389396658799429419039076647352586347327938683983402837767939275103191930511906845871984792906737755260884104767686274730797305643547739306799522248501476815329381507476579342701662374879394386628746643249671694465584391519599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873446215905441357062267592802808600178969057648015698114353980881585452219315200129800649563242989971855949736298624824736657800661071866997106954413721734866097214814416599869019437799834442358960738288838488233303816661846812640756171038717183932121249139734084135395340133995054640058186227886449782837252704730395075412131060369967296357775866318538302583376696218598306866766331428415023166960407390215004938819075486951421841875989706662712239665874581931158390801225088670679574806762931830382878682071544091770123328317295681454355805531614512064562647171849433755599427937979500100872169885750506889079707220229574599597591033779902021210035197976999819801318032525392809925065726414853212646968245775819397953996257770694055456028052498593748948827997588814217717481162401664785952758607042380012059967731735623995929985499154364294562199524281279364996462098752580157144351629809407727923248524902470471514791798503408500992693593786940135411354429575044776118446095734375752896701000944302010123747845463248589050863047744754730064576715613173272177473853662968591186087814486116925635743307380529259637297676028196380774314872260633651135582485161950662174933377834007199900241533779673565438262831984940534534410439835072130270360653173488700674951409348788223073758385682699355955957245099437790920003097342449411183856176974150541492239852872984639060348423996456895766908785222885267625106839651101830155173625485852905126823488953883934063584227145835926989344226628890146807315070563422323417761397918745033133542130044367030954244537504021301855217684511583433525498651590517607238266075477459160450827935679687364095320276821907276647525675812538059394603293358517663822611361546752299806076589902172911308530491165569743267929283348068877148219496480972499853952593209616714249416870542948364251935875312762914104942540927857687826881414076973392561550037417850299296568352924349916743731729552275814308409457186741431602927855601387656426431158232629542350297572619181173489697127464462658624095800113671157454170945273778659091330214377116175156733468699661478724347858980330520131368615288004551485277831018636649480399422476945865077334830725258423992971357767806364127573000787585538904482263879929059892800805438120245197199269988469385528264497388629218936825921440975865714892689148782095756147766405222782545406481409537398886748692671476914041300992768771353155582772988224464088468169559805909921997337895242050716701037149034663873269418490689063833285539970742642868243032105165668103236752360452010213197165780389264447407933665621720616605997265170296589766341789258819219320981255042656872585229916083343472380862076198149128363674156938504596112319959609826719100249127543758269225643888972572586819331264061750756083063710653358230847455019744379394207218446900700853091443027931919393320215626117656651788873670840555414200632636522986867441292841834413039057541423515052201168169972446483269458623823520007030446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469171737735497850094732197826824585857786006458613028808391497108264349727340978668446392864519838510657058422602771069159653028476321657101629941125943677262765402517343225132178895430384055636576179411546957653607734903685829682535450278881259886486372425886555166500169892673753270668154785963800666429937720817409172981771278450239241509715210717169009348505241856173002278807437561586495203031933701437416342512151306814348558558436584101518278059793790155866323541566214933442220837352590058804396258231725781466542711967910017628218867068736315230017868905882528603302121270975718824776962751007040352677908178600407389831300506704454340477124113623761028065272953083062632658947319864482936096844930631910962745164871152944840896038681563948751068063507283806115079608233011109349332022849836892000288467512427042378158461164714536603410322151245028959203619894441494251613873204580394565932855887908396135926161985637031506123315760416720704328831458140826528489028218709077401882528578710125043846328353810314489420614475558416850602680170136461998281669080942960500699544689662139676631306068114375537064082504546692056724983823921905470472519608118621282473497688884628345888225765144982802073562117772090866733996831238979103520791522111334461821042545761392386914971491497789444484292753359881341255514884441250121780520038079484816935587089675562238086151247350706089177276646337995440678773337856481203179054885550200255586679016224882867474365306806526295571080137076107116011201845927569495225069902876568800020115873293386081216912166332430805802177023022138366529582668944858770913647129898703942794365722391843815407140806396981794009919412649112219922999739107120035847195839089714457662845205688535266443002094360036396823168386457760954860725855279034956206607359450442688097528941633811489281891716962023493025312722830785643413416799817162867972520596590687557748313249166209502543675118104853080691721861687378967065425158296952320037875805936598104951230074175964368885905016018939495790025129143406798849605118972427612671501272326030348118783187928105409167503419864944051586070446634658397598960128242872059684469592712028157892468835384381614598010920280442030452717099435706619893905948901403284083455672250333769299090725723681545708980868332771314284070783693134710564383376221834026229064930655998076513870056161456957641728223855425913347498900981272152632353539516929169447620104414488518514849158755639337411347576150434077521279977875007478065107578676215496116171559252861809318853199505142878267582326519373604122550709048141613215397133318788612860573278802159622675935695053028230460947419259582428670050756764025514232194377680583514218440090861931739055613285970434697675019383911553125208852108864336403263612034512035221001839785866125888241999184780919022604628383693384907656583235596062349004221707348589672665982816551692635671801570548551780737197620699015381803440215986177068454790573832056881774390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262044779933104421988416679774592576042824238125401856888773267973066807157500199103148797859398267464375416028478647887592974106596243746509590630106779207929334578154468545490539043510769639486041300823810570417789170873652242193144535563206321904842661916855469681019236308569202201763050015443781060869422312762363757683089132436383773628494485920604114335112261066434275232341441097692765876110417922580233907109883902514000829592349576368937250750901304127023140033049377689114666464133841422656355791638177740404556419885840920457362995968128495313491915614307732964025695282103840309543459989442820374444743573793063649984860000373286589677609602766533149267586141121039835389977503975237166186911928132769700193557874160970024619682873911344721378268650550638825776329599984438154053186695876685906263068089717431602610902131303025074242196758341856397457209293258502656868294791035295617598254100102496287356634564494968784832373930187657279633200129244917526191917758192720607276388787820080682571272317599518007757149152164191559480536197871789467151983750385706031817323661907247411737888114834713663547804390666000491086364457082424016180261190085698320372096745797638220525898394763672487777332436292846119006200545329257655990729596610284281769615583640939114829904222827216114911216654434658753287075719166832042866478288382544048422242477874624424526797050388283868265370211798145591047586902214163145258829795310969371233071411770212446677617918733397910681976196436560739340232372207018497531409197158076268844307179345642466473112387582898105040544432835562486858732281520137896483847101323063768767853583071414269622157776781596048176223390461756101168340685760462960587856636797528748590088491616446717161279793100254320553768877054733664395040583561176651910218887446470407713206187219053814873846195767234316167630179568373469755926590340400631999923456540254806071208816633722062355249486544944266467839999108784220604413959784265084547753973555604627529764291959940235288395358309144721686142334925505502643347768472687535282583294261986809838722142728998190286936156870041422720536085937239935534369085538439799433272878571577305311455446057472671120213776033754462176529522942512022174060667960322953792842922190816104120243046122484358394564176465201110832250301638995227198434524765467785251197945872640235134826068813446239264410893215606830925834010242293931659373513652623104848884810062347703630816466241889798477652046071403882214822560372532121593390501765261201851620159790741995723066026121377680741643633877317524038633843892285919431510916865770461802020512306718937704532954123837452187113373533376712303619139010633848853167113665993287188179606872326898372661564796550645831393653009092560864184310035204608172754679172119335406659761747555815757467511759445299062201197546362259998356737942295911423102134269979641592533976992602581429379659675234667192267280810936555946572512597498881814232409724990902213687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535296214168525659431239252755933492149414562927360493121892748625126805129217448330061250515604974764885040408260314642929127544182538783432109319054055880206906733219178726808490536433267549219785202943758923148980865821973933873448895393986267420672804821515370860100137523323010873896255613596017616100946342912305702021490289498718832995776204781915204133801093108076220871893150462816193981160755630469807613188811210584577297137594905374351294039985270545617292517605118503402048712078936675826163440950781897831604352622580521908974051515397395864405621056328757732497989637279878649569116313185065784228474485407563961515135619339974205998147640678309253993080441425565060879761104830389124506273572954071219364739295352059460512630791957601035757943917674037950665623558868296526751644971925055813864905615596729510530754909219213853493786310304586211251944161207351952673965221837567073546938442768932925525647640296951915727072311414589143939647458615616156536049890275729168476077729767673319045846401727135395326169045053957636512268265199152294417820024275008012016474889517864349841562878088180687829873469651248859947739684949392693793180574530971145593687679177886989885278273198812529260594326468028972836099535449909375463435933084955574118434933878941966227310368744349433311683315424116602926340148704999107724578700184767373893081991136747266488657586065610137399500317034609581750714027110723326849682276327646477398593086585145345684035264285016531373171918298738443436866989619952877702310235070244140120833321577024814546386466382626806327427680429438974019334153117835978894957706337389844740225444263702031727678847443901474741375704755239921709480523497381937393513173367488854730796423426972456746362144182181389892475196602624131880060927078876833455429913105191849072761833149781376775017725418462330364841973533674448864953496290102629214361931173105352584624704950432941648202049497498236702830732828260274804048916623388544330619861943627596311279988232075075159343493085280302899050200743344532245254085164527554676612947663548877324992332696986931323786945347784056108249651572258583997276613164472445645078056537580386397621134140025714704697704193310197745691940957860092093918216073339791850687084012274202087593556164577308905330316238372446348793216119479332345234503034725673301179175381053648297132368156370695161619301524324007355581700825116649982222144963472255974268537192272007779111272360719047992551891447584981918790741754637712732313124731001419007639586141435926081341325766441575674453246501789117206807061284183466562489151613188735783852700521937337745869491027782575887137773947053982935584129631220246082533509531173003235913009010898298978555859644560828123324272943446803071643942440723460768816108472994548914375874057304540303976463853817949368465716543859937022377023534843072655730704926454846907008194009559872324954900996378853737717302539892354887429022692588867783260279171859130347427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493751863282479522722299750048100901306509959890363710660292730636169724252768772634051136853558012891435706323594574568230024865212189405990803989956797496494670036757187238818269010911757644769481833031946273703064786680857722871286205258649037091834530942847200080422973832180543115006761419105951057884747958170383029587510494698820816352332672890721123758782536549304657766285381210819700848340220461001932889678043606470898217874999029668982871822650428618898272082481535610282687588070992660660068619599819923015271191163211499763576876113669925604946794570829473158210770092792794369538657172633970792222653048244603011310501604614785953901800227450232627366163681786595519592828142087614510696829096060257207493933470324106360802977644655357005392643230695059530566148122486925510488233883026047144408263517832856450212374123045571732055748757971700009066272418769989924001483492137865889367534519130084663031538284378627017994270318386546047476412188940853110159071449926190901126066424678301131673378507089797907363367866401379597816210844617410400829252247140948441862569732023875156749193092300723923628216777168725952939619390948130018881447623525903007827272148516724455914925028331242590086368820018791822618100916245293194317792193568314251586768594953785341794125694221279356017487646192108854234107722569179962235845741307109757560831389295346543987404855920550286997577715270107201159142727871695471508720527105386133611227882443563076357085345670794467688959078702752284723852261673309172851167122491951927577857273981668568337070495223667620099811417779450791552266027265980699590657412543563024997150695241365091146962365618081493440406881028514886521452128308348177484027009985320814720640595155525052136150347732308091060123573009651443331561266314218270226195191294050235895219532819181590024047983046758083635799021262438240267154790929392901049729685092015309719346586798338056420257039012399690665614645452049042227556366345715937210045722642385904719712369975629068804378152654061703800097912365593825470240013115130055828238612131969504195562859728090891776883458910650942417595866147259732137473377563499294511045656643023761509337515524121032291166428889223746665598483648340317780945521571419365306445244483722246313772688312734656855919245149548788206594262025252321459359423269886944698879914044198358706893800335692156663736739720599459658187986148654377943276311093428250645345413585103988149676810435784661762188435213921884601698766177367719477134546795929919289506212428427473152601532239715363951123132312939315776900634598090555818201849963473990290929682925694098886366913525574402491754317549896924969030024760657472870243108102569710433606504730313987496861695425865517315127446250042027646235876572862116252135778633228546069016777435354078187855040562630809838280700019310568007689142239910561268979674904081922427355433139170919496870090300052032414935295419239062479360578494092712253442383545391138844876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928771742486091318233626647452841943964757487399444337527901164913025036376986519619759748388900771559112635973104987703118960683769094967922678811909840786507392916530100700238244107360860124413864566215291534243478696899848747403507271839266467433741936150544526460504010329071625652175185732015071155901421420948090634141889227025237385939095237962076067563415295516812797594117472436218737545539766737208497597952722903755543055797554543783214219708923146388772703363498044783386848605297640406961766595153163500576665474712992575432110860656822720644634375947657252106545339191353370281233639749362965589963152510094428315505561308091334471303750851758762179178241935386400708724085860324239284060701415731527786518713799970736839991887688017966138957954394027177961048556655705028385281672087757330949306597074743030370274496735154708955073529128181131067214952376862204882537701854947297416212023671768891060442356158804929392239290802253884713526354500917538615700141843377674572300012731279047700915431890558696838033542633708345595059998423227928486705914919119018736680475611908160279339193029819830024247276631069607025459799603181971597708085338477389311209377765314331123636319435548152237908910673882462397827174817433542440427055419743359294635305840022525469431560068445280880375580210414944644325906094463136647351558298383773587326801706909054734713070418896939125526240521669997393712944204218391561150772153291652265784003871446743021380608190670128523216706301915483108168861075926908510230402641705189877451205890706641009715064450950977198744173711927148737293733430271315448525302351243258988911506470717848930629269532844071009876448752923925920417960898764672006045435204311828017382997163250372600403898162357468228723288968448504562111622535637577313727222831039389258970123781656850956101289609877554473940012318389447884609088946597879022395099476817914404054266152310229529892090959672280366508137763971589349089501381350044648571916864889068852562197563817699182406101043706917078477815576014195758110352288823305171298152698463636533306258257262979942432852381464941639582464834955061767311135802138701191216284740116907408702406866560533217332662050095271554672271832709340077964320330668129790643622028783294258364760329098527360685680347474712163590403039977756455928358869615131350720082553856482503820737817496374364812903771010276526105006932558082874492056946939383459119718217779127672046422452331495621802812032411555392695466566380706508009258156718654647654761484244407703335667628027551563199067674499415300928517588620382599929967946823492534940365751122226519889847379628871097083362409804191399214482308720458795579153872960378958615790002695515863827344604191087262217244186187765413516783421830885545839008900717015796334089248302094506106866368635646826266658193576889821923959832684772929969082137783899669091894019160509531035524424181947717793090131668830870240182137568774068349096890601295406131537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278847090865638030893897939130633198947758638177368096102895410970692391952346327470437730326557268086539992994223629256965801888733129700643438271315323337271733985320723202544411419926557486516190241024391475091762669834145896780980590322733504774465877467809818844046008261810453463016850402438863033668685527575038336436187612158252744582569865377420608627735574862519032104753999481392599322387976935193731210715664394071508249433157503008540137296806485704726158310290817368794458800609112045301307476411245104413555916118982630590570912726188609843451195249879063401554542519276103965664299848631269780399057220535715533807413572266419909713014139066344353375088754165876574091539213271800888068146453171151822092468434877184887335618245639346827302109026781861163755471276417048190688228821815889695266774850776682864047692164971609374700936066544972871649641534306855259522809086051022383591136693892222760472292126692683199725895966655871485130360673733805090245426205009410417868903656784815330656681000118270208032101729814593541665121307448219165159869931187175479514724957530428112550844640321204782977396648610888211786869894933632488314791252196100151686293660872035524696141429508742807622027671029361694087066572858947456192081333941563326359133714809273754470992904805216742203831763453327359047594238309555081504807018572958500260051774814055165418933574084715763950169889496535025141541249935570274461865386370745489158606156917284011411148454718907076721066151049189947021903873518285524110475650643388109289106009524472719805931731020014483733994574327988681853065891796518205176249810643568901978371613577916085263059488428158993137234238601732156247289636145370941751993705997455749267217984072297643793941859505320122615873065604351848151300018747312072222500051246058303403789029823744448149125082129514933143428706024398463433784103840477371388741731159723684515946220163389678146688554579053424914882079838154296006872632269739399083800052448965396405220509385437436722089708658106726885028519875764738276738256782169584231655953417170909738860265541850424256327688648936414236853120963536501982767107080780572680069780374451385721623928007612072592667479707712664164110662606766296283042675807186109814126962721923431630305391066646741435795716613664285126192725780292715803811147695314808316225402906251713983505327361382390786245330886496056500844361649194892292156735455890709566343356009652459738579024096786167495681630172238204861644629171346194731331593794457339991011953009554013589876935507305114073111361962214592718001228393220652252353742744131010153797584852240822826347190674324888179827270392737389739687058117339663916857669988776278488765095640852063497106181370647042100626003738000799480534507955926564561140024306983063786656410678928217700167419275076385645360452545706378135027845367147145791829524318437036184880186299634063198424209206999781284615997935494486730161475917146170331198479260083567468243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248905105096034866294943023541643519926462630422735246181466804438545066631022523221022254947942486463678790510082892804151629207071634734961127779229567774934661448935763816593325922876364269734935748323922846468546043824157566693512031333008428357084530056930361483213425361606606317286971128157551278260528823853407523913865322285639952266920308856931142001393141721044926508022416982254827035774743549668577733906757559852462828653878559761260440777398438325801939166934183641758872153333119853840446760769277403623082764918846186618433126569431913268427028919980979650603346943574355074995371534059463027378822172808388394023613429196619863415624847229432873232638057874312260708829745209081419412511030609129053132742258897140219615533976839150142464728704303802687171553797841150471819916298987704517040059771683490163507656918414572275485141476916326605075342840188556917981961083677537387524391159159691860623541502541344728680858492973206421426819021720681496889186819696296264330963102826961577075051194304234255411876433609634053334134270410296365913385883210840559494266679745721802208458188628805514400828804980333966978987405459252561592885359260014475178142245291467111155267331436967914937141790329571082567221811617754386360794019226015528540229486155611229367016948628584565977987128198926979732499600652946672127142463391285233882683218611897760465790081985053975221939765621168977448381446303742504393040882553364605870274254225409115011271930731741101344364876526843247374097792765893674475361484417066919976639924331083714848317313078000801883123275997289995019105463917971517707965852501163246902118967583602775289661123451190473136740647880651530088722348199603829349683731862350959912165732058142355421107197764993367418157948562807676930447072426474063431614483518108586011753780949221459103720779363162033933116138232551866350384216506292943578485102443232554494068845448717045279655054554580486003779502059816477194764171861571003223497287185097647256558674749946550725942465521310140257008169841721070912203722707979105138234119703550871043627952703672885504083267786378818042443932068307470533160178249419263014313781884312592525309363024975288019487519601440971243759633721243717300018524759167343816313823788766440436432052371505488435093646796260415899923345479462844239091631342534341860496173672278635837771276003108546196532373847452112956654488300380051819590208023417708147812040223389650382130759980998816492671704293284184966385903391883450375030843077580953437370102111183186282082308303835536270201068137759463357246496397390280283245325555629455827931786485198700657654066805993246088566875732084271951410707367618059376754335205203009956070892703650652302994627777992225747305263752108396372958936449893828378118878099993608418172626684849905227160854327404575077560030784461319760320972948321493592628324879638119725219510506137970308075430968584211023660572208768982275025297334995787056913895143954355066449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109148219195902961521406013910178479755348005661784834618804755521604590863187390343897267953446876430404370720286528430713538876904086610871661884587379817139591539829941671825520728946394915345015871583898725728619015600617611702785989991293966269741951726909417360181215649528623296601311571327666958688792166394268729998522825513704629846527281860945865563956432176619638800279437777850433600988679209018463803018940709729398272998489620204351278375077122979864823709679647933515406139667129072261403330393785836012921515532659560555242181806183024969966261347910532666632554862431218019785404001271470913014686543466361464419492741568450443394405126201522360192684760945621541319416229147845915541152623200926127472239854123773732842537379101975740757716650906867714947076795904283753340270376891659470010905907042390789624491331216011340944841502883243577543026388006119924717614230557062806861493176703449091373286425226749087504437099883145973562239360139949910745756283597816585436825835380890223487508397314374679395155651364461967067920649339350937582728923925601451439905449864213553345231039901768621563708607134335204901449943178746858717543172211068879630950690514538849611546364977818549443473619190056570743378615064804870262126159311505497368297921642783264164882684779096772623159904494863033316343360915937535780270000899689185360289512029435552274451828064719574780801614871999144059906317245840305355856166470698753053423959875603085112852803660360609245727568486811544376177974119982474864746956104505260588637032567011588072542141974501349373739096596633072649535408434672168029538152218688019629855941678800298024926404305901119935177957260555458961829417611242753357941684916809524949599307679526157979910916639210530111571798684367058908115399610033708892221740638576344827731272817358022976587179111638194645545503085089667142817729217762426336001474739628421609989703126441311219860765274066962474888372142868457714954202042670221302817457468832886761286808413641039892293426066948502901759870308879929009842198537696491944060836999564705215469250674485230638446068769145024628982586294574390487504652817521052273670079540873873128675067885528211955244460936337216007872203077258531572024282538376842767463321329756542395140313180362952801350628432052283791292718236464304941283781389124423819636017279731737901740498148408688783681942047127481950179956729235693182112772338548684173041044357653256930818601839002395943717409431615341777719475518001931094937262582774280154359681059340769978292744751669273281835832338724890118950611527547397036517215663564431688550665808245402577679201827967019887170172022476437785468806091772055261229973168788376435351789896187295362508770557643698864576642450508085661590674847686996605292327792141941961530540029901914302177096460075725226835921961696042227381216644375832932282973005406155387218374605906433554069677369144933132593705276766554046523944724183732829463160427231436421409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688860398127861395644236831328019666189184473193514263896191499841755278091171708107853239969284986141963090497246302244547489248966386319898962651736648151316259783252425571259815586859516304530227111526691485573578760590310135203115441873650559910180053926771215209679923973198772423905977639913408878499601087732249548325506551317588462284658926138553953941580523631492751256237206591057088669555201152721443781629047296734634575256306327339328119232926076537854057443589183948169847375337144461126047580366444409556284727875474759981526053255624071476625396815600341494578167971265486548211032111104105541848887113993149322678382403716616607455355023774440549645233482850526459232833069835432624615977087880890683324144651347041285782112984655101594114212539815969823230775320040967897155200936107240275514724393659304106577992232505250189871784486604757622590948409449017806773804526621474516425434369667856248775090859966614087317880140980755957670161915387474812260810460324309738251966864035282210416146562704700586292545201034724000243197870888072271232169677189757747315943019971786964032541420285861267325210667425428476997269239294786912142488633462003544806306203040040434288224162189175158300135376725809488886810371589919377279145051945618990078511076561995189972261446850315760185557081026121073117657637427732163529605217872982442079881872417304164737356025406459640049024721064828992981879209102377514144426217732814548085811574079599288867103805650576272425681420273875149073863549895472692812228384221912436553957577858529499345138567870529450129460018724192320614678244240683418641962430108166168462116102433384074653928443760333039237256408724633444981411055460548386412613700515559476322125797143989836488121077438493203340826934624359308764167746481135290430578060194000194863669343528847156180067079956694834872342449329599619932711873600227681828102474645777771713268258615076174700104649165254422861392253795745715557095685653637898903196445284993470413060792657635443932051728858579022456917864844309197795958309777071711900474402813414593542406585338839893060615540638266723006557801402203758893997167255411142215542417571106847343715747277427637201396388636958969868298510135737822785753955813871093788289895499814228411038050001391048279278716520098731162198320958134913693470491218535851241609195343014004134020537761099760324788849714877320763093705354044285460634753184040870520410348564069115916285375883920820937152710052199739388828745806709717547914938081725897275646856279622535675514872891906712205900996528790172684403960696918750420508216828416016017989742212323850607490190207455136331611143479414669590835349318594332776096809015953655332932540276079266507151372534082769240792138527074048939890114838362413632987969674498455433503227810492407282939425764412795202781940710010081724122347515993626784650596795670350622523908895523609150847080785725717196052729154579979843528250330212054753412056583797104313744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981231218529661467366681319071568057585658545792667785865279949860904598750876178063746327284074457151105877932655730861644180795466253731179616518259268642512626408220054602802344570955565150072751738285957066323017181134220585788818873803965363396011547634847878435948103933179079827202930431663104120032999836642171255088133429267414626923734568989647013954813405616594054492685145974713253296172794950330514227833291563384884365068864841009133958489993627794507809847788432171278802501895190769285159649132973667710773889371468785965404644816776234404368351033340342408963640974167612211556723280603895621256876965110885147648361302320136341289777637304567546310401038679650432906800015070282344567446668557056980232588096848480388423033480142203485403360255619543165953831181411083746375436948588901726400785704720507059062331982029270417810017880390727465975056368484185821465001888010844413275239032832455099661741025520694562495952059672790174523265238559082029643647889315671723272287404530107862193902046131191619761958913554929630177389039074804416498910078278342245025912087223885046287652514794216463857555949708658687650694972691045622187069040668686039932886800707510766192395871724168939129698359573966436997001098257175912988588152878650401736681649250129797154651478432097754924317014113296133142129385286414562500741217416655060490641185203713730612444532255472082433470459338004389639355292031334942785777960530577402916437560641197683472236587770537606147343130293809034280596024598639722429897365202932064576728063350934472214086464928160625137316468504062108819207663006484781638126291999173067002403046015116214203808027905337362579538985807144759856379375442689719102872843482221104613177809974544951750518536702616284682533093519581894096216945461345767007044658983289941577199071136405697977131192444383216689629337903049721731750573913704317854301729480953015629606433556270691070265175611038667325824271676794803297363681282652519778229352492930378500961582251390252036442062818200189758900985837947931689432906319425658897334501468565390779209682100116207148720888758775255390050722769268390358008815393992775058574765863874254025721974638069424544178510645898780075809014878478911324303671470616271701533041838239855037544575140566384757701258818838375640969169012964229144369692449302771858965647489680589182543495794765661672089391957358372924335595287866728465252983947726425226855148717493909804895155665240573268851841582333663157105001594940594532317373660156858752936364180634453358337347045881696212523814006827185199070952345256696729351971182316315842796871343281387394566610475080309023106611512012616222118152101554600516426784681690741560347894000521141229301304490652798981036034489194571683603079250655753393430097972031425208418367821846904738455400571917100820172347402736873210174942094475525878671641606863717781417057415288185436930409181512019895693196665736026885568441795492395298118130504215399480815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881260723828757588535943972865932135661620037528202308962956169532095978064479125832548803064444895316756886833994371268400124512951078076910421931649179174128272951886849912398273813139310729273966518505826301525425613224450076881839874199384205790939671545440281499081163554262198621007133448412938741622092672824976972924033103053064747551021831414088223864705944594430394640148399329967843502319522188333589811616275274979944946538127478949416005142675814718380161690331346261748229776204039586841990452432661803810851894508728996347239397661291688199752200060191727233287595369230002013557257697859002907099709265832799069212090072600025068069668267343771238487900598364450987948221659280822352885566636731588690934572017532363432511036139931763500045367059456729814685207958771766720736650517594485661164476647631622154417172363208787571934973416757748184560735361752394817962134737049663351114233346781901479863061703205072213289663459789638460848659259956968980623507076947923010753500339148473619562387862508075459200422578065360965522154316678402833059136277475874423543313671474547450025367246696170997510776722553611574784838276551330214447973080513650717541275820413111261562223343672268401063386398801056731912966924571205127848212348073950069597886659212051129285503698947630761142491842281434670848362722498389598292843211718391591592675826348816974252703131853777382267268105585675704675623603131556691167132414057465578710890394128788113756886636481823046961294938661549375187855582735137076934635459439504532935100415184417195275611468766197201735487790756243577706306070144771880051727459834605545897091944790850434431359713704777262216600545559065066591491581874396492661607244101257199928357492890867067524163375802539918816573828397668438988081666639085743763228527163524941186561415020868449811494465604005411068559236839288461958364898305738488581514463549438671845968836115366142885907487875415027098341120376718714488360725699036035454962084769538383272995887057112988959706462484381698839569774717531411039354202863713631908186768019897712253774401992701399407518167641910877422077465796754309961317476681667076551969949758181966649574563773261146109913204896485911070740921061568942014494215820920051002101213807175181639348541169984907424244754584934336489966034618257064092282545326318208051647294568221444369778493949444735402438406661724155028637405534483175854796109482754688946120004369366507393992338112574792204446904558536377052991762687901599440650855573300330854089285393416568709525846416287183589605444799625355319400336567010796397870036736944521557309958060697277432606815453125420166692042921909239838275230012154804691252514626860440376964856045652934541936935071430185349942754617258923273243013496555341777454653920352717047254377991941100759832537204597858410058590653633355299331039210963792185826138337884403800167100432663995109890126274954692003007124894017650634445297643624192452692314724093754838223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091878060860086363715366901637564462553805760046768389379903967951451167293543502177178096708076307215989025592887581701777384886924468373600999594663660521432530557175239663545517357504595202987930968487113724946754316948963721223068831547613692949990522233079757422858801801617864558503191304130085676316307474742102510928737043978948163061019001744268116740649463807563774471570039507568153255724282982052162689584922966793733563052941481725443861115961632008978804115606051125551433598555042455083583792895201543321964066647923805199172578602452983579926379829762159604488007195573252990389043523363790751114104121515031150945829525126981709644901498219197866536329189492881511504366952405670112803239541453976275136184278668445259321452790076084188828477982104998930301258167073800456960267084866148722369781528689746154787287974895469303619692810400064662276105664782337166074238642287896040741223902512470020112584792586361430527290061340311482883378217937762533724651496495840513674182955344439713480688835549775834314050880829327017985820514517777869097118106888915806889322406871641915384513715231243286556132112195564012150142886449374648564562475966078686540676538766789014043623339014254807001737724465741414570898167087997741394288721060936685976010192813960568145154173731429875459776417739196268858603596815444887126662627018670431575399651114325388940614919293505477454006404728049401537422805340896917572364947236037513925670377567236304802331636154320842080096219035894768998336363945159449928819047200336377535582888739185362198421929384405565211890083745686798193005643071491968633454432971157993961349768489953389033301487944405877248320830195678443084040137825229266999168160017710548070788201766543786279089067673806124423789191988822356271124020652501555975805131697836004082974061422133176314530769604788214911345516919765042304687194280391861194161167823353561419562308913825576774301802505355618141293597070088750606119907346831606405219576450388190379303264131583495037147112197661985480674248740455120631439404474494288380458936893865761156111643740696589282126040622872550851332602880031174032072821648298783086949160293071459821609700040945959119744277898215755559547219343418542562279791360251149369259932855338525000065854982518015458532972967828582550190055152169874283632285094252741060235738794030826818767062975326697612124397644781926704971765110616413434313215159638598498801253583216822515759473645050269156721768259712749080122244974051351002273869061358921398608362750630432241530513865740037000581332527582009339760906521079640277542980538128789252950161197740753834906354113183604400285282979050460240685469417486306156199112889786824278442149177763287367865413846994238076127223482432784893858693892363665058560147463982616037157122729321717947155798533975691674189495505270419515405379568862687261363271247478639415368250532231231439628321875300478740017202709955223414051785416254701146729379891414359452507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777501549305202513227545137243648103536500043765333934430944887307120261274604312190347578232386393757189530534058188192837254579726922024809120720038420194945970534005074813453419929628716968038481621587949578603061014683900698859836799426128677827191449995510708604864636406823183425247461315575318111744542375132570580992052494090747277278779912315712363430945756436786589051021198098967936558240932223329386560066088239969694026250190578799176723398971652345397124631669675519915379538970133233757792556463423994007539424886183864020780866320709675782274149926391267344491561893766776534530768756063339012195908063287725816544025906362671935918537750594001324247607732427527795752867463390830876973925870225908444518041478507504923678759139876846018409992822962582991861413956610745469872563550215621604564323228557670789207184755177073357251615855145245655742591568723107566168836915901210271668933038889625712690402497058503839067600729226544588508010530881229716275804250965484615703069018236284451616232866774166127524684518394685240907537093002601835306877761349126171948727293227871658156147704236984397370940880676680079357141562944069231797765499639109384740404679103801494843903877532373087353184670928865720974477229205252889088235891556738506258410260839444545482662181539478083121993375320129528095148001320050731958890404681368458441670253368079870828261468184346148999617363858535867051600121747585408512774074943801825040874655615935625112953485084423531709161164697593465181269798706166034287398871504471932965261453657788752075525572647323563956180818711255113556102605205424725561902071289011980964078009208131517998643945872947958303752730178772616751493683020682628325268578130881431962543792998057993249729473168092802931439728659189943761543197535851000589288909251730375003193714782396765505502503083449987044967396549304173445521041108680305585195970533984182700638592408766818421881834350100796481539629996142305783790087791721877943726046083466906262458856459984303909334924049111056892198304818180233202613023573260810990185293498013851470472400696014036538942115955641345903644391700894138557619770110173455865302935826947771440043233658945444457359870401240684611201072446882642504168364505157119727607159731407250369869779895774927585026747456225493308776990618249769976467229328400775494414853550352487468895572521973981396794434425847512614144104760104961324639868865177652395420477831352367008089297146024546880329779518712628715981780242367967561564999640817581441015567049524675069759950921155382171042140725470365795075598823113448984296685049443325858341421918966606651750701336338683985706368397754762037444826418185804385640547996826469375795628772726221863007191520611309678989062017996498064102797157282564975218995662259241844247048001725676630280835914446506506470770893705710240007983680147384743415673911010709657621139687428920428890803496705281388452280942260737779967956815441650408125113118634389912699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529511083578524534683863568561267408513578144702986911782164147769179220078849314554483480074360042005977918635992094375688192366986839968830222259869627741609912967667559122592183293919782556725261309403482771095420627910320819339484598419090939447649289095685936038499145240203294878333892789580323970610696679608061058945862068909271858574367808239478246478167752133176446203500727341147542510294550412515621142002630103138510647932300175893642464082267722089533301338817603522714229340184386192868003283358487081713928749606160114274444019115692623335758699689164341673804696987763031536462421271421246003334907437149674405263354081349001240747475598828306471636865305408643834324164619115772166572651243326029536781370869809921545573738615173351672515082055792238089371999661943386519714243613315531509695807655279897045035907899223987368232656110071521973995401863593451550715543514018946725284543957084156257085113383159409356341512648817998238141262429048055984323787753103965552413530438862631831782610375442828876367014272178253739230289439859036991928075308523165754708005260622842074911946907783678261851855425267493994068177169784265718420755710914739985752584291192262692986954444230596583888017004410552577997163102782472843923186712872696064044202554707150739992981845157512035543981376815815069702711676182287121627763108765138589425663599085877288206401187717785202586573895896329343965597928860580788467945876275634879660005738232159016313148819778943442897985776875045610724806763409177519022932841423126071388543886359549890293742284216434687426259664418566157069023416311473942240372849917202601184178638998150810128323674734804815903139511106780568242436930509981727630306431222130588516533207529372534625761812351413453378024541777198673250485219531507545297639231820508821016747653241378667143081751981126111310737025339571352048698605338988711770331548653816296052817756498825053911197777890987057654383974790434101230686259442297287593889076604222639329665625886471803240559999411627834855717443015542906138473231962829922945456817232478999069255778558861427389682189642412108789474054632440843837515744223132658120254084961088820751640655019047276767828817857829467888189214933180620734619740232293857400455553136292792836607575190320917349697210969226279987153721820484153781803913180384531599271428778085183079645516540507329665617813617954451070318208843643419675204289453572953579309647421017624708767635029778419697341350137388705209823458427415358623941381907443903286750892792616203525169457589023519346099328232651268056953036432376240419208124054703725617539934507321612737762572341776577629684981202696018626481810024700841939939494626403642509549966641516022678616787081574937198795906413261043490787184908962299574002837767002854150290755377120401352243559615456761010432188686438946265744402418586367453104039525059108493243027945578042885915668355948032823106312517388574950356848298969116460682208980429968592250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268581881549404114051053485345966902375144847901380331282782743976655872359008163202140945739912580995867882301614012893226881940281550362457725757960869517158259980831719968674837042516188257373201231337503500151218539047989550556726039539380663026011348031220006639280925265475389888468014358619677903823105905602917457384377546758854523080475979361711301108851026666530162667444178852422904337886658451212819940030854323778557839709327621933965543766534588714977539759056106869353724931934296337080352770006892662345046958596409103077887402138351275791888446887721831563160074287485324367277035586607111839989032294089053905305316451504147441157635271904565645118304165729519379989243345024882444204390712018926865448214494096326755562139661210841768186716365403712907861415533108592010553450320834543946081355203343977773489716737346997515189532753688266544240429706138282253913890974595100158181917780410919099252681971655758445643458759395248799876146085472158646600838551430960596536978928301982927884759071581267918662503245266094184953775052959126846739523347318153686259690463454731725796381348962297038720283084378980986066428603909228682976510985509912799867367875326920376042383492105461344383394553079622018644592669051799909974289346222650427551569550541005824503447862388908813905490516773563343314679569896585306248106125125640670592134884392888802725374363582832255399628710166400824963777100042888469851312351718384175973512274784964315618838415837486862594557368921052361818355605535999586261994546101535898441901310648860374100089192134682029702713321780912544564127157306090907763306748049472261288613167821189165596548037015998745030891673963154153227185854162354973004053855345283959277292356489411705315616778240830047614360149234783085148440970302968689160479132786345274670139178825310283902705603330830547858225670233505993918659174427588456217295471770056708744897129678907411819618195952064270998573120387069709542873983125041371239011201565499564182053752134115593131463317830593818944114796990946692807344665973040614420066882893390927100817541271587125997957701830949955572340664354962627206912853517703229853627154884614588784808206481717658203520879846060695236279086346594993127091515644238934944305888208435060718792980441131193540640683922701432359780611244560870478446830436445434371148693168315808709279086388995950732465313005265840890987284181238653747801130606208676545454921432176391581277729642245222405840112499290671707346550369923324951439415437504164693275363805197237207650041304310504203593132153796184059309032114522320385187075457200341715158790244337980603021648617928853590983309054372760149445302274606412399930019201712202345626311480947408203963124368865834158836550862890538946111260935175866079713063474956480072271554994043236167302997028435950704785107177540495936547665093428792054859629085051439898173558531540331837425266813317583000632567009993419138814881816701711582012002948705417683617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947094937200983239706616427718686295584386225002100222385074979296735109690511848686206019518975513157154719158917795019536425683993428457744903332225764599249252210117890683327357593889870816981583575744941917200068228247323642073677905872638676281478559772345823393709141416307805429083120987786449272552589315043894199911435918214243206524376349373814126888011991725611327695410790494104767798816741087033554218834368828297872416156793973645732939531076743639461726052850558530720655117520559958355863667499059127628856552817421353163654371375415149109382324306626211148352992185492726843362302937600883616729300819243541172891632015734140740027981935264472600165489420802048549086701123141857672911874886538836877415437041094288674786270379297737840261613390651624720252607284285560953961615244538868847038064298171593392395364013680246401740010340685019516224487194157096889432900069264345735176894878926403915541650582102785668073680063090102427248344217974358718328967091428447167495393140059645506953207278953678585370978212865946310222668202007803846620269488292074433490228419744859465939052243848150418039824034401968092826412727533444338533040862366378351582171409817796938084560311648822686327936453603586550517942672081938895061290309347747609866993361788903513265888718049617156882423053273598904902296415036332660363842267703330756600017245423286509160741211275816975957046540644061333506082177310282208882060018089646953144611438844211178989059403422631057670331958548150439029772381652040286583168082340726386763607063434802786631405263390086581763475864777953132507840653302029893822899789199847545070581305999746585773664695194357511227914571272898157442916039238391789526090716141785731324071658298353776934013398987129943659043153407376511022410407703472424163876177491901275273198594046167661640326511035368525950183455737999322072046327592923731563564088078638115876964260022960543054348253020302975978036027585761425576507413734668607796166595128684710915791992328885630153489252119502679744274460545709039073849459555745101790859958880500220299103785099713579499680704681307899662582102736498404382828600557940859508369394889657891961458544594455966109712023925580465635785937536684322645470211062758362521667275428198261474437017110822837125553451483156624767382641620058712487311171885333295060816006741208134849000159929200566286475717881413160210667187672048469339809897159799147667044992422515571700869283661658118862889203734917559195620180155941640723759789238479950569121393844308268477325704491085522334210477669623891219062529509646408450550902297768067032652686745596071857574036260667083389063936486830363892680470338704955981188157892279310845446458105772260889464867128337783024383765813766755118516925647216982212432553121556501412920467274112787681168542008026239511785661315797777680294030079913598507412776783799795704180002906174378296957805052451698935846526993742956512276854728929111574301905753562359098731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880180150917632123983102802777796522884503945661213669834572162729216985907094990043614528660279932440533714350059959528430097649744596254429893138462160454105730700855051745017165483729685115316269264038667055404800371435958357801590255622372122113778269364104168930253071619523359756927370682574310995091306705753921402181803689121833243695469780076975961102731102550060867034627117651445560396131083190994749142246768975883750367721217429675124204900142755356730072613317289110443409535381846131582227569992941921473785789375957845251761392032545809185629934280451126694501319666895035143947887396989366582338516839771102129681879356539250285455392744515191318018712736574075014807567719978604904177082111019740559906788396650882800939754528679304783710627576088857641077419071109012228441914243386313141481820784727636838149460779220424470642639541411085085929829835452018969218688962614603965487985435368637695194806755788093177309185880327556336155023366380936190391005218397730701986556328225160207583197371888893933672979244340902879770450669106706831129969635475166340108456974877794435989538351558760250634538695253340216167898065181142434642943723373647646993149399290548995307636409686281201765692342278456351805912245161177731891307823437346332086099928900713276610388125192786870923745061438148482539198945330811242514626148962939830772919455285169449459351845329046449690652847941928457521683097826433631312701818124491340149499950487824726321611631182080657050837152371818645861669067168695715353970738558749986030350802321592376834551269638622581782902636979162775347482976748747846081898845275608699161339424934736795181674654635070300416279636112544523021080076807314833922181802491605184481056256065774218790277098987332469672874955378561511382376193663639647270554032234897335015859454857266421928320480840622652930488822934426478401006934218925379656207066096313760676591345967198810630345668084014911244840879423012554764578175447079793280602622922325506792680945910169529744306922063254935073581229511126047578829256546276008451682505508926747995655223861904437498021905425043425394309172082707174148553934857619500976663013599924103053587357508886467412625385679375819407432506430857537264160653948464191015508063605376715935366915091791595179224103940341858486214693743415323476705160608533293980993034297179513567795572318982784206254756214496195002036609604298822274143486719402845819771399487232570672911246454286187926471991075350851237350749075638678702088547013049210870887211127854665736277131758163537810204122259251892720146645622665463496962532928602580855844523782907188997315801904408118533738780901091741581293514932966407486456856289650501255737043101973018744695143624933187727912342398982881620861617509010209173706046500247658615409405341636924081299500023955206974579216958401449558740552219970428580060800940483178716045706121411306493439201317458953227288659465101011610882449148983812108329924994795832243793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57950644591462245873852336202278963146058213133580793630683553835775623660578419821950524564600823369090974613683926305648027863763469904335881597949693124187199460147958477816408492363605118114779247310749942184156673378983451611759899547972108229846406477723014917531820388272652332944931298470603539806018681876514914864792894570645067864110309549202648297832136594153592537697473847865233203582759199693366687473896215459238016354465281286235828457484706929492874890325811489194392683268223322850631588057322988642558052776782116075243340849699800643488961863264274546440463848024733464957920532639367594236600070624787671113431244939420082746654225958851332716106727541192910825209536931462212807992477917434378346155109311053650494521151426847834268955456979941249874883392319713353688414242954968341051488806301178044281056451193926523409570827051058037794751541955808285041321733429168115458062195177657207638289284874668267512088134250171485278307174831429973642800921544512309933666175599636693220947439444107101777908838489732762083022712174518128480385313584944672651937607968927287211120333703717519841858702974941678325856959680543152474437743146719397370739705796942423736641558830368560812331806768455875278526461835741389035052920537821414953340323153748695761193914617139208317262497667488363903245800660764099075104299129181897978590799993950223730891561488373348705992313888220251358554851898815795150584358430839655853778959066575416063259782548113952465133555531557105890390422389074100158561095498046461650648480833378334295869323419021156675403703901218346494687782140732480716323186648587527134743584984145278980048151647507774854205237393028140384871261353466386050862282300217262151039781490987870190680196687272261059731000552320227473260846282038069520265522113539437935056287388322357394971059018854293575320031628218727270821100422971828886650414010723267395659516992529203514441439921080924970753178717339538953917113574436491468962738266135841518761265227333273053785857639393444062180269323496238378015804387004821836058997220595135454630701157368936761668907293642488042547229812820996286268657139696133144054706605261480505702760834898994977841709307116300490396682201400465069993628837160778940744725124170866130290263412325228882594735696800565942630521017650852545674880188802430628823856146352815115254861356554240347528826320966335136261907992042427975015914589607883137925561185395717399594202716626762685501024505207148855686874602885770632312357317757771716347434208972600924289299694570831614884273783403814861489120231620299605515042713042742035445957510499947706671643083705371780824291511680546115648441577089066636663736725901334811377494249337569308121551911222292172896506440800026113293988950379208402546468031575950213362845555601041624726119974337903697309189328429571314053515558496420447093546438681116948536518324914705904168140977510448237898653377395508015566356293619834464429413118454054309577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402700501094712020857191399586901614074864557360623968497103807927618482949066723398144729891864040385285679816953613495448922076034056587196882030702119098654081053514134720995248186332251145261704042363029656151909343257540985502000501112433137409759565901332627132821605462002464112676154958323356965135942643254131757118974577330089860913337876636830245112731752752076332603598247919257736116207709834628607689282879680325623727338868374482987087532950410993116364970667443856286642869283445641549305816692525764510331241778776237069512648977536805616452431369159051281437839121828440554646390186089215274147299613003042657886106702301035301309676839397229311533185597777878681164247991963769788038205715162818610968691269378410156350610682253317981729034732165140130768127703272118993555175793841501111608098052944960032882306896137585958881514749021809709749446885311331829215015134599440244318329551079684576060547278152837279083210139682714654274120077888826703964070230365730615811794562161576925617030051543326212304512447833065672802515296222070405049971074805782269828820266911780143057525685702434638671192399952138926389607262421561877150813795984704906232042117000193031377619470984565963639252351287725120321999171491450520469316477543170008128809012248084357681609639584467598863028907284263516883883156234809652963837818604952307848252684201702563583959332037110380132769210306504841020922806889984811594316345887876496052107497279585511863871856497576912612320840024981695331348473529532601004813776508718110061430102064573141558471638643293310159228573318859609445980448681588484304897408923798350962505350499271742968649004736615164534614777167665652351961110939058907115853654901972335261853919498080465395130099941747232602769104506788470972851528779944605081976311560368656530609453571494807535654151918953218260891743193284689332518208658581214604097655978073765899043926691289807885718496936940190653708897089855389470538181949955470285058461586397532001930176407101854975756560598309691725784235378770394291284389453914559073623531593307542318319810300833188886499217163413475656826820565797054039788991692578962624499413571991211398960896599265870143231532257934262951050141497610404801191866362011903437287133576220671998130677760816646600348362753869178020869856910025203637384231968903275214210437491722566019058553901655362542161651762673127452197632670143750911109032797306292258202632773161614854732896558622486395486034609316767460026537538655591314225941872621604134992148309891589393312637540287439805335582462836801659805956058991302605266537395212283779369271063164154297956111801453000517388133634941523019921257182325018579296555695860094487565622012127300867722909779693732743561673618048507455771647059501531452523422714141434698544129420840579358214656007050031817666785306451279845753272979846035805698511454025780386404018442215970537438651989985203413470006415719010456381850928034598314150615559874544143169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945424410195161103146291552851372838368757652055276804669181913507576010938600763698441789204104926135598950690501257208102821871293860486460846308254511559115186886795684765454471039113662196787806475185958385575978017182560239741152797643886682591970728809286872875560806458721691807349830239048894692291513691335613292944539318126307102962733155826428733327178097446887721915964133872642364390146509024056139662593423357741729282668914075250218671310726408190432809710276661469249138731511142534730786489993827990106588977992367752997161404993475186283813571399838314707494847773717000448489703874043758501474335203427121015148728049998992628792257858939754968466473254591441202596775549377094897940712662736091569846501215027649987005136319228317286760232564949030894966684082436126635271975902192829904746435937139657787875813016814110028719820899227007394353809608628979202263931160977230733947720800943992548025185231898618218454552251816702935266354708733438981192344145761093299135335296903240764113911249237481556415657597181202415378647778820995881303825929994939973223902372888546645150189160434397904002492781023940212579373103889854379243098218636743707887936340432648446314282457355192510165243076395381867228758296836144213078259522510919251738882447294990549518678547576631665211319773737472110991601661026034556411678477102800664268418213932058340654317750942609283182192582769982174046425917239683552501807817784726877594157545168722026819011546221065690682886603804650042430474983642457893723247400982807057557006778507439643577930759603340919168157869171288182779543151114524575825692204271443088788408562374542478281265426586805085921867393839115684587421978850049992572179836321957979803698722378103709205688552980766489659308583251162154648895939021232279971078129814355441897050460711005392602411416332381549227401436082897382354749608857816409727668846582854942467183341918200798515060046725137299723246382285617031094072240811606104215250838355957510251895626243748613289808764771671800106895967148137489662216685273064373332376472078404368883297662719595216782495565038789539863780050629406550563277900298439321969958917681876565907100888783470311729512073636490859953598811941313471751483572624274185457914506932037061656004658758233133291649287981794336841959155255910867669162041029116648138226408318112527823717683610969979812210856531695816973049569574480408721696417117251913869362759839001722639100533101877426549671686563643542205879346190202691856976993360602098859314544910260409659674761866263134036650829370744506035906120372322510439105392695723306896399882692438717416053771026858274397565688422007552640034475536418392551149791407292764473728874227717504105651636938002158134325848610824947800360596280176703871231223774752248601848585136655817457871685962626803426194308669320951059618281631006043331842643732833585307902211183227188838784278598855428606903813605535388020998702838660805478789111577660042357435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5640009649414495334173799301798864415687101232150998838913541163578963936715460983536449308598443222923311196474898102713925138661995065681537431067639453224877669307004526353185957703379958592329764523162818750123906511737223827040573762792497215054920398096133584219639641053905277575784487999902600671702922598232288928202448670255582420077581882576296357759248132764311287430054433095220175344028129715296272455668093945042750263561339362305032759046507279824723621038062084382470925803737208688769930148493323358116724781622462352564614452321828283612935742949158251250755951328535622086222974923495018701839853611462666869030159035680547494276486157669011915679849509042554399175982417515398378073268102889611843268027353800749744898596712968713267984900677314323961568399799385346075365130954568017866536534889325489017996507602424077006687878738727269234272561949430915633880727123958404898838183547732643443273056274632033170749209425968061702039148441785990881588153501052152892142803755280830905213283744220935764176264151745379849465801881193736629338425637938073087922942281732449784083286342429009801130644726318456624927181621215995972877604295936565530630583924586509822580908879919446278148564199179505827546255089291790121188034143164275348919498201496310799825157304519369997023219194022300420019949635621194704388873497508947889908922779067717685343286695837666530744261073320222994197902405271675950795935680335644382914767719593321130769541839639952746325906225269013505551585952344654473634436062899182493020783908671030190182546970244080165919903085976889674951913936546423266940351774637680514760951431885283807886892397998935954690153342288487385075920220773276945513449586618404787186529019979183137792517972712043700060796358786371492264030699562457222490735038598160135211304067998975111534571756900466151248627621814110749069391026766440382276545384144704555799262692235570154592926890151846475560777252696089837858561910507140159923871756266363984125613652003865639730106126682613373443402278449311594925221463738981879878666880670385392385083806606107684105560763915117306240858706147001857454368175806407858658926479583929610354752038658534758401039776513072593360030871572751093248697090964299866707874482913299903607844068256108884102703080522124736813389681816025647044656653394238726648139539637963117618271114196683626109959127411822294469649189677779753758135389622526288504848539206909093443014350056188108254648480222395266306103303649785003963043885660914767321078266681599498829275779464700564449399828939963599124318520634737934593110256514273330759683063297092967808226829802779130016534317045667401142249555497547600726174856620369456274103700913749001371397050565049429484677637521722115521016989521560296624527018144422080317527003706070612846157142223106171811069974550352662012910600806881190829779659818034701287801088939612238695319148193114046631144875876478906934478650554092595183713389622750878718079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731357672137074210820004104370276768753409377593421704059430654691730753502122086702510639001502860610112730142265465680193911517187239813860499651583808696078285025682473886063868711779834001195303182762341776480923841220248680811640386547122400422641749244930096517696551350890207050710746448079192146038922920192598864345858603852442039406620853165096268279744542684255171429653935710658396833775439426001618711166924745225670139653683562650514655117554196888760924770556165076053874549190882696058121942959300406467323895056956263768123839759443058891911997280683252821632663589769728049984992261830229523133921719636647686544262120151185801452050226863182184764118572015857254817429961702825707262868979629940353874290715557047215659688663622348044622492328880133919467455694949712316151167865134418652206000936208432369952124187183195897186407618921996358403507056310826940684974460060840149589277029987172461615403610611904230809900898837706568250312188086056349036789682561215639968192246592262913166813302806261416193097106323967204862735053218976732417291900612194097589473445248173302222104375647497816068241306674843017394999148272920078869683357267013956515596927045891988570464701734621471644206193480821218938700640177224016283213320035168410346368211857923642992945061946888252979369714855666256768518801301685947830428573931621266344290779868825930921211926769505186068768666695054493758881188807506743517591381085856209361960944180838926711083933005114936713070294184455006388048137688214007339131890168289706172997718502430145652458394199519223217821260874646274409870322657555615447110220166504856917107118806114697013483041015686931984654804114800967982369701556908707796324405318426954239893722686291298117261440646976141258202051009825684471446112656757386995840983502310262736089041419682505139178205990133359005707131713106969208570342521650287900730476080481210399940404908593898160357800809645140557758456178732332711308155233369228435222473685664946910950853721493125564190196682036165139381875164459994947100072968390113522971490134905976462482765564892076563848448804858093909945991270334206106018979223128088656689125110775005274111880507778349891722734123983972018608074720005650255629559143406746454212572350435259948268509854072069971996120033655019038317151303589282792993448231425983228247276821040155550760258053151994959837638696921816029088302271007636172601931254251933301433454697762329251035334979234471949917282046697960686107908043919420896004057828218005146416015071198645703756182970622269038893954156045347913917157348167156772640749547188104077916510407384304374329121739255383575944077813139065728390685898967386598298343042239126453214354913712169427530117240554412542023437238634194776954940140264549984221778893487886978414716691512977870296911580546311268803613682216787129943894727766801305122015086689154062472486335957370812835224817707436572330398842254595516937449119282247450388190383840393149873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624175825790460963180403276015963071209320866627071952184482884923501982764315563185144229851937614666413460531513627631991506017956683260162644054351001174308792551725445018528657430261203479189304285960286678113755687987623722163658127804105634283308696389725831794254776653181808761497063833817737990481444388325265079175026095502553593500326301692489362000010353440959392311084723939229974318400724053255972923673006509557784708064798558493946269557201987976793111605249986851741572060057972568905151652332172844246235948918815371722743280367042806402480449455996328120489110663212674178418227466787478079607139466776813337454868920922164614816150003863692767835836767257732030685360960508406304885807189603439591707725486544493147264180648421990697056634788207490212458348762526048768900549827668182779518525933317261225432532088978225094386005173232997982806834600364925042558193190036617196351531928822164145534499605083410178695984308727973020185167917561903305958301230567181304716667101671940013873302782932921992117267580993542664557943348685158162752644041467718146378364818935641020273822110774978900876051359255130092344894359161695713634886913982276714833057048823630338021285192559963160584091564252031301108215976023312990773564110243879552474640757567499183543928066395211299790791531882201536242253232383733716587492940338272205156795223440709744215823647374556769020268309425871555920387849306628762262687870082036034251917277857715631953396716795571446578444348143692601316493232075830645388502305245723606430862542263134573553138905420442004109525253299128162562137078638864437445554130582274131133968567177038962653010747477921852566144213697983082733573908998497877943674786006504232228015939970571403983894053683559605585659944923405588246607163744649864098180277835504887423100338075128987920022944864798247051072026650698079440006734146883428033641320787632023874519643988288117076335498945578180210388927077066116063357043695036504661262832979009426339151213417324885390994586856827086530407551059442447374196347741874488986117736504131996909058992485402950387276927352591568485540874597897090311515823933897307069087204814403233542169205056839282847225075614026420704022318342953646431545163185964588558463399932388045697645331713831105833196969903021141605640570634612513903156254308937089320457839774495436847982948703694505100595613297446093780790167790028972497782300598915857765801947174627861357807399665090128975146328605830060598861123392663230449237573299691936877599570355406170490169440340166378844106691251906712959315564338052083008042397982155518067971592231594544621046172731207190054530637742898077534751741005692545321404278301694005458205994831319012642817670699930988103468169072204928133614304715384783951132485888718991863732852823890967087360879769447554001696204356829211097826937426930569709940325906675085035605798317858781493363650013802727519769208580834560298933541423208787320302819675321168868359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4132526147171207217438416934558497030263444198921911179706134552230899434415495331521504009443246433723399635750846413192212661556092845279961244264786910162936556221921729074450027126210383905076529128891648827214443326481541827390058665332498366296261020753373828545163823487473958823518481153591673614769600255539842864585324960109936018319655106100839234228649195919637828220235120342027040754824964152860171524848623035367328971556292797597795500941856063651564745228661219358821636737501298541404057825081585573212851129152027500278321139165771913112926014608452799775598793856739316633344959724819887874432764962003229219006797721874681378018737179951388915337271507322898588816457849330261236057564811732520448453295091159177198510192942270693821190162371470509588771830666232364970040241196745764262340076525907855273390355633502061001992510745705924842213806220077254940682340963142342558738508318673708455209133156011164042952710735788079626175270229320663982390566021907298792249675750065587700468205301600936861207864509352083896510942727424890034599087748626090934061210736899358477063449689336142112380398913806220188275324033908639441163160259896764915527854021198338665624516805483030956969197601144551085346670576614262397228484951564034720496560182597136037832341336964074192801271471581319879202169735842525502108888482729694101607312579384346453901194510025796230491025465652582450052976043223056650613189488361269978487136988829802293982233811159490536143348118274056159850027480324175372867073026315585956599030762183886789569914895146512480942722190508607766627187600165431659860878242018873688312346197744263518055917695255352283544395027103051275519143780798029026653756698762104117390768168777902923362725448376746910460720220508815367680613474378199184522018252221239804469255049014067271015702136487989905830643034447616861624076770979537636029741130184955369971938651676914409717955202620104263408139965110658710395261841405450633599558824488015645042978232437352821634536041566205172675481882998186864400518561206668982507250999081074855054164985214929858702962056300407386763557770845664477053336404027110795501675896556117056989924178682489556637283754105153755887448861280754456571285258734616863697805461412370792006688879226724959141777825003054751190356490151296786828263130553670434856531323826872669270537268599910372312236790333916975507402761736846591878171696859617148017623267877726431465101911367191164904895974610010803869949608257522130345535452367765340378832609434459673210268546317544670817331797472627393101888041699839977346353578947138383155927655113616796209402329250902688433499890411984385766476229065508081045556891736352154650325447871385795195025296818005366671401143916700529032505577690343649413553765925477603896496579004178203512630199942195180762392213572527604667480975285685772092924781403381025374067533255137033329281582669911873811326716098433290852019654433673748347618536546532308633263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256282389755399635006509920268406210429448849937041862002354230424149234943118736191281076257808181990873947879302251832171076371242919905769146419460824011942085743469570538444279054652856289170852105930583381900610822367928481141270713701331968286189435727111595825906307267704690938692557000412773895706959370700269916183746282495781911904469736238477163716658293968291702376175717531751806043406562283710142371009077063293064980895222766443320209513848623490621176096142543378073086692558490075373437957596102781107157160366082739997870221651861839436764962451050670604290703801913107222947135818877099215426303207522504651053696607468118031372370662104953023001094746315421548248371822358949678567038078502940312643330114988720752960122856510733117006076341122173166569220054738435888070152187481606937051704347626304771448603464347337300444566283094131896052544646405638324744911895264450061949629047599948436647325387825974209531469757728481220565072321321235494361780716413605793336829961825850726369144499830075661140537015079355449641490490579674137040710859417499732282227431751294247151856978814494188592264721764862887896712858935773483670335710973832000293076531619640210798582942885195270219421552815642499064838904829912313274611651389859737358922379434533178489355779105172357455731054234151108487416390030471472254229362217685030710484921340115423324429389328608767624036884944068743597675537325322330719356180556527250787031776093309947595859137860109956941035768446314638520731092860786323697283883801692800062604837488551455475966337750247892902710756390324605093426543010273927145641684706916116334806097152320100613719724144626113912276729189420897143765505857283302488156443280073175368131173221075732838202613127525555147197262391311039726806592571894137060182449881386811911084044743459709023804635142603387503615719945732027864570587528377408499486433831429762980734352342747406816550929296353463202862295973433113710649229662676025520599077897176255503288911917796246126897213975130007519464811275123696627626508471773417342582427777414578086944019049436511081961876429325051244834611067231666768415868077876936132907251535570497932596270159600409527580336426684586813341331604181596084545340387078540132077753273814209773805926293394106063785449634199245455066563090583471601392600431487529469387121353992970872853986169279314425663290419404266556855113392952569431209920166190645638153022509517162331447667661000215550759276790293736991550250920222995753868345559791226019469588624870632586664896326228411510434366229205603046821676958049765944430691323140527670683374502368607295724645332572327859300129829541505523868426677782672517513381621841800903777130341520513642756217726939988635594964247106978313386394564664237373192673219759537559889237199433740793282396479586678555080836611351760733073822625038718937483534629756327331841783389492241358025477793354938303542373289098253970484951269784692954990496150973776615443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137697930732765321301684762525986493743836851515569747295851737392571512931143320169269222358503550902441006496372015311159378994525874909982307854777436112067107696779571263255304861987887727032164141027268404675875750326049447763812560368090344102651266886549589818105184311952563832383353366812307054581318004595338777417601586757786822766477792296497000702949740585093060299355441217732894115150687996470525439107315157829881275643219310835042828092903737698146650257982571076337340591739165733992769961452526690285089108401810506705991950221251160642506353400535858794555136671022562743993998112311587099880606499016339068852451169029413848874594955398841780207253159308723994781710771484759696942139032844708072004842311150382661652506942499498364999641311988941580473539782636944442881655731822907762832003117559446029733722731360812176179630037634051172935416260828681175096719266496910135587582924729052387082848389712760973425222021180855702553510876386721416118855725365443222324067369799352461442520831671191493961321297837482445418391725967482621280828476597223997063433035875584171058498676161876987690642220140415143191403752336079020672288325278977602411546883596524304070549507664101746098511032532952819843378354553182349817991167567936591853672393261230141564789082195164317358577898584535970309878482370682074284775831531660232402707539697598397607735088819752058898440705254948490597025648359222326278887345500533449524616128616663631823600998692136860035571118409907029031936906430956179203275658906194658865136130417025172804056761122964495684496714331587430898189852707474149847888643123566923219399216148720097068580538231853516351445073166112340723608280920919287656401942909977335492093600267527682063936735232529269169750810152422931711260920190031442775735576087474509064785786329876192263867005169574361463243024154863253318017425544671102083264364800808220489917561655724340670967110925336118075240363496172245447877978669000975097269893642534232238631393552532221175074822806765205002294734217195334980009246179894347801571472890392114356848471871024215056606758334113525925887200385256961179382537691761357975552763918607000027823382201610840689862556927054561278377141196823509694999505662466895498233754301667155841134913137600310720887063981185908838583211760365539289063990040353251879789939509927003164443482896510376755616669508809399785655350319449295228036593081875849903514825782846942918990422264943816288961310764233935436168752723962939184651912220140911432639593098096884317767147220386139261081465055624267239700535064484237101433901872302266006863022673764317711477254905384500975488570684276827473491285008578298516456126691266947261079607204376764120426144459967136932760659461911474298754620220106875706082281522689805574197221105223521129707054867449558927233192212764253085332258954688659647535091387218073370866036452835995051451166454510442738338937392883106408479439196643440179708305213760042318355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118372701993238172163078653372978926260152981087591089366382570242496325735767173940404151172418708936430561319748891127918426709172602495069913415132308654136768473508662206017221588344896358901955415430884912041653538125584057754305008979626859780864020363879440806079567908169641811040731279808765731666002173473347443930517138455738782121926892192217381086661902990018300898530909242178771995865755386101202820349419564790947617189242064038474347802477025083567086627555558696756653466808501212888022697468488868527769894006588332235447530265367080713298215771329307746364879632664983493991751606921521643515835336399723539886743735822056135682376219597615046637423124777235270934702687712721789295266020501597566866279951967856047783177779738886679933110001768498497141476694398788540796299508530991982718712980475741739193871883234127148077632239548755051129377248543786185295512072746327473418642401717151734208189856106627482606980928588546030310439928733174423979764970668724665610792422285820706902507615971186743309414868075587950192243018875084181431567449097322057236447624599966513114822140309989628070066509565660820137615004812580388678072675361180026143096020860897748836869551615461301631140157679780655885430730598579673063313889213083379444035216694064055643743394648225048238586192297016872572889391348306212856027848160769238211263851628427417734457149295932849807900389140738989924642195266140890300145431778786275475225617798826212857776417452999876752109659957609083821332717335706550536683730979513436780955403303948544029939521048760743206952998657826348807386233789550149187581184562236974177535426177448755761526056623084028100269369618041468954174780746285812703087519409101776018676188367289308352273302011824432701183060353034940518155368000625451707450742201006648161203590119204219801685482961575723921247874752837769350152305710096702464655198651564091279081955364959041450779348143440882517009910258048600649294245589335176580004339514511779594362984437913595578531130483489961381468242178373645082390583426907264065464386472850282381130461875476550024900303670104073321680458801118795171959860423817772608934361527281656721413045966468095776688263903511832042722311127873883598363085933932044277769879448997932285595840416831463677357123661691010840675214030180432666900843651075203589594343441334193567822247898520974710218293638164647799900748176558617991158119529304236854020812496778319258030549442576207242350471676542294340198511732934650395220776895425974580204466041924287389984650009250079756210385249900345674905950157752530083312213786693870265046878097623109000380881509902058757724301815351774658086702072801450835514155735562686574807956144181723875259216295095824303686639396074685544946725637032249622862511301039627544478686477386260281292919415866266043579266725201829666108594715038683905186571858819003335044105462400820015061643966008376625192770166386940206195513433614968906241130759104035140091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239806129053855985874507029856019681408686960452705667053174408687274021325615680468361502102887249592689561644089339402275706713619690413863320100112354157786261757242325985202396422943970921865145805911968022867921194903320810874918708259802531250221748332135872964148969877783502266845193489347129578911673457360485946562934433228467231447263448967389305042165922987957948095521083273390813141545417806086119490461910806606200723037431768617135769383387559265632577374740301241873242813435739937980286239317100611360815360131580953945595172487910192482042479700096403261923744108067893573273106012915853908227775791264666101956059971776435395999028063313797351944663338955316133739753014483994089133241373893612510473657828894952498449736893507379630292405198303683161563710889297467640659412816988407368720330748467711739651929298553639940147183003591845097100502818629048797088834213316917148928922948486565822900163507164159647303427964378601664538326528307710416922643109265190422358873174754379384897912850245525575085056107439460050862897882136882363983347648847820952436053161328635192021525100059444341560834533633453934508515741019901483498143808192605334796752586590396865718646324204577780337414443544958043932671873689255081827653935680973041963575421183882772287968989053770377422515093898988651273154362083731968064455392643848415364864545553357210501566271818369227066158561630515697810256619710818736093682059139000490638125431799203543547949528830446998805885067542938092584355744095193480017914616242157547875282811409702538070435844806509845998060256646425795791579769296618527840392946993691840608499964988182703783347441093734181981753326272464889427515643474412625007294900046196708444519841525472978241098636057695383237937634619695895724011485523914607424722085252483188795051289970456328444548408587663608202293199224780858792254715990992834145906941204237179592518722549600839309544921622113695420595717588115605951067506453271327992090204191884204793503437747583774665326900885191595087272604094891023065369965879538210199596679605248901998499576440924666539108790779468849547483837528184760905522459177752305451078122589703731144215838898861736032056513785862273391674664376652905968128836349075911795020483578524469868056952761681397132453221013873516240130361988804672669036830975500580117559064597360946163479318619890100503740130834033805782322244677035082230004404490742837733222828680421397211445266259806414224581477088623113487625963521987110615945420891033361468780350897625678627188967212808800793853124092565858605975874825624817401495834436622466327440121311511002906464980447473583239920070195046222755308599807201150160556681483630920624589891328074016425866530107026083089422715692826962608777290769208464465050604341673109618455206189746052942801882796424797525556507658024257303722438077958617407669046902215687755083455029917827232866728750334166262757274406568432736809653477041357295783753006523489003787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396183339530727283833520625834416331481436871857923204517091808536328098348952270746751282310212887194010164734551242424074646959551831970303605400031416032813700909831178833724593493699363809918798932985668656246721148244475554983190453146181485076396752376927527873102054625984019972087257327413453776703472672536150303432069494757238450165143756447692243326629296296485504871413459112457882951426992943843909560333386359816892337735170393025491703672585570711480711256785629428744347307161765418708297847756549662906570796561920827169069089254470104575442910484572697389741322622847782467960485432591919175775783395544245654231214913760983644768907601071930465526392995156073561521421038722108001431142000900789716319280051607666702245220972399360618031733514693371509724177332172334710673794982778364550333161350490434606059653854115757834788327047230965620925477866972358000498329347475523845411740046012894161666702700589453556061883613327061475526813374814573505192792765495541139242356656067893913756794440080762994321181642567439358584698161182626928106494112139910412861978835896140299137811083662176451839024702811037167171229810402339743215586923617923651721491404979548526031442298780785835902137445313636025378557307019838521854813621510643253647830878435696256965871456414143150212199556706603006866442116279859116362801015350142235457462198220548633518184996086855902617578967259585344204032595542458827139964421939806100659078680823075516203875350711928432666261731204507379285207500914944849353079690514502438085929124347444810162085420921135563197881926587412904660139067849418199310773547573826174674881679355338939007618316304374012275810008671490031299627481893558758403432011331959146400660420706608384937220457964106387370061674713932000180863249241430403167865298608344055317732253228218881344352237863307677847042106416854098213423963507064088529436371354117257634242527656549889644950361860589080881962669585489917455621725373854730336241914764195664499511952441382449888784247045812769540933809446248045930073342892201319936197216326297931298877824147747202085976319837469828055949019270165710119743011948227648035539538101889273304651057011756166369964459171483999646354021295341797379530289109809853923155639540249897858158193960581871046887835920306977904238390077070906780524325953270541345808769493498147441455783289313996242423858934084529108478616217558735493926529395879598894125789340027827703204151062250995108371447700236359047538767784255058684887558279556401193069665602031571533045897910080637563750872507895952350796830230260342088068396351142596792958284369866480669272274941217650214427056940616454130240158548761357444599271874419859958120450262324372593031311259677368719676769330991068750640743540068160077575556150249634006200342759327170508338826823297926655413512814592433354826363078097787637434141078689918388720768641450230314398730155495708746214667354507735530733724550924118499864885597917309156640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6551501348669318192231603090547348639288694031185238762699989388203428359254541447754935561653751926320297410208421842813650684318998196849354117014903746816003887241770875750321472144345257973881526282957349835472308351720812975822414925395407462925085736522108901945487198618198482930235487740944390355734034712726542633053775366075762061649725677400800051962084287559633336798142042704852253006497511403815680908041670607014000372273964768457687359687742924917522551126285642417339256255153460255418703247710550812976163278148035145024185857814969266013507691587937092175069872802383507048853883788657000121627195637747540981777232208497712250675964925375868977920325409011772115034053053331288856882567759946940259139212647231238897390086078633363300871382230327129954795733520059445823995202131038822601521660843632795107875297713025788796216061591784049591378920074959693377906124893921454464138101085159887600578007148146763350614292269705584992398484436367697977529543104238406395243468625885722949804812291319452073728923606255484937071210843977338419677968338758709880535039461505055165317673347208559381644643588796600822396152700098010525386756637655642747591447210779014652663367307860673805558685102357964908864410849454889416896743221584087748735329932818141726390884129712271001787443306223060599671774159005802236968204837374123865562782693013724597813176645667911479488757997899978799542575419181105928767082904448737544796821867256544720327510692240570571485727104352517797170057793455216855991121206680052418229633585248146614660791367308192259633842773116022898855946919964128797964089463293057711861618130142556098499996625020824791250072766110768021165142626218051610883706125928966131134453863759429937360457321232943831682959041622354400333835674247992846864436072829635056445589539263552258715416465669148990206515789022719409917354927151835216026810460105419512155682844885086465924820036403655121076762818903272259091863944498864055658110152848125610529139547184276597208546513949604556708795584441122902926145131380814946107087777384261582024614529084960468439859093231228934666157568381194149536063618870403400724004773748715463295470567502801794026430738946256493881285389497904980479008227421045754981139221179975721114420945757692087179525428420434436533743456088718348342557389891226883355080932414089693939772623273989365020671572483186033667596662501168267217082082421545580370779303407043980364962214049613630866741357877975830650212740520419177030814962126182761811626090632665179531667384900728458871685264052380864784993911167584938638937602897914226357303757388166716422428875239596000299636945031854700854204731100375820938148043967949154627767617355415033564227748434000447513498722334929765839187502464031359552113479387196682413163908369094921126797313461323245545111942103660012487265458103467347318870252256183796249142849335553714760724827594478385034295825979435931776767755851148232211491056530886971670493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230366752688705655567370200258750654835183002657499487346724879034289873168954700551415682600389503808056132928948835136640925238910227169311699381122500816410876235215904752063993144040142506973203662384520189097650880871717576241810939224175247261062018983939267925714719323971231150173733158517566833754534500541268980477616383555434440002185595937414149815512814031611061594951392154326169344558221089899301588522926890366398025887461526062093513687499636303513061033710446064828774918392964010227192321887804879344931516620371686896886023359917769127078029936978091707217231447165392302344836252732803753022899346313723442302416944752291692800042354763576290952266737030562807085512758190113873914190517973813756240023728031411548140196626413811810147256407343304766197099785679846717512030136557715652812724002578251635851633634264180203334977027616163561793906348105783045968556570808814940720602813421097569649950786568621968982711850374542815398712342314883349111432759177867495445228964963974952855575908849805683476582095155744798378282158086046301025302974767062182445865394118467982558916582416225610988871108229950355376214058207992171399545588940609534577042550293418058489951741694924082335812310287198476172268639363058410765256537776722614538369048246710268306380230810592940258862636658333030552078026916270985150747420207676099427473868882271277107575227942263498054874321595805341975749778134186416986844690829721622050438161820641590137957217505932992955195334901718306870798016127182864377400152298426075996803696227394558927070670678897336610522712210336758591987186313683216661932960196821315059427958180945940844715434090682999823867249330569732863594117157256029129931064222789593199307075280895893869564749908769227679243799934647633283399140455390288786138038650537187080483300139257382238126435500696927464014991292589973432286369601231356822389279918087952484277828135410577345833423352999363523245770587802833538282584727988556056794261695930582952234540254093607264176294733553695741839986788076169775209444069375068514346905818943907905279171051195015954916748051737183230504640371660385896634282477590918306401752406415579337476126428260126363959253594149053204905680634106109249354683783071128005616893285216947195371575708251556395358124352961901751145640599951425817043007177235328044236347522093264125932191145244883627108880670652062105499399404530110254992466735009177358429821881595110966361599857417842608139937327340842014392486876499870083838296913079842102118371828999717206190150655437452334276302744677134895090280041617883221028543105777966565945918316663647608511674817774926131261953315146888011816087915457669244080509811691561209764519979702263411205772010474368485882369775692808058781732223603279530848746774672707476556945313983223222840633162941027342142057407562340625442419899267517977911392295452429232316206530898470801597803004199735857160436673226748333642154968502199430789305017225871368088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115824626024277019568243834293424343750362419726394936066192868525284522546697837820349310437823169348605534586097465959191723246415313877715051983064063131263219764685776708566369467535289081768466985591424442661137961105320471139573605668488727027830358186736898987055678968909696850303921980116532378574648005910449311173854083429503976329668471041160333845637681607087746299506774003123460362268726782838514152328668643553700769568049314406613129689958822211814777519174286978618500727569692482645293783861579954606656301599045954516073131381908362060807793880189297328406006296719351196392029147486671092110831443112675998333614926914345258130494095549384689875550824356454801644824138611546218877749919365121039137026142542158452959469801803200180087223670005040029545974188854295216983946006770774593186561275860798182773803096813433965798278541121316426596940406078941138426744059561430166860243777648044598998850629715884854893573207219957439832787551534897050844270577159231938524919086478522707917753206024784183142999170973533399321524641508080860557734934109252368852165524739811373619866494810554765010220535470988632854986334927802124643525708407068671545857394340275936464909569395021924004887137498003469245935095030174015699975116438558542158507438552636857478064769965955095075757136740203521072269979844349416851819775496684737691018961129375558557410415916089307441664885580035305368228948830630315593235654122364542779870714223005784191433212221996499988205439980385265187266750093583595046845092573291265911099449936035038815770845013241874204061954233213280754398535793670815529527882779091604779462611655150397035251996773103402130707657909303315411785719844109776367430085776651855497590886573694417276229705394578318590105406469010756372440264828060429261436033427970312484303428650311075679172787871819187008136397347043328684783777537129105479291035309548182669641244497913595271371409248351602408337759520432542854475195868914959846919065800924040717921113009301093975669406495809408930247951961849762720943197155768727555795320244825879376170765188292967702204495160599777604774497192348286306616474925918565712388984643178753901890728395318580492761500507170082180964109703885675889409422723315682687254398729708474213774500443655505300367515292193848645038324962524350784111807719872826552552936199109368316877413420194706522475995165965579209876467919164501111518011627030224058595582215916179115909647794787416009740810054780494128216003423148493496833759841975807202353995711845064204377452733169711837983087199421524988135336644898885652688757065548620465684968910760685571371142001550928787284961633130635734130691274795143940384724068582738914425112720510116939947762919437594433407075392036327310599394464296986259199574944391965870903283360961245028209295025860423388739283806722744015212050679373996195705937742152867025083420626116606133129309284216865000308094945764640213998566487537105839402247093829792912827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305868019449631212674851790491995764269549171846706833221649316589214722362745604262638522253593204295413696133832720628931921810162732476854792751261221961025508586175738833673408507088805583022301594175814277099707281843871586005117111229915462910372463508307282900382604963187054319972396968066983303562739359132590796222887087209886684864077999210077502073994055269288747622691820275775703612588033180351981884845553793656502411935711505622688974171958459526813656463752975223678658733866239882201354949365596645218664259324205351709173280662301641138275684453650873947014601102191940199328019206167834056509453253051552634335871328206650765654866386069681162873024216451573669820368907839421512592083868894174719076964985087132275315180608090966263528517847817983111516493306667811546499969448422576763877567025756917601497495624965055150397548749594576709141098719326600939666955339670715983003482759677607035783014475465193081684048340843812437029359527116970308524605131751365686170777855188266467368844483138726740050129223843335316018375029613998272427293584570597017539229291999320090894956052957728771655539179672728777320538637727872687206629110333528901999325687595391729383125033934590420091523550919806570875959106647231143227705481964056596250573542666462802069810056550140551457677824152682531949603471260050605198638940109960077368601038343524801124147756618569720928326234142673585003670255279988648002638712568921909943840780609166913078742733760609221120903532813380092827918708447199513990498369258314407271629614723265115893702738848632859407294403135386948342604866124375297225874871980036889697531491332166503411064095064540878504101913745424767959225478959500913397473367818115291805701507147015189089461565328354415192139917126763788099630935396611530284014816418097660619578195593625330515229082979541864227080715565111699753993488435427333613600280931015591137743337384760290652692134631236135749290943172351448224876525934681360828392888549562984357401299698014677663211790252317050758798268888996740322644438850449286282738625626145307664487295508884955306598941892376312294758730806935843697309953278703815294035697261121358058491595551364594342125638826018540975961862390102255532108374440593356218357353693246625762211046706702724088051663264182389290220863581603445701364978535509011726946667675921669905394890171852809074911941819116270439355422172125773709611624023194674137730638107161797929981843035323773632084671803148339294158586671928063308924334078840946895631717864793710259452628467055478469519568645694574146453979382160014715294454040525858063525012045833320538181884808039486401906949862473682845721906474684174097652157421419139849306792643385491109369391687776135639305097442296436918487792821423360035700431866111193051177751918100700217368191129716600142319279761986337822889587329158243150294171526841097797413027637426253737643689764365682009179569207401232035814389471694507702978680077185330218380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744188809308628358909354783652327113712974154987693303346717551282729316668003195116173647839917886181327468941808938952890165495918045601127382730353106347609912799846249859699338428146701327929021004468471452468002137944823496381283423530800341186448337704924137636121473188243954302685758168562093256888896554462020257197338674443681858956408914262055574148671175791058328000570802032345921035581955717980038957000403030252155510831092888971491465700985694999598330762510864889458936278361825020174230597408482094862939637210710122181995281175066221170001944412616327301426934684662138710197342170884920492370585936915106943417180106624997865150116579200354330022354782154200516474562327681310016311537870721142825124965926014546075484886446908634744662608834978625634485523051966779786206638450695570111150681852568569050343560100839640245398562710492214663724537372366722798012247135008878276776596865107541616539502678707254544302071620951197942152108796054952322730670650293018563867729743417648665071869587995341329066373659217760186695364998261327013615168783367148196644873065078480442682423011278290891645493507273688580168742161055477237338749194222260858744021220519026133706285587722718918176175884030849693113991436891217944479593861071178431745096151321478416504016149490298687128473598145926725187014914726348963812261802427190367016660856494256271017926585306561024857140708177604009046963486190246767519913514336617407971305435603781217805898573896863450661359052756333603636042902216791721636254569958597897370050957404107542879588232711719443809518998626408603646042451343171733224968520374947666896954772705282738368088854064019061083687622819635955821401841931085347053518750939041147257590618753325370556084387036702982201202603418281067968803155323652395165551672665443807203373695585604323153008852688746468852868165953704617295794583178291447029903086157694537216872767472166860831614069435122983067639669183834584001524015918541592467098228009418507831284924986397040691900090985667736070377608884188363285646429591210294415364419367550592155208532367239423625066677804915415961515059841988727263400545340809037554957978767900654718366558440053199672818557635670273909853956870241731032542093947669562044856139856596384335633317939061153922921533857774994476851484943282893618097223756638112935118889832996094604079160438884202606945717252510741385179729617232593609097798917438439580389569039628844946640777846298888097674154063174007163183190164620843839823372900958753002795122876529304288961138027760987534675575307148108843247581275902778005963886214718950340657266673763969029742413937945196552606836667664238043616727240239608111818738783163258594648401174201585215050845728242416865856328211094449359029603705598738684997289905341903126983074062270804885617257601636070692101058725375479030889171815959518111287031710912056604705008625313525708089604081567524363472585160425611196848545165407702824193947159170263168981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5200301058422208274724186846590227746786153884876300851737466021146748812762364859392646831501632139874607573629596789944009700268268733084564246888800311264993210121720117543104180513036304193912228346641141494102157649305478734454260725635131149846356940155026734914361122339962857952091706598600696347858268874941621391706420271091463572448071062899878165688410431836428419696897478320275423301349237102777146586690954582773283664212975456349469862436238607303073417128775425108429123641656584632424661745805255388686786520888593999062282691912405089336169585275026243059617156604559577751555510301006607675778016569675724878909254727940279986373216360637646965296083093918229986250048281341792429946907036141000680544859151250522635264987335623831441411940248286175201708823587977385077263734838724421616100520774185682670208508224323160611128454899760283271811091367712131052740639042936998494472973048489136167807933569496697769467614426078068148692361849822377576004800670097042221674273510069666192535872514040342474734126241234283421056155133485094442742069294680198814525016688898768625107532738226350776186894131879340466138082659638145573572127916291212219639541106404575866015209456843524172786694698252836531747126785783482241438656654334048232150629332825365106534486126685255450370271645818180040714426573912487820913573111471412470739255239024788518869941458800291287306807369949166394500026012457414476321042266001493057073413649891306538902549173373487548621589720238577957078477249036936996359788284077563456143815073894072102686347872068128662081904626009635643106695562769525151420885258510171721996415690282076955386240599813467860066447386951342643790691594033352759393672108086783968209863531451430804517235693077855129916753302946163708834417588321728444768352180618489219915969663658118727232874906006650805714204437965981435597334984669297307093511046881437089401662010659516926544395114637189339070114316479887126549691371158547168966811868614939540658582626410923475144500251010010485664078718041433045287600298302674952487674683369013450664461448611027939073171405209137945066369407526191043726580078010069685366448455232141684599820996851505648987334134985394550289752869313069565543239984240193024086431391010817843068008569108141586934675848068143442170994656388598994829501358999834395032900950909784831929081378225795671326252826010710969314829982786307106399047590798959050923616323124095986769492216587508940775384730856873581900978844603306871248425310723873126777937209918463289462096042562105055964066862411147815939191088717171361823915452736377956618026696786047559244725684575801662417431610793214070267405271881799761312670329452752303025845021553999274820739896169062114697269184718593803929012068914860161055308529298341530143879096779813413428892241348197651897954657027067874043623268003001495434643192120402288022762686822668370888502814223548501889988099569422191036171571054840822949884184281964064401552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668645169657562975027804108610168564481695305412000151257946541581811945242573969474960356006548533483675839379135420555242747677448590978374496062747840508513496975761612541257081197837719402154877417093070943859366796939244346667045844389034346919953564420267277589451984939075377632038811260077484622241656850695885647840991896370759113428688361819634268477694094554517157145672246022932468084674381471365089111009683019332230085159205493846224403944428266889681797872254153379079826770395896891626840711043346427981295035222578316084386582537885530872871959983747947673330517784375847039542482657917347159825466875949403722972458954731796235418578598827853161021033228809077887912615303995706550066524562028576733456734899008011405098345784350530244860528393024833731706641610628909874742448758283806321647514104374194870518877037461660787220805367516678610430692073133117097950114369477665988902538011717115581056339532614779940474857489136154403176174066043685648984207635030026664452603989327640029247759236753549911587851561834389293848587970455443321690816105402219833508625416251986459385747637582758479806524237779846260991533125380365918912389895060426359392456880453565347236480010628437680433711252587226972268280977054239383287342963729663650425998523066247368040736783093783460370938882619118386794526514652292072613664228451223340657901664683136984489230270005280126853644967412601745910817808375633546735214549665340846212644094276141696965921075588265397702695166633260144412781513588440083496546187155853791974445343682869925691770493306886267639944638603860492678730992031043451489198048009953129641329440263905846560843590250376169431633044970857770660111536760925623029761778600275246553814789132264960157498408768052569088052637527766097582606658590454001182675884121077674243396749852236662982634589807297589074374367778572383687309659094491766196401155577154522515149278433069402520755858097498601041928229683213019920628372792015466569967079148712844905337765610380040082455531344078089156534956372110223503737971024635669799070550755219503033714773305403658923902613329498381542634353761468574510763001729995684771373056231840225973501231284708051325012373034955684474763213322859472872415702334509280356390077734150798022489200596448400173641438530669777109188390543437295988434332629211962203856902145316378959576032158232402200145896441000201892080527096641892168430500866261716658983623478721826423756588733328076046669241768305187950932383665726967252405604662827902059638596632087599208437774486316319073504874126849396373781872744640029477212875132968387505453297790070361537008802223911217351414164065814806952819204445780298564362488441279249035160977382011750660070707814545616792424027701220390649782963496460729997907352758379947086258688863202022746426135039971019407752928776433185080533955587054095243417181475286414147223555894378993794623973124315974457197528767616052801524830262641317941210916797701634784146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765668016850425669284245839249414631052020113276626217905634121865178670301399581872006277100368442448801369966993673759373790285361128651819251195787636321084974059193892798407295393430968909183270413313193312133216760200837533792642799779552777973427147631238337874707557511059277979658273959922712734622252227950915892599798671946933533064431762471894854987063165259876704063138635796389093327262031029001557805697666839854599140181748043028287417668716180124331270216992282571106567587559803419180828656107573976194081902601640792825622138321674544738860044329037067245213653453692135790549683102551544857602791807060660020371405010674324411419970117456161365764952565726466362640709328912774392235435325904387119004625049164173199380760474971663419846822667190095041110838630872082561834147669448277796726032687531876334388241968986066334662764281647860647912901829977452904736738940372381135541582920468194820668856056384337026738998138706696057609038993224155295828449697557439840213159740256489135069326585891628524680754818720622722208695757820729389824315351429399389291944409494519364084422027436323846643018397838508078700921764336618531136751984421841603418542227874236946948677612700071493209043399575509885308234736808873265057210257359836186264375046537127077089657471497509723499695098320606525335308946477397634463616208305459545771755702006783912062684126742328929799377278451257801836838625963276209122770705857456773570108541008567356331416298436370498879181984066437679999619226803978074365709522892148561971426575489481454413156874066481893642333098581714820879591565536942435024623265127982381182686992523281778637173608767323885698304361792679522061555071046070521421278602859139552504847770801234533669317719964421785788259667174542359691019037464171376126221002177644672203896131417218448226752514609698342510335090314796430382320380656939066654682465474369436710559275822775831001724403498202919515596300534515194686694807218155574783487420943481905731715052514769462325721628888130240020255047241369012892414514746097127238322517360251273193593479656144074792740676987923781872150428263173182525605644994706715684682129006341075641340149284866055656553892162094058410736188566214072706984691271781069338387237643130910354170226632754195206720566427693793375729817908661798640162062243930463294984023891993446362485541219852767348826145557208631345571230230910886409803379861180677737925450379484273873014207478134358060987113090992361578148160196959213258975103505334348012058985602863073505834969665092185167473754099532134675433232233713434692181169001895940510702529983680256116930014953262096367294434095530222492746490550321449818678357296096941720588679204551302057167635775255179957869339609017459804486797726108848907725248938914651738328453871967222690721871129898282862575298648367437645667067069308758927574061571143847562237342265276293055213653169959407650506548683419311444111960841866746284001855525742125344154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168939255753118927933866965135830481818454183683089787115936478105340311442412931393858733117280239488781129403535744646335564234793842802574342444702912778850067264642595517688999144251566641033243560996815028585298879639004675119921809049615903972690056868210101168294557824095261811397112169208174443890176447646940197156807845442074561883965597469389035215888680530905542153161226451266622516491521494827816632169706617177353690444567197606437622166951584190882976969905662931798107436221296045743457486678749577544020781355462779561802913674920196126369824339068963779505655857346233133675976314713826627185680082251209749078421805248474487535338603378175863033204950080373041702683951225856663461796451344623680450085660963600569006767704627039497363678617315839832165610163958434099468708643135502273812756080736378658014692952648379503796381578991447897395462377250608557641240753548087076494045631851338719333927169377652229719078186500644800654970546900444909745974577156802880373950215134982324428904987647619209619799143486567200324865020569579234394965377924095783260972811809845554655460253915397219628994638388003550839341015779129653317935410252978433416600095109650389773173307481267922151144007773290058584806002200883038831307291249874170758926907394104536364550229079201453322681372401988961058914893221750771151507695642425729432029566101169369232475356220471656144463485998702813617943523531435132188096327548940429245335818932924200659253045667942146527718324722430031462395502300764259838387078402816042982751074677679026675797404500061986684042396029700775642290028291484396112278053505522411548686144764118265376552149955494280882032916478742806632272351403327706836059950915341779204167591480169685274254282878258485966532484712002272654701231833097152442906231150700379731838031270507534803472134223684839337584270743526508408866485036891512432745264522500942358452559043569577930429909860825178138711192302867977570069003153055258896110479471991169177686144231877016812827098785974553507276901422234986112870410004555936347659772772174929668947379410705676357759908541915602047695706763678259246520266573775172763762943504257557525216953635655343779678247696178800199734766463978097624056758103788861321573021970785371886793285240424767670302420888944085250812028112628075103429497870646343353672227686418297014700154767887743924749951367075774033848399965338087893383148884068703629672653624325257683820072561874630723619478184893549701274897649461006181586189970481878172580952181012222149136866418434830921295440173301578560132610178998281448568682379411299867295320142650806324246745078207624416430080216107773412942911631573987252952459929903195085196065242259620995045471049094826282946644929037633631925953267903677426762454684834862698404937883280754633776257529256713531193961237006299372470977055067834175728381584155964115023895730018398425620452034297755796433879094954973815146452639807991044190169042365176680261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104192302157140399136803303483526368007002134996745938657043408429687643425586945307132747668366416731015480119991736311809143054640461711920780020231714985085965247143968838785391938276309930589781887066418215052185886873644873988649041318098355771940625821209603000151129146977781300261425393572217003247864225946305779871709062371922768067533349256126339888991585132777575290371543592497398862695223800086681050185221534501984600658996898680265573143272951458756046820741278964944894278906778396474031968810838703619842623592161680412315947879042022038649428783823711506266330608110890280560433850476768501736086912611100698333574676352063426141154827130634582566576975823465633310326901623011994912136874540049276854307360818116792300117436483810635677711275840718277677686712900492752171142378793206413135820039771866728219384155219261100132059654769741499172362762666501785176953840274989192715760467699483661480418915032833302475481546250924196853136371890582082146377435464646575026385602359860666481440725931733471969591114941179691540015323891658230338450766012322949904354972101418618383448537536727359800151987861034673974093153938413683590999062892600019790442780932408217318964183765671178728193235483745492738346159906163649564134520345366707079816296260771171632595141542525397994384556480967358541809997757240272255913041716574111640231475913307176339924412323987004205658502896783509750907108347350515357474266140885486301650984895680568795482709538167958299478393667038840186130532931433856959831408417544836709361038928994548417627454916033428167525814236817226535060943036050919256961541436464602182391795430125790024598958599975596903703273159090425005320841160058005350693706582936051850864155694081189673036959913732926799553156449997636234178291339461955147274348666753158621458019196181339317392164196920341411918370210845449998693365904674687252288474996165810367175342008306926817420430371583152158014008999604404034164266198104307453556235312021799666250233336269740911200241783524240598373746295644643184709203070836779286821936843595022357380513642528775825850309942367918579485217125754490483049657291899339686067794527407241252911713286602669663875634084790359793496156663798361084830108431846429343245233504537356048918321274017862536579577602262435044245155210859920834388437690315233343314379831569037436169477065749439146573023329365894449795115946055776504611316290559396689443635072309938553075980728389052032122415623805846336428275667786661199693263795386807719265231235060606206957637832378517180714403297828023302700949242489465048753394945294074581171020580497652937185427207283181202678360633678762589781998991675890424752036568584638407750099912789105276995407034999453017102438839079003232687286656382597087144471522506055568216038776438619009966639459764197638702432744198024971416213047681993333105127643739330770839332403040611654913683601779586301693546462177438167660747672210839018199453227484851988705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397480847672852539607123348935421147891262999781318063508924920953028550799074458543633377477946143223633460449382246783339920675408576854231359247300141072843140171934233883991212748166881851297003884803228202303914697751467642845827703774884959745588694520287637341661961588223719501380423886357680609346777774100068183403374360750872304853955923045058610476953513540542381224892247353648063698392228381141914428931641772741507426337690953065078318617126149837516817997676027465746758069324844378071979388151322984489022184343344110716017783764557739919242900488053000619746395471973194167594290247307080942523464498605192163863245458214224850082363921232712075954896391818292358540921661719898102907836346785598201658734717732765609768968692523652191674640569263808557789055338419082580080246826470826325507686492516205631904262773536391234599916223191516206933233690181680515477041001556281254855845210199461238737855694248063007665117991537491017087467376561057776474836293244837899156585209308367645027870055831593258250744088304168874036455939131901787914911823546234416002970369626126496811676709582373813596859808838022023288720436381462004941212457668101839953576437133445998976752673764801794359060259880267539843092348303673032468869686453405545934773537665840849425787388729112808001470945448157438886900594105591668612803695451695726159951727762687278568884747791770202833802945947320208734767742615941373196203248872461429570948346879543854564176593187154561145375682668539863983381346420776580333809742230834754422481236047890313620623687704034403868703943102276610673894079334526551271553545603188166496767957150549459523334804452706126605322968141174057695993577299398946254402710309739824327772717600984301185836101064906743315472993714062922291373975963839724084915402467131003789373092252758565593955293599099969551575442696954768960088880954561709991039461101732492599685058921698657761389007652715042030740359961610021078245029640761791984312009476700018825133642306984784106621315014017122676286461348278039869848693090819057243374391870104445127225072825142288386752144256069981627201086253378077217427385368960905681904317341868773531866630950935081919411936522737460498376632327461411192725822377804524971471165745189085715349325345594448120864056327458596858031559472389222942018546173215447042713835296218006622752214462691859111495723789564870693338278756780057932833338840994888721010872486864870707325903389981816764987402150543733812768233838725990297854580112791229262501307237325717529761733930296470693373970285704793503941388813648215790189890043868575683411033127563058833769485357250270964077308109330416143482324237203359371193617755845506024947852700888247564345221656090056357925041886146485841986226527019122029548360360326159960488284082606923972037690580610880965718354418239246320488768725018272994680972306058305936239439808858165757282195925714368497953024955253041426291018077702340603542564089758647740233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894005617718284429223964781576338156323007785765492997844492592773279004506435112591452383679231088357244983327358173549389488955258072021059351340620272379955409595857251728898865265573134577337218972947210307829406857662460454647210248979448233227367912997697023617118726531609868093091715357572774411694729899871858904712059068074770973474359118362559830061097009315286106931980678480387682957807583844404634897672632125629353859555477422090299084557634468896655637110101755420769839721974579906515990974483778372169741167135585396873201094416075128377688458567493842675983941902707776030229290469560096203347736496906421908620305867555408708524506139257644595429154276875969548848083099884969151328737308072296469953030007774525042252713420554220907991968389067958448398476896555838686067282815961624797901487403911624500956752659554071068734283239405890952650035340203296644006624508499975518975859046464898510413170945012700007146313596933135919536067908351155975176528489619580871969596649885131574876187500514504306270021118382140567706150843847770834069507678424531042199879591649456938061152331549641658108344771829511476818712872724885609325273782944045973604113418086221871564213288436047022950934918684839885522979282677478332460250133524621589858876682371054384510282754787146257441144483193990385423728615613261176571291624031811580995478188673768172905079753921969751185430694187033384172805720738151443129110945157007947111186995410168332804634602810988232280793952449237306410146821093291200409990464924255623884139584599688175496860675306229442107381847600214060469208053332846447569212480563963596320515876202917278972151632972212389843766606749722948604632933744881023948706637466502685189980508070772662449806424265615860065267003156441024082226571249254780215506454185336793126455287058505220020342292581077901609136789025626330216149371253040172551079049565770029259920365567400655742340740906195334238589899529460655542473310780996700280626952716311130081093083516083340892201975515429810794198173871176375649409852612244055980589205892386571649332129074075085178660902978799071418524567097143146447195438302708534389356230966742281369922085304197879583832113133945676865437440077879943785392752310756529859100324548974639655827638061064193749331470567238858979273821678619211765402342556527416825814237800885086649490395940593262380340806055057604589798551855599877595504644312979686549476994347628622811893728143640437123216172726611550572063272293920340461189168985438551964427644866485182996336859119348653526986371137719903042384920106760362111356976835705913687695304913448080305668258295706201172939438091843088396748303829920868292664942805827454783098157502919805698019379210508454725982578056823455254629795199171917724278268129288542046241768399224400925618903899110850504433361915364907452330024638712999459341484721145769421509841723743578147407806842587424850182792370048577662266071229951178922337863191680191807856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972502176686301811768609859982730807151862626337048362280264720868824770967353270983046835824382549558968621077136167994370466270249426484505541064420939707988664594432741970916292981291444895599394247725775798456588807418503845975137396444246194727323355642711313011890221561280416271855310495900916650330253088863152510629345088684840420587932446712524528532625541609804573898431953191179900601156728471757145170134338898987452575278031152210998924855014859535123895808807953748171209135684068552423715240757018838838501120760306408987452046765924431467880746750621554611811969700141799006373821580678810913683897817971908236633242907133480587136626981525757653099592503573330107463749319908452288644686456921855312373804864136023090811939238815339828536183341606446020040057736263234267154186564012030405544104869770289829347258870198864280503882448673298535402615845535457793060700724151673215273009802827034176695793544879174700066155899376677891149854753231230856944815543152069514886376323223888877228578947491572614168773925377621629962475967687251085314302437698350302562824124347582510187862976103519845433904608932985545344643595452902853613718652949359572378444428113406834563463730772189299802205694263704291393744317293357674750246592174066410235697467109550967928754915094399857515698466686273612791515392959368013511244342300261803735077415148848111826895298050053656971963312447930708856515292458218254272303529049710179910663183626004813354214964836176674026690106869013978568640102122245266679522558245378186944217463353221722897774511357991827017681095598226750082069120604564216286376253118095383352020223695262422039593627971697137094114860785426842537823629410702429764030116991708752297224705864524554688695470962305327730304545080831808572841708577725779127459782188384222954144722762145491214465629560271691585088849737323314808460644608016731783955077815657954076243258738054064895214820458735546447099997066576692512693288859567675677643025360719686344811694997890516955319703083573314842097581364161624406045080823768290861287561415673227454509224488080185502561271075615566111837219151309593023231034451491751704787879664751933992291448494432294169416087243638451508741515627765595894151540204473700713851175312651461581634773084358471644635604672305734978879902627851577096013205538813761046997783358118275067080188878236298111956262877875919145673387771158835200400538740605138237180394303832841844992491341570007041938898177821195730389154784237804670887499242870756221287853547007566776368555195642841761685255851437240905343449815503197795088471834356772710832432002925173560902637688230259529534054250907390134088041724770723773251179185349322490269362032975417598321116231425809539686146282000932135494617712648879075354096891194910040444055812398831198791807778525063287393115893435046912248714941702578864935568417581458843920423883531711084811454884523191517516943077398457792543090554703994290330105209346136440558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362620685050558558803709242559388113122181504536280060119358534072368102239938775462518121986447921300570477868973279482665152817732093602755367327849124030840687205230382767945541557295632821309666475409322490692222344580146431597854876277015777963790631447849581109352483050956882553108131659972539325159945513592760026649730760588848700505536797911793522679585970044374182206766573891375644305056487371009462787572435699710572179298854085299308849314997049095488791078012480624003105571106912482626460023903982455202972711128698204823579610987610606170564010272780490774833023108566724427479222592651775809536062235013569516828461820861036253794872017011401442870110877126992978157411422467537685765083271285394911878410994402459079447866748644010573619638921848608947544527274513793146680155273030213842315978447309203788631776882793914314826751759015457217231531264658338866579659696892744097492248316670545131117065352132326582151171435726657085839356483247102716826907067581367323745781090585219692519759577499224788696699715821274597860753922484151266176837660739107464342023879893568026443690912087850934874016644227609600747070801468327931747325068435054376310901956153524639412231228112657714170376097173635322970344855561012707835373882014856398167659831512446564715285303950933848559303013730599833122070712897596187027453278310188433468449023631119862269469167377122609001476914540512481330344194264297238188894967516723942789528785054112139259365923381445111884060126654047189042445972976928089792735248050339083485120133338077041100630574135887048891632664205936123614433318107310768070892705599772183093859995930459637828589506275452622708166830870605605409100142673075385881453086107462237034908841209245954361435530633988298338404664013882476703126536519210561273470011570387033047797077596093753972625085005232827943759186721001418860284176515808361683600683765746580565041671036247120270852288025708897981907976635524241441751475293568694468554043409399907169057023243986814555736487286811331245064271848219973059883421196079239692949044521818131468226879879842484112162016143403685960831986612865303386713308981926414339232234470040409220718728934983885698413909160995939283701594762324686010038692047165794869760713879155678638041190355806764944307459911261126336705787699842484529517213743577591502566972092180977301773638924036376812835101089046010450839454278331510321361090683192522442890212930927300706327717712932591406097066952489092069538424060663275985044111557558881104246823554587587940583176557669727552444702611982271956959410484718438780168704011011072515701708143694969131240521900706535000779201363840371103996853537691733682765430919826183422267805895539562390610984989591675514585408539594557400309466430347112709374928519073939986269073559262843281078606605867254682879705541648806600361753995135783869535588600507735784074639189825798058103603849230924756900203234764761545929494559506473730094624671359649408837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976676500976138277086689999899262234163268477363545865284874893076526000053727923090400006204295730677613833265668482463165001917153785392714227755294286829877698756398350138120271610053343241777896739583248476159604472915673552731510476590942556587969703063080103019504446056199443983152890263542483476137561335400174612752189998779527109940397012957941648153367325595573760669202706750389098617318972455145670954219065327697832976030700701253338382781922672743541556167694159327410515235550967906048310853484307518271610230226636321295057563551675036805801662897277487498733197944124689798118975809791878419670259130780862755936442891324162933391912795088624245156905622126911551598683485288405998297274036995011641128724641614486962917844567913676382780613296429950496124210094856053094737010804416215757003635106162129587087692934324348583472964774374058253210983382014857838064850600805882915532075904775145817883763084529720464279531243586253799648239931914143676841231955426280143237044160917048539189524105699090261717666697277757891951695393807950948800368042093101694990459260232145072525520919637856824221345371083999795447050720564333423705592403435267725247097762771960130567321489345503161922833577552766657060009301341026030070030269122930527122771124989873599036623570443084280280020415345186824310890693576112527216096302467725678481615211118777390345807037863637606203953363184741573805498900487889760933859923565832112008126252965080618543681977917594818697954913882014680742992641242987587931578137001899367985498224825609732641360977747506137413528724520801944283760990638937314249919937510201856955211418285358618718109016691766237623694308663826211897989208622507962874531397443679708878931008893726866532759559257291950544787051847925982619502745042084299265268673121963333639343273399208699019478692695280769924818698001451612898027964226321357097234958821758021491249315245707294426233776968378159355254852490698390315505202111352481932459784747684054308319626489060590770473919593306244493886888031296470282071543892323316991759718896502471918987170172422122495297447586162698858302841966559088368659078837777984120400319670507342921942970509262535787790314989053017399365978647759331788070358620842891337100795305608826724478795294660271144074047195537694361186602266299270844308010779275851632990562786041621708290448544501326986089636134544869673125954447076767920684359009060908821131303337574294612763667445728318620454618845092847676179174450317899256666099164279359148355431673235343602630194835761521327488295829120192822377670278028052418185306589591052021267324849441255623256504752166849389078199606452827380783726808937377685679923747362263911495052372128425602495891720570738541300360305902488073837884292826425703873227068121891845385889333293487516296103267809095337211678153089335083605853746526592177706537055412898395261382628391391395291982571324871175868837867247284599027418270257713246266255176506771559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321538851376852624159148753119213034192753697292504636000885967565613840959610263541389527864693609429976826156320135595213852460560733289956283635543962042728418397987812227809721217601226807406668070516529631150320901823109369489097814382529209353396397280012828823018375926197004302269112757203400274556340596474024344708676511627909192372195663830973909129413402241912254306629732083319980062452654113574309555329716926015875818966744727332935062058033037182204210505417433007726307797762366520518397900131173067364374900742044017904292899710250668370431909933385088273393205484964563967899797148818430749814481753368816942294397595435396034496938531370009799744551853241032502375655765333684937820541698185186469323295762530767164069470466367702553879700144908957995993302581954499127674474266971269246170433371629563570980421857938520793120111625993410977377864254022376236966394685327057236327441738149086140817123065240432570387492746031009216960652034293494543327511510467236789823859406411005860598871410939419840547894513544118284920567362897142974905900726830559437178549635856597879670088865637863160289596476063169068896196963334986383082945422311719810239939206471867219892838269160537146004615959885580233345829550690720838903526377150490075064474829797570028605444594973883787591264482594767753317835013822595997673270693074968134077537824720082639518323217969578210346217663964427204267466693638328319494262466887802524258253930983968373916843847340362504841088658210338209064342049445021914646257062532766760576406421030410890656423391813988974105546764564247301387053619868215208048993585956346597769359998962409343843081198945680977271127588123992778858433091319523511535364819941453688014885742553354980260370287378732441081016210725993748834391919926658422766833177730428237887028056571474029592858959821688216311451385750214387655940242101560523320149427634735610211996907152122062406520036907816250248692306130149802905422156940204132853063584776373823548750514338604257952440926343619279310180220677091104015189381684471591549819616442296503476789072805041778707424923774658382822047751136045457098087681046399545688641188478902027714000413840052776965270416883364345642799648304090709344920907893675225701587373980462055828300871058697863027878144941425250964688640286089016858878670390434766144064869299303790382542043317745914724929747544542922298548897709085817828569807694012748100682067584785204505851578793062536830421572195350549851955197918382290578822676995552074498550252469989303653910245358757836000468520499547941230038156051216155798441864866885824637336935794510353153442028194233771630278490459136411408678390136669143174497078110897043937212821217964394444049425613668579882682851766816794359982232819024326258236324075971388296985403177693298225232364194990952512402587310909151849863101111424486370619393819242357825505455720332075533370356439344850944937724068364009904309646429030903051310926594481702663016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963883054517781108173381058590729916642682058928879522934216161095009444211576135390913093776263154718032463592569150732743598539270031971779397240746425699850034311410234640648509737547821380026084480670974687573955728684659451705264358205538122419448781286345073146515625621164091586328921410275933164851071148145462636290711379752586649060265557867978618647272786351060383608342039889284175785584950001108144861362037052761280208507891583776704750385248601531117289822098477800000898555960138808668824072840792357785045004387858522018199095730549786861299304286723553294126406307249113738409722163629858239069019089002269256396850175546380641818874670291903620784800098631548500977319919677828319392113808922447834233154667376285487744045445673362474723067915511472599443991342494774467701387193187594539787078324110875495720018291184689390953357778774844392909720290339746897580828484994931087564004537540502090107227257658293248377507349760908563169159332891053969423828097911968787397406987010109486453990138322259475932365105413210611571629874001173505974634219292403196719317557038364360845255437252937202585470189766153752157455194407461446995499081904174360926014265724972631835084617986698894266650724088760211845693235630073827155850970388579504709693581852007847091877190348863404230180456050789390545949418210098329333199862939328662618953205329785979317603895867411854844499921458660362102181125531443320002787536870471292444593089273144899607438083796030031879892847344744697247342206611601484164295372689646829517823441155124518500011411068658484773155963432450569972606837681513300144314077486046975946406940243934416123410618196752440998669858174594222349311031941787972472436388574819606731274065900187233572833168843145355616628788115563805899376491327637319802855054133437625163174685035443935507690688156190364524778978965778773581535944256440044404727050292742471799724927756743380243559478705708605291247755079176633272112194481373557672307152144049723225203338001196391711564459508727923929633008491779233027124894309515678881831011840307798374958616350205297548148542344832071632892087630384402359627792239261737577371660621550280139414864122169332398156319064786528704798114236427443483600884912949017733644823162827232400081593856170962117185168170792815883535392721256518871534855789500912018250690130480686444495798460147267631873157610679931221669798981006958196052141082044478047955969776255246816122950194492238097710305042056479886870365354163066880175893314573852408823827740895526703678255400601942346125143047196265846796293972208549049236782143202636550990764975469669299640718653838910131463277758891665362472903331417889559911529924730776670953238238214906271951917020980698011772282039819282066596814681728199640802380167300759430892578688328690811698759151519313334838639905717771599616330408381184866912988853689031217951159969271260062828604790459161535310943323645805389071608606543229794214896930836398707538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435977883248922807690102538452307067137934570802376181846375289589452003342473116840093474997702593620351935798597903162628871137061760801580974175479266913329100433015338870155750732651531786949188240119317007611531324858799889032912969308442340438196889331246416924665205142381015348500843571298082754865544939597003122461257551339505815279005673773523797689962794941844369699244805603192617152943873094136963297675652592988295989521876561128764643997285389366040012309317774697940279576246875474038556583223054011925184433950284496380505945400291130322776853728180317876036724267063697437302282723852883746542527168772353281194294240307932489480946918793562371316878894066888420512191923157674462731201936887844834661397960758838923135558117851917010319557551663978411566573205304618007019546487991887558242662971670395987244421371740626036144524808748352980730131507648385104206506356502915271749512002003641378544529561003747757118862478930035586571144006118349676016511138963243086749058394464633685184708806951017942498130208712916785396903524385717698616672895231014293908130849907219481227424673279182249925995722344291663035413109736205768919531817300274095910849186365654880153134862758880157987860197855715811093647733072706413163135791652640988446043734092524687708808822452359491235132265987298190326832898688797021884187688997078106922776714681163020971238434210639275943596468316087871938934165445341701503043241133167628824859356400876293936037766718256046713456622596188289968522815846845822434794031709374080542814875870050470029773910087554347710648577078341972298066797098118878303646588030008025915231715917353489880068495441584207569602659467394013450758053151832586445268658038465803061493240196285966179332281049625688836036366142989677698995992626374394667959015980253071266350487028560351925731568179570808071862274460930869253314599815639153419857958802353691865122819248709488142490984878742027406538113596116754391414645677850453432132853822914142742465848546430296316504564104947873909466598285712052297718471840944862356767531469540899182722475503424348351090477401364229526648061534085591471117620755377151008383970917209191761936868642000480014433325873458769902689079524529458781332548097517335253214750818802420466345208883230264955826974322770341029626665328232163503777467921499181198893074396864983356188468305429631012973253603367364492742208448206236585523989118236478207796161209658860503816962832854435118989903479220375612270005948972547209599743665982178244802518132073545720156333997603843766905241045630209283362388260177791503794403197014866597103552513038757496636964532025400063311860993184786269320423576660310142849852817889650368596388169891170075925789918275164051879748324503236660583302557293932084963522541192813926629576497831405420773676056743254361878268236660803516695856918312915825772187054345264346549935691725618558711906882771916849010904064537765477034102565592995838540263278668550603397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977761511679163223450001676827344948071599921031395348772902597393834778000497257281397059222490610650001061389910778526672437663149006846147469392293107956051403187678139350132161498987796573518821572728892073247926547955163303717005564282611712472553500807769927008368436483219267509206599030842005146160175699223950843809541429004393454852240151982883157310152545938944076024235111817587646819608794358564978620248291959843460616154708794397270395499901359574264618566782957307990129145936047965568481493585388692477253881842353718061798510929998878197954437326850925684664011735021204915110579593869536839263451320775887051216840462089127562725665452703215163788370188662239481522797654107616562103130980887407062635496143345937431079428733909387391019959288970329272993016546406376266084704996870302115337913195152769893535786065164254099674441870778250095342892923984186309372603489712938444425872932240242847291460075614629934451791497341318742520199228237224587847021858344929397090738359313327673138622656382502131375536870206426792994026810826937411253538214372327661662669106257966353711079113456940354956764819175826952041216935610477023978626399304305435864011020226621787722321958420887195485548202984760069506798938802361992410427227083564184259564196777065954591324719562260360612327993227233885547654719740584797157194504388372475956941302217500792419286275565544846127147726628628430938198762798500553771301904298238877912274774988242338695399106271694326606903748537396013760714538023960609145545344912262889249809391441600606138790054167083267366373309891632771962434026395580795836146085534138124825242930934426206157592185155630239375001857647170630623942532248085061515779427134373422887819773586145103579662433124327302136212723562014379187616670110280629679345576990766812795152548296946256782458282390535485578386980161900494569697329966501056179809537589751468603126891291940313226266712116581461101742565702526235883914012357712680829301478995738348332096905241802751196296831507258412143661393694248043964336403735418458570453454519122768190650325135838099603466862608289960898698806622812676405920775123818018003117427215644779484102446764082242227568466298207774092052334325678233891988106315833249101516477238566203202666183270728281562078401241174913683413454206275335560655700644981957503291986238621741415833487852685311544166936687663605108196838010095396133925145588903351672904058512432119473914322241645323198413203736659440588619618459021318457148703279145754735464547904515907831553975326375876773614692263412419042990580061406490790324601110521854617820633877368669760795831570625715758139481243144062395726148643782709614418141340664452318062372127434748861704041705921052580474289541738593785814518951708809571005184949721609344919291348745828248120038198403502432601747605648751204611715238842156865016422431853287584194349898760484687087912906617986971580540999609299320817987586894718762648666372730948171497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870242340524783202114238413349542861103522511908663004086531801536787527086279562491379257448488256015791715085833936185339088033858706097106958321597283608404967138313732311598644224378084398517380865535820738363133120712432389823899936242326577718655611265178138819260167434190991905542113219316779210605183169869124366219345272393344259421394891021083714001988598567345297148645425519216789062888240621725514078942456986318448819610536450822216131777165047463149462743105803668279014324700681856786318552856510105761598249864079139117671529487431838944181931705289605916030829027681662057540247799650398933552392191831865098269271770012997935299412931325940418925453988276669470286857925898750955798223073140011668780134113410050913582198605852284696524643430723354304975658274894118670147439691593082501530295191399216676779477213444295298513505490299053693913935607846403527878000440982620978882541037729597447611873247583431184582725866479783373635324756475197800086583903508407862497759916144906782593918858113624858637118465017796464324455464474153867584748145863273920402324645621249555585285242449200122414361207788184640332436817414075175150957278173370606708423811499102338381117849722331238949194322189327530904449677873234247522758818923250549112028371386137711961365289659755891364131793762758745940527694659558776203142258338762236680553436239010081159959395706824971791519783558761549024525580544351638570506798969080664516535045447001749844840504122478784713486787309854711582363781716061451312002462548677143498376254536937610726965354949190065662266729562931937680781225130370333010016743609833469180847808258096996089079726909020113739928354035040972043917441715956544740923238943388387617880120449769846374521989713357993317066835644552612029072524265491822678177572514524650144279726495677551824967864532951303913718723514093134713331498102411961966083737842634516704996641478117403488000749401895545135212949881238210309743148204377660500322486328354897412312232617930477415149746764044935550910524794826559616921852349475494757153806664312646718276527501722876573409227423468014525994136259907972014974403124961064941959209743999748068949431356863522168989502732356115441677534662648177306161077828109889552996170904730379543174211741291506638303655103272753786455356557775527572394529676963287900623700246555138088086425746872819096125118330525583924322015447913728598256839849489165198004998660689861290491939984568068508966824615074438583691833340595808312645296872278564700083954343962956049974318321207167857199314946224825300632944050336948494070846131127056350265202782052248341382428560837895637698533305980449611298147138385964402546366729430427916053552815148129335634107825127081435800850311008012182122616145912381822963216975271838724728803163516230117015198174947644986852637508115262848408658513050546402707105341741702113436885359036795193304270899785169776359143692498463066547521713297586113094553294352758934847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016611348552251521330848146529516012789300145372430830344402629554284344188493413051988820126294625140007096867802626489864964846779929845400432942125012165249028238894000598328456662391407200839047098788450639754204297498630316421257593208591547599528030263607900880807267667942155490389858013159795021443472342436941629760396593001923072378847208898535988840108394566922002241086067009834577020703922199561437089597930991284009722635311640949400661134481870176514644770223413188020718908231252118988567617548861018085765632069497382322834327972584051586635591818059846374727182873524735852235573198512800330675179989791443144958569955674068596998136867122019434766190877369146273940687127619645606810684376213327153429336643896406581369540812869571824631655521451910750121029939384348795562955140668059984596456784198767127112985450601425529226466811439853606864519381855358306817116515433828082217254378155284280910736486626449775594676609470224601917647977015069860493477420006737350722114523622676775943099684526201216903136028699450574979430505533454097369645189141763805233721608954127924099252165619010880649429080323471263878382081601936883186140960275337106763326865324795680492688432073114827971725514403204449200503729425006776817265235893743609404996407212897375750604437184124758963684226676013233923827727824870140185966285168523458371157265133372825465644370608777010450011193643319245112211551977767720140896997956365011324905640749284139640806235877872909795806652955161091849482149471396052214676711858938833973914667939951292089262754277298897683977692995635613307904866595751597350867375739201905039252443354716130712029003126509491920381804491650732577144515642024009046290643313196142187771938473240138539633478548065302389034692449912397487819289025398047519402057361324232171108865664399942804662288728916348060975115038469434932676708736652244896931477170112802094706998261745445095926296537084123607491841789994863087280437878015435472948193145712417355699478149062191322650900618876174761011006689986450829387885206145830041089821089565553624744522007945246318390468376948661788154786687295404084406722327466611707131318757257596519062671313382856995709459550466882448577140498321938310837956744006296677316330288975408030675941415306642274462268653062369739982057038756809203741055210506374077972270417618002242444239406692953784569186957143868739154112873731950964736656934643146709572268684013923916077706547943765906341820820421937238256746592854423622234810482532027673687236868745500217279427673677848029557014403282791641589428628699786357019016780299123596201119755218215288020674574246245572741319197832075169035054951162343402428648194701969451418949604522258061745398508426127858096623003183098145930261762157470047060834618016336868515232576620320316568591534260698972873491973182071422588199628724994713275018111417660287817440393144190633121276471565514500635819313206437591078059420213999489336943197876093476612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343535034542499155614264650668164070929599450948240158389675823336698041508489566051931247262205073444194973230554187147011997338751053213175946630138634212936162239014855107074518722145899697849137397121052846559075924195446266755661683853098991370245282638853549709479983747846552523688424440446948944620324882715348932226841848757867329643153343621165839210481611131523970887717656031283635807513160017459923091241553841239901560464175398301497139868046586983678741258414837490285333349614002599328599795372443436218458610876790036091242198848698138211736806615313862794340696127877347742190699843720046363107816574923146949372402206008952781387809176758477490706981642728931544327512847426585313563989305963118391754440228785969669471745776038544407604414700740837699999228426783267006406371771367199852782113442637761098409562944417710354987779172366753924442605696614858443163975659356681195491298148739922213175448889203230496115315311775852904143772194200217027053784101349179020488611704403913010877554110674559604611796411709449040730641585614970813149188245666899713640571321915499841160849520757844856584458295858705174907563237149405331557783650331994570929104957721494484118143292753424106206382600946318893576016727700592049656182588549117645319639963241352530713363754470399555032692573722017754430119342157132458427468849310347139314116014716667641882134316115645492607555161338148412758593595818570548018502810504017300998040286497353147911600832135228855048865952650680064114789302414035477385230262667640487517929591960752509241061419050384620313294598739149900776781738653502539658415616319056393924300613114346431342990395867957674775066937356891926951344528216072676837384706971872183835876111946596063657209857066944708420183175134236281136943544568356436001164280167427411493058747822984664335196527607917035978979788499689267283349020242799906691275904914996356085628846545093057608858604789597610498938712336756695669183422498342616381726074543921648035231818858984387675271068939496781494735744708242383125994503079627297180562344870906961869152067261596144117775235857725384174365865704661883165750763913549900524854894038104719120046800220537154801062595195351457904411110126424315656743561683321712699141824689863348858471250357586670087847498876649217533187048151392701395744846341713339239739288734450139092408565609330958977123204362154904724859390648728877707801580316629672605295459620297041451545126066629517029021412652400985195754885696187882823345477899472205736102075414630662653251945598925736594896987509710056499122018090747490710339553171808632730668992279365569079921723188398885248098252945781312127153209751178432293567551768060378939124699906173269954187642928364114190346325080092816125620355166111290228274307370409315615347961674593419720934380925961221538188866409668779739023961014458224480716867827439495159711747610890697917356379234800544079025921054798062435428027215459203819810127588838827194224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8084209541907572187275774388590983289008143108420105035321217433172601351561785363037103695241814868505023129505474341628190016161341888672830970102435336055825979378643675316273632195186038878133778355875177178771539151822348650400420964062202709228153649202992044294024947451102475657121278163684042426984366726948207822473634969712075387534640329855002936751212542309888740252945108161747078080042551222881804303273097533127300711161553494121031835493589084685948624187970293079584135737761189511163956032032388806703502182067983416884415847506296245603989558682140625992965079367949369788560302055508927044717048766313058280557362557811375221058363756573652523075770104376493163338165089909798781515282883569254816087732735217559156946046998182203490760390041001946795799342474981750130865883858040156171877747630160866080977329315700086285362780711043789890169562221327940412581892777854299354760087940042961383831636947932127563770569125064483103650059565350595314256258138435820315049044986313563045208221314241407268637820216597801805995924621734482778215633240090869101422450945245370878636448436508469459885664735499227426425376716596480471656646358734355218782551666988846170013123394574686994103090716803722702687725794321252310676143845245382302734026842631729029688611378361711459915660914037838546499731807635098759150273731295220172065515789494066495955361117558479552562161750680886331954096749765943908130487682564561866132539866568902028334561563195455514686048695195114961442867713280219033469546151285225763578148508297552027934349529051042672368676141271033189143417711522038847192404802164876793447041353952437867084394975739161568221801635576353092262261272264542852871728259058832404498981937638303726314132242928223545316911477238485844175277799141970651935528546757316953817121608417301395854857506868842357732736810028065841785182003716332507895033535368360534130413107987256682858356641774118477194840937392181711115566885016051348020414363843936216408256953799368186399923479321403499092654360616896656697257917666390570874131081686694476365631245747950664083017043814516986888567115599898089969906837908927406382860768778473411643587545426418733216681158580869045577739866245787208733740317701957130411411361425475341600479423377615653574307559904805494451294820093771208595247804185440322205869693597908677709189462184897137775851782334270376049818453046694436719363657865660121378908119146811855481441850106936774509285665211843450238931946375864128556903942074443206148220720996963914440382113384506432006419807257833325050332409928993130822028706774402288602014504927406036695634371912057519473112669852656155518004384666423307329315487120549606426920248195516621916095915173588202655530956912203201226787041780594944754956202898313115971559950618820588987889701368245858030304225482832447499028570064541877396972279087256133615859989419453999925130437328767158616637442806500472733408060537821822548697103311058803221345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607141749835568022653737544260510372078081010967582662615256042919479185925025196814840478391761665727366407905908811521630134704315112699541542719843649770077401925822281139315601919819266467096670411285709194874778414723174339771947981584160802530979181874108697584118221488237728855193472930377842397301224141189337879310455390237903910298745090250683880179410173230289032559023403087682432112364063457301435134013929678393982587743078722436105898109582909756356391685265043541682988046544275338747473024539147176427931741241437436913272228462247500394920039310899445038780674645367537083814688096405553852461529915230166745229686392125364301165746514947019350683129938981694037971169890453010913655984086607054214515472878727298721487094601339630151026440986879939458661326706757972935053397654006831952643745600129702196787115698691281372986325098442401268237168519750357993341938935063005411490592102111609809353435179847189228806907285379893797573029613912320678664373570262892163616672783787959952642106480038559402496375711438251968942110917286291383680200036183809467680823458487737455703559928095479660961801106454187728229635169568556125930230206699598613807499307323979261404447878602160254374187365087823051698156817157602498474749243634126612181622373067513020267108098758687651025484287721530034050595458741255968057290423233088461572371734903740710564521718388048993210961902702706690089914503089690656173615389172951372976488258075505753936107812954723260252148251751672391835994425100750132835255989987299894625248208389141265511683730350902736420180672661452060607986424945029953075534846623719661497205139894037136494733259929757429369557932988996681863986438029107354685468226186510272054369941155957434166532486915583173367466927108120603768488377690827614375419201951076136082203168280677967773311811604802556073308347901452966774843912019961397135563039508593428014487355875350584658211300186656293174033046138014959557155834199701220394767198079986611162044950216260632177320634920391450151360850966774650172216695624953743211535636220770424360144063711743681101788371172400198693263065631470098074073589301825095500125913364665144924200188666835936372121474195986683989428600936574299319324307462070896065091260640069601893069393807446720256218497805562568946756046444046280609423355913950811869277939734202409330600754078532558363370891574306565207450906567466589880542185626922467333745553671147586169458882742305234499592610318567273616196940603040518999819899062542999349437348696049308346092218722905152480002828639896533171334395265234873452459637903862061766930197827264688758423865477718582738191999005420627422606272126115847356679854279612145436404796291983817240424537242676091357050507224120879335211354821748269700851085049118212163605271858666723899111520007791398881382274849008237422674515456526106010638096939412746652158892624007195692862710755671050048627521291948299761003470636422107675983805139304138853281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570480286614133092368382403111018664789110728704579193790769607164051845024287153438191222169884105443371204619753476238718527822457325394935042225928855390511251669906171983738694804007082730354997196438819079321426156355323932153933027507282448527703647160497052743128896226931857194826575540442324966943036531656198370245944771034432427288774738775546006068339136697738875090413933584761389965737082603000769949413522512758721219626208487193789107784965485878292114150444045597465672181026179875624095821806614808162865156402069096254087005773783834766576087138621975088206706098571236514431811969132286800711431002768919090891329388026374574941937247753278904395954392378015657384379957467398330255145494389757392685183141610969927363986547292395096171084713567003413639241456534760953337812467990564685583288756329753716192264748987225124590430023528586631568180030839453192644476425480472469123807122160445135074279921719671408478074166840226925940810439381625079870382073978077102257856605123462232857517796143161383482277649809005919455804374311749077453892478350042241235391215509625348792447351311137590854823909856406969074558247678831178793658057685730815008703955653822205036537022448089881651042014607181110083266156748135065106585518648791381120602707281747576056617343322496713984206768734499668355500035617885589839981302752555212843003123582285190997816444060442508441027025114317315091859109168297004729953865100995240395458396196384829156476785352251122111356381733327566957864459450614462298130014167846853467568685548694470531540869842417331049724619943369821923769072349057072870039178253964355751344592626184355335105037794528407108724424076597747848464471090949051964412796970622356695817888897382781477470879605891852554708505003143324289012021251157075847273695164802166962953184178367642915298382383901010043262832795757997567273446562045431534133291927597035071248778199303317047052647970019141160692927647619233324930145678121648851700771774655647578988546085819563762852110724981022564517218919171756633804573425836150699393655242851507788639058678238288142239785896715132141604405803664075769884657122390283190326694511518250869573576978823975264147024730902691877366839233188928170803705635777434059854836513468710002310668760593131476582410726894917733306744100837049274837472579517466996594187523813782399995008453366933882095114202435693728846514047742334691406657034662074107560818947871492986433985259517294593137597255581489678033884332298861983671587343874476232084620672796200123297213234515436940114657045734506776199222873030987522320064498006093761205294691565272555613230728470408228932357708852035237691677477076665602636264576779798827567835273006990246669007932385500930313163922940452036860109756442463191656436690385658548706740254961800501889133993192843144120906939664378185104373624636957582688547783447381961778752758070793931154526277786955815503455943625432219380488815919347630129597437356855514377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353917398638963461682441455732231505034721898480205893743192850445573691584757920402395977790853107117497217279797996128223892617300947521900249511458714497633457447483352569039507970564848541359649521123680842122754509763897604242198170608194388294457651682404997826624606174778435186646782174359629835037924669259425977837335525931300702896470075380698372620874378291117058289858717316208154518705287553858238207035015061882219804249291037960672555383445750331942616943610350308341829859830128366920002405835827804303444556541798505963618730644197821058088304066313591681260073973662410376827675257789805875379423237792213237940407244355016617209091442971612201729131954745039255001929915114974847721727229187688993494325807751141831612300296660759288252339860485556933718745108389235567829706126371347400647005420304283745806042964456710625115737176021366059260231782368120604067734390073189792439555261660666279749858036734597825521353262875365350643766517645343068468986425298496101712219389283701942932183834103254261127380812088354520764161126079031888110888395742931072344138036484031422253144721610045598032819788251455852701386775416278287855910659577441867526848796067557730701584167892380847632675959062352431136227169190199012163057458268579403405351908712611709383496454589383542759530648016715396796369285438414854193545726434836213493149817265595906350348453456653516096857833785153261067421957652141083583815356632870557668886491361846957437354932107145205710772230618956409651656813618763783875204873943979703273465342013601080017291971448385612302897439202211158654376076811516507788637990022654933668967942274505827433663664709713013766135985055982451049682444871307125889911350460271560378229548440854154020212170214994084891706611277704562178975807401480639079169561985131727176512325022209122297936985250582264349160541692060364165257458461932084742921382367941595593213547298177196333911160977653325106869412855128356146954921773002546531395243274133583341106834683203837493596296158746811829432721226591021092572416350258476002001373159408014871880602288807743422801535796515983606373747117585843487914769770146424432594271293496750557449283809727022868672917504737350332227952058508183307762693735365054219418595077565708269954318026663599665412124311789684583217480498198351248400802248324731231500101793674712832108434014123654450828919298918722589972206438254311512531037589467625015150503178908357062803927016834284273110449774574768985439355965833701793866924744165494200510469962781075200964080925608744925734629972598754777663510421728977235736781731411714884335199605423266866232219355606387384165867122222793849846408543187239658906750486840911270856864197817334010912959027935011120421798897859019238811941781680077358820319905713970332234452129825567601088063518850850258977152786047930954301452517398954150281609376573730835145060454984348998250999143394921341760959888944028473132027830617563543358149787267953864766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965307737122151021621079883197872440468477241487097064473512319363106024869395008896962001993638525112936622554193657046280374802219144352063182207091054418499004303692048971734686824539158063224453720652544528977187740863441572873951503428874633568123234769932006608182737788013710135612957519374039554427988190961217415535927475246119798841973689468597599389130918510880882226941427640209169993043875811396212681412191908067741862434948637488094424392470606518677165447739133582183822900694363934423614750160347725738301488987874217613092102363642135310251168660579569739433858184424405648623302077944888546150335702399320451475428718651918831476344606537660616016773608423695459023791187161767951584017864606451304463203393154039850127219879060505779010341199854013705153032723992954022828534915904540170215895793686582345578652960195150073204152195810088049694015071967983363655688913139508363633149805124688302124585673022282513170071103580084138197619257460678045383572942062708161908768246478896048639017529430919250383251313138210482056010367152753107808164969819688594221087824740730837116153329370113904904422883051732186422712444932400758808438831433569100439079037817849894749313850916756480410597348889697632937207391439621132481641188768545959132935360405022734198057620293339303823568087759487515002241830027981436415414467609715465878181319387386069157104562184942445921528906722687446992437940873750878132490834021923070486867908979927062085608738130843855275657054007745390125599221352836256305939927981690959861534142658995441835441611318822170347130071962551615085277807386570425163866427897815772807755950639646435063933970561043391420690251648968854323277065503691254597177494784235564901894588061160585974745642858641117475051025621063200688139739190638697959783355283589009659260102156227742066766173545927206178943858660041753541088916346753434289779655482415514101791204402684980381997073238475782470096976168938481570844111165208664687259508378365220785743531537107430621106134658062165257100583679123195679373445895594798519889171804383799933082706263492668210707696877940204432822693901968810786740679249299772733608769239660351880918260258143343831397124857454945928817318640672277870035682805647436898397844690899597747568348155934708411125618305352595780173672556498450660154881226428454839177719673871557581632771996041391795086573047444260471217494623509789320656344955792082678205913785968445074713074070259277232938916098466415391730964400833652450738802877602919521367615401612123146305342767968761003305861041193938434791844819451150996572669099989115660284206354533535777104164733570329386784714435113201693303766649357369120988397256106687792806769481323965867669225413428164196888811473083657337541615358873480453412819334351037471207958804954804631493216132307351531428954855723527972064008010811799946137602670202111370107826747913666706958760875434596715502546227920295534278884461478245704220207706046022875784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734129514908891907915320309424638740251521373569248065557162760299636539150762901415641342349819048242579919638945452730101973484682795636477282322471262601253616150552378644655891833061376665386768839992596610374686047755704968650876461485945165298014272112597752060997573127475327181896288481113203099651296657618487247518999799937906352545035150548844949759861634461816564224873191161764132086630243329891161201764350391697655499859014504772377458400347269406514094113533221858257912264309556421098434289753434344945584921397418349064877216257998436390124800560151522276263381041813980793836451929500649354213755976051374469287257859830702586296182193347527901066644621085160614385452224101410978936309854065099776036954941812073061857141038293795220232953387128480005468024025910033944394410086724188779283627606462912597993728187320528760254930380762206471977087141986704989198840448372053990340941372916130853795388389771174494858349422108967579135010958851416155747095990640060623857563852787988908256879835696653083761039690065446627400617507314915428809714103407699584271797609991787249828215471301841821991277946077635130590253362475853550904663335203469031918313169590833571179793168220630960514004741936625542876371724617094320905028965662200818925474552370633948499810092811078215069341475659414006550581952698298957247264769541138268513416738882655710572147818635644490985798866036616095629485245044223307858466136038883798787515786779378314596559569267256984360984234295183876116179381097803448847481212541854221572140851213993497705455019783494703992259046632224709019297813332479590407276147283041882461848825794452376015516224215046597022796835298335240373355637410609071516514882819023403792290478605958694749138082405412623803585267698352541337189168390294621396405592551513221694449177938325762046449457334791640641043185761053663954283480637517872149692332772573196438127013617467516538799557189420031334637934195473571744626924799689189861498092024904073464799402185786530289934679983153212917261634149704832921252213229325270704110020552780831922293725253638458568217513124571964093718580086339042311051023910081875304308262201952221314922371083403897647720008549013694590675588086903271447868675692132072391086825367139086594985294550976649736942953284523155658211106245749898355076214116891404591649386248819319194345994062614423823180417631573239813184131219564887962531629406477252105590451667856436474898723360720139237527893546475593170734277533398657099795118874310202868314459853771006847166729423955260894766496551065646176089392866336398203635311172336658213065403461337125700871145204652014819557258171936395661821930810663785464602752870183890093181371977307402566214670332919364423866055338292991916316727888481408499560885104343670706239083322514876592805052798283142143794827534069223695902955775870174013710548341952398144548287871767187148447636050782144851883919397234143429286269997848162925269983523206145031428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019341911697171516440066218428183710217462876804946142564872187771752864909834327507883025127140884797495367886520925687458473341702486386567630345933179953309596094023033815157062201885697543021779377798252853386311428322512578175567937844830804596422207396542955688674391063465236743764361321337453988491448216498436249420809156819006772628461112895448063424370724338905454136842364624731554770611777723461558028132259096358643764042338295019354609225312834155389915508268572034427133491869138109378919720276928155705461554253389140067173233412085226739872824322246542411279947651646125997051028908649932357703924524178408532776809186431405938716524533978234602667199557939722149902517067416360457747278198942986543104570304259890334745643561276619386680151264419934308727813210637016252149665682678910640161563363071781740747776607242078902841821974955910273600084438098204153316091289107746453159038257487509639356001974959260431323597460091796329257631296388687699713590925428642877433565350473290400956079988352956986748203872095075893798430690224759568249245708445491778977799905379523165060429843921788999506730012800030304172774835562761102373276966242578406330575816243791179956619435456639167069080468635532119684284620069184326063240724563867272185162846867477619068307428501799753357287577658595327422716329141933265251631274056138336993765565570165966599251449994568854747120405858157710895862733844474972614463670157244682319328021830698277887863719886721182119182856662911812362853070460000528787845280833000879247401814321470109890516182133004481395747048395946041983697449226741451505167943572529126730856986144978778413933305139889523535574231649537908840730987736241148871259912447783388420728309823925327911597902972939259289622704916842068297435228183265850424580389858937273423249230405365129246261612831535182482640021827856168156468601892161448162438185307827588508782518452925760699829138500331485497954671373952506274559140524253703705740508252386590585702061097058638908494222212406438544769205876971153046232161372419367295888455610288277842438229429291699786682239208173344241520029503843605087628079495803803682214298163385927252067752152448892589430094172846772706706558718507370231481198242019809121531417639869893734873777537969029092478582746393428261268721507767471887679391568847741155662229838552205960004551660585237348779180703021233761862872426764187465347178533325571768276499586801462853410265437678187913064711073928513607152011063944581840591473340077299388714220846280297642343766232527800667060942241539619994214683237449615083448352079747633534184493251260936432931308916081662234242824333756683955313011721776623580780854646540140579057126558428686675313500048496968761466381470430656003188272742349296254370173579747886267152589642477631529030060398693968166190837079965389180439391182033724423273925086717508473667791669977277331228144128415707903568184942075557255025750158670016748977418484290796188012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5938637373321263555808511244624976202058614783321850538465137696737096697679238567378938276195271278268069838715320896995709225759278330051266417004721193943346708892519718171403056066474688645582388398801216352452069086439409017569529531581453654235969862440389984719172922722583797281714325765829995187280612474942688106051385321590137644778732725596560983707244407119551293401414272511795324590253682988188246776315569565422034550425276317497308279370857161993677181597153010667249447977674916785006523744243753683603858031155783653180417527875026843550914972628088743813654824574656481243240192489268799487023653799890656171374664286732596971693299772841175704514885876222816876543517050889594309499595889373129216278076902048393529449559545740643118844020673871939528334892404520048682361434536645594352605499961716025129631711952086857719103212161395243901633478197842483217958548200140131986446895953644902071354770443768906948253629754827778626999360276514182199259449499889799530677051494420519133210291157585292012253347038473003981042989903674984391126804232406012531767531287497439684064006966353223345094143718406144933641476232937577796943159299458409019877391434150112387911824922983450182715110625283316600354604090719807105115393995420390111257048560245234208586989344570030978860893741896569106455985736272892994402700343534358470723488257863158187472150612055391520567704475561035464537836994990054219645580164534908383364639496674821020701872689597370447059420977167253301749870980593196668157090547749592398510687098845765825810675253445403807086029187411453026301297908545174163125323858107795051853456958511168037763473150187726680358618272026850048202326851374613941944417129742413234834226949194346660633000076926509065682675159140767708533251692785154612847630497828361494625801181795746668777117572275335130092151537016872293566514881756566247615857255127587004597710113890405760033280576407440551958307510220649751782549211564193866955593175314273266025503966524246391656256382411913801053814387965879470933000503843501593791313817122201792878774729281439176715450087310535982035383799063064375454807859616108879473851605367817208277364077473768367855904040322664987101407458847902213338295393736285920074150407567690560006589363560661411399048607831516163153509397607244723671070734280981597479721997919046529164693251560450163787886669424798936809682596192842900651323259744927903878541236208431754874904267949056666334581611733959601559177250325304149901593113592318348837623099588997223815654759335539600374879026611485481640211764525674930900907442613288220031998683733896255458255251816877806698336529061247709279413265497078330445784220321873055550972354352609933131147453413247628839138637236262395692064514999944869734315228515766828572447529895704622486339552455154058960486508849694519246309745379588571347969139610562288070979913285163318656844790133901564390773486684901769137955773223401476623379909248725382618753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7344974524575110387744668062220231394066695687152282114239119197686883081353091072255529880717440025201628625397123714540044174968284495460207003362488314993853440142972585678880222243200288384080135465562451602019384232885590484115984427484263275422034229632554848647248696114243468191345978033394403067213996327395734623077849746452252278137335808737366614817478731474731385178445786050668985516418350572705315699669123046859063065461229470646796054318403346870412450302163305433576863521718819842761826471625428794436953487415420374797879432301644604837597205704961332541958319299147162366459261571543281885407789408982442646857752181673389934020691545617998336999375984934197974855745685596256143868835269367239117435576525881450575059614658238209970332711440157973898795957356805223592975333470215474352250539240632761001189913753131733137782311086290531544046176055063114692487902625174265079795463886933127837791921592904739837664271277638984614494438994504621395721361760935812828192696181992866089067565300655264528252991936999157963946091291937203301333687530747525159363721695140386313291436890922699427871147344150567299449092581643714838011920176590079978390467407066161602231379428955179370426910323624197362625177014470725097325027987487031363723056499460845256037253507240513403682255542635407729849472981337607797362532685455505711098709216304860700281232959665008745196220065913564070736984058260996989215145307819044748034735309506271502081083016805924994304181197596729961163578986185538962912094404320365245860292048009534134739792085746388935975421477463318152957834995654525959158024233992169412299653024699121072077459687021159064125081719040262551335564951882911493736091426633229560390187200273036256513492401188066552726580099038607032278200631505079943767739425085076969464340762374746122832554244145922704710979316463668890481668571954790597412456004660732209011861855736011040874423799697127840733800606318324164330481113470168561628593542143249075620173142097982825848678230501623082483782437966013285672653775098115395633955536095678451262165549520707872016855212065116459978623549081696766337989520173999996053224480339603642073885817546874007126516105889591964924686877613396721813935153368064425004152373883371912964293853904427406627978870994822369795909112288105567049080972880811434566560062738008516883843659371473863170308031686829827933605786157191293415423651057065974936130744781334182221135146737147208947852348058002419531543130791324692703117744329834345891594170725418620616209074583166691577643319854019653400905379772844705904817670676697082848597159104338366044287367593467347848974283259330657940600557024146133813890446948706676748615563558573726365662193304040754566189247605679227058508575874056734579169415656130296967526363918121102472584312067503294860034640411553661859375925816910279339118391874275738213856661277783164641032005767633715869484129074004124065424063939626090116469784008729550608547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7862706250810666888349094047532669444209446983841434235332782897382596607468610763134620010491553815761514726228612205935731980059395676601147132503134613120020414561277181109807748303017737853461370511792167537287989263108515171119293383643770031328690463721558377715261176054549968500974310637762588188702829284495223856402043673735623783300890270593665224278731439794123652550523450843550320729341920878492060552871904844230355552429742964983894634986220270441531681902533946027726578102286790872718856199886107542972423942822832342759512489551815691866725162214399794133247526679608339158841955152005755717900678999789995111697639316529775619446452227762259516518713814451671916636064513120687638261865698035546779302511154693470510772393416443698273077574156416350407787712029154148344443163469368911947064740302159264802980325839156432075726238101050366881858513628480156260716607520894903568918553490770495435720078036030890734276012503027557440030523252897949811472584305455307916098605230277762789408021865437098468747120671143690061411422402328603738988617995958298433730743195818691333253134455418437706176959930495642048907483885355014891178010618888335315812836134211601347712364458854939984295417678538409337456282140396315469584830477897356437519920406678181633561346230633520338260675217335753335107840113655500593525777661476196836095531730380826308818749208086963489341522589811865273722695196651375119229391039383708668293993887408043049377120491999106977574978249249042364538170381035066015424349038416017929572571685355577712483628140268039466696117001952469198305223277570767205209028425975503405460232433148460376553375455982074914484805077032298870029439168729557276965917496165296814676542659828534138168796522652919811800293129975175946911061071181257734520834948422040595610647727764691681463951417833500851893215630553560372664414877820125565147717266942993342987717944795630989588499162913973897208602259036453028108876288474253998467309593576038132510663676431477595364508074028185416199825055560402266594782312919690564909122725695889004365949946784627497400506741941082970002301701588566686344626619725544699053146694413104914509883964514571176504505773061003297379159032767937824890316378023227744982009158699302786866055380309335193255196505858018293734899202868062540292595959049386384021852675827433961704211503079157526930774943832436462614578836555509382878952249262956893410651927156030932571420596308453318605710279743575648883002498194612087099775427267135778949067953992528079400276805998826016407881600180414744314846187562561868989708085993935686595086217754164868310841008404210070407833976921696136566169075915588765149159057802639758726589315634179577394206959866057374874747212562030330077171104704977523750749653432810624857661120873401720550234284534101096845125669735012965476307047890491804647872679689133068271754358350043700099456515091443059234992160019891035790524044061089625759797614976549668974856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772071224229196951448737273704479734688081937237237927278875201242263636049586260585191168133062101094893723886732555285357057617160675407753677327964911799779179401501296520483811484025254900139139758728432123290102562425008242955060626737019785835976375543778553184821552312140060938715844807530169665084826765545185242370473032546516278324814282272485250926519368290787307591849476012970968921339615662176206668725344234295809568652208699611863821755722264768817448310871180431798548027938077017803128139647823575859230832169538430661185844952732824978032726262764130643855268696346292229705087974495942761035666729315350584411065409536919673231045270663946922340642758518992894482854030448874093647138889675376700851370075063980230531436390221862823485064988250675339398617509538721425496214785000881623006591625907227626580643702558926930746467395646356010478334965984268378855454052987262187119159911960729648890906829211638442916412798468600516025218518384904684757099316008703666617792926245890548163364431477376290375047690219360285657000241191066067954244275755822480710772759056715887320352463301463823569761499504809768348756561558522926071713687405601778483804854542830966273373170659521780679246427087330587862711876129559812826958837786346118732751522815196561241746207855487694216775081795328063418814041161388011623067585808159031311299151003505802219054972971709445482461766038720778438193497214394175844983616265789681973132362927415464312919601646937763050174188424296061240970828967144566404489463419075581727979800394104470157597828381512442687309484470405702027895535117269785795901862850948543040874812193352963105060903603603814489624504801267417065718526184096956135034414227654428265097782814894536346495192444951432790623519983009071257741028204457944063212615658287037384677712517877857793829788802342038816000141131479052342800047817924175380408139461706537826460524129046492398606445380645741531752664822069702981745393828713809106244215070743870639275115798088754260100710730642061281390519978455382200758523150853861169108604426329037086076142653269442617420531331195858784913854881491471836164282177212002507697898002887149821006893281010613807388037015883069608396380091455190145807926483345804621945518124385190367150208844466474661701046821428784991144433889427905732651082928870139656832899019367658144802730122065472437005521760323055307480402198084658730271839514831311346263756450139422556100490996095352240854049046236422728284221347388065760417802950981377974254325237257053637058422641872431123026986485835385262058203656076779467118891457253241516434055042427341436743832345162191107480399264314600935469470571620182538358142755887765228629391402034071050722608509969397042083948864639287268797060303346255007651392435270017247340767242967003916291089055936877233676956731102633859373134258028707853361387015563241331963674532097915961715006118757102488278148323389737970691057741524765418736670131074113353390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586708160633774991645253082196826830669788916324447640539771779161598685049107214573811023756381655844194282776427973404384704133548760167598688665114320288005972520715555435109706153864558326695974351113952612521512164401107141817701725189703526069736192668329719239391817568181669256922203529667394687573282248912616940889861236983983205469679977057417170187426726791126498499595010556820603525675740514464343871035372065280177122507562492032212327823469331625021849237300459774286297379225429587663916700595723622302064493871329426903808689468429078451864080646180537237731900740847732988221228281314924483510852690311356448564218809622696282351153485662275232496327862590122174448660274657475395334319137207670351455243893559487245113690746019742828609673385087907986921834553370051086051703315545296632333074254847764233503442855989079157049295781359103155493034060880119768823503649964304459931819836907665232598117445803056360535582290849836229407639671494592468844139657750879434179866811435353717233006102649626891214272431063617417474747196648873305163487593346138971108239106598072458726792191053911132664396088184497216783417109247197860413988752107755899856025043674839044187815857802649362206647099051047963403724010922126347151576537435146759878186542993574252240022088688315331160386124870450301842206884082247608579840780594346618312941861086276285420880126092171217822056448671757671427005161768352030463809141571793619128541594745199584639493072390991963918717598842981906227978740740757014623972127010145045731349291143709376947080936007627938445267941923856415782470626384463783085948484778626589450385073949311472603473373780003451623758752683470977960457614539210072599176739029581485367763807201360808945307010167494720579940908982967232498191429575215489529662041456847644586043791501486976212799626104401135218180210598881848608626185858703112072366652563229748736801423133092346031317695378673763726204538481809619084168415366313145763964707736581368226827379045626026468969850231067680232059265476900791036598140243437637791941932510091620826506642652864918590975222733886666894973520929003352101068096077837738911363714989746287269273772111007594532715611366636355552960678935834676192009111913303816240885071169878630679222481352480154226795263404117204774276467824351601778655955082467652008857990455577559672687862004750282830141575784311709635819676948810875135992186651465528489545804905756287003878175813475739971421776123145182142628387271903125822179833157864985780106529304245700533699224473242355620373422423555972021020751838211560009983830945901018059018261124558670754723714310088988311406644054546818239349935827411834698457939641135756760491593667683121365437877629963883565572173683428477120859344712408535509868484889060738120409307968487591488582570922608887769224472792010253620569497189827390768342922958652065279596230670151219603279194553331595013811491721544570702429486089063579312695389889160130582400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5066184126338034211960063712157614640512197698713600710051512660061417542674177364251037277656805746325882527157603755405960255405854087397519392490104273861676452681901828254802501072883577758145788712680661890355703223681092217842603471245961824994189932368604066369832743329620210433572336329828203192193399468467477811438220376841055137359878883298461012821475006318090683886643111048478699854310336172444581449374392551373374968313706642333999369352025253677579075588898676766725725318585675402509841118182724065815794636677808939506789049980163158991332584323268910977807492508875703317082222864473847673844462896346678821631685950242076100650578172692797238852199578220233653091699301657593126935327244530438230154357687399242354734265856946028063983258979982805196873447645242832680621778734476023054694371515927663930317448439224588832406537586416725164285214892557649278694708967359020980948669946704960111776701235169603602975688821686905988808776447260253935054163540896720616335148248619884880614304620060514335193422481880695579332858985652170781915077056944739824579682996405861107076431172034461795607743317236361924938908284391028705623403747953168340626047364672009840966319939858260109946376359820256637266888971092980496136915895506382661859546055664814189002717412526734403782261837348866819894966561161236091696418859958239028203933424343039155020396129897759644348916577636036957534600073962848168747670034041375684482501183975309095824416861146994621811449936008460185709725964631029077802304995402255350614511619361140668290282317918274821195594041498272271861487615484206361385737214244826579555739742567759345563584509099666086015720033847016367534322795598272573054811137491835762639381052153220196752834449175733834067744460025016468134110092309151101557535059540024267960956660652719924031474218176335101644828630766970390086743417157620713280100313588665640554295247995353507489022791616859058670259415089990137782716828474852379693549552009083697959542453468827051571806616060984547319138843990431583211083052877981972246245911114743645096782088182594511221398293508308494133038216849199702014814214933786590022831876644859499767399958375794423555390320321915622559619129590784853313987197354895561141733060109672558316202641707749416916132509498885416082552193660520767008440257627390468233812946323542534596171629594193487132232218826276424305364478427537277299909264169801054177173122435695586916122843195811685533615515562016140268302485258811078059239196950053229139740925328482463156416200793539247398026831357229106188982878229383982379593982786093564701327814525463396225302141493109135482727302250233005323655084276341743073031114752257197246892640151804108579447183108967408656439634323793870473080961894729805566948838368811986085941192763929087480554407231414981051439147722335866029466679208892044165091298655449475341324823788932452870776731722349056464908493585740515776956205743027297394266323079105515313808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637557743242311233080918984123593180852313150242582638683970370822833707797647403583006815288122398263170923201506518059714065932919782578901516615645010121617145516507495429772991779980327583974860295817896747518497458965500613501013962158212948300989399214356961176709766651790410536169797647370562359115964335531582763137306362607440160052668458255879270753369764464174738671119320516934737346597023004833120033554445904867324518265433142387375803284981318469620049786456703690970789002934802888634242264689130999098624561292027346976485871088700796400452612622302454547125652674460942749004649125957512042678914271485634095523973311484301330970243867666214200043523817174503881091834331589696180306953725664750896947105970542660857196219722838764716481766397261911247695222520049669074622300453283012754373997647870345043879808858658530933151662656362752967030379046622708469480219943960132487178656507134195823878014337913178345997053656786343432274379409463826092845248431922112207644497781338353316252394396607526753185845423273736500461341993629906573125419046768105409082789378618568221486253233061915008783685722449763597413104544601886732464861026852749412221299279621965762589750817841564606241193830132615611671514019079823062979590811766104207990249282059221089639120765087810231189884342473307374839205299215818224784640944737017154094520095473170744995344335759294194443473746271938235581982221143082231497784749725057244196906142407326269350223139786282133385387535339104560624368920507363572017659510269600091499454743490553017784524673084158706359729290737142880056709889108304960155683766771352306346821406081915208066896580741081021316810459827725274954621283890198584513378417625134135995608891044380125830502290998911247400770945378549106727987515247683615669287843082636338330227141556715479921453191402922048813391524235289757107811256062020227441055621681419250919787051930958767486820132325839429397578655450021247396490847627913931320342882523710469142129269149400544719279722982318919002338957500690176525747905894292373549840726316188299885816370584751463959061540729360016649688863219411524672420448741728566792025622973113419018931172329585664923048722731577828926984277868269581322683368697507879071577029406668666137149022393536807820417260703387571143092744446573255251550106314441740814494664381806545476310018747493474038735298900874780706573723925126570314259223985632378376719956347110637413494234767975373046175445160117963090332448024532347779206403258418428416575287807526967980873356250841702191780508731668522983439435595713360158256789768491963126804102285394852640360926700425590061522370755642868564529955588276702027070274648469577334281304171405201836742955776814600642526084533219345315504745110560387223399422044765964942392220198038920756691098128289125870531732139107010424829234932702469422410033469750086834286596204403132123204459515645538673885788552978395258754177390118775730337545149841251711334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827029094434225714338867038044236236890408488856356619103652873523021421378445109405532968217498289425757884013690409613966264101294974970025143324095921207240344904632882815127138444460430452978088419172013413965398425841677359126028099938079238468713500401226708016161687028692006088906228039183096786355902837884666170405466141534596450343854940385951836549366649099249849778131144888465293487564089476550063123098532577711199894519936848266168363721541906324070495942107570729068470891531526996960941615910911325788001874219112234138315023646130575444224119173292632594894024841836262407001155301494011877456415479115959132502150046442508611562980002854760227171746139418640619235267232691444574900244726317947536412218191603495306519730552782399082675850455824472697510710712349803330612011512764788490180783599868125032081867112113939380015512530557656867969858265501224633252037808316408717857010093478220129583585184657594508536699455506201119814148069034156049221685534478632760097542369071092366240024027998606595730403282426022812774266838144429904739216779599582739769241449249902832095335269143086127173784724872049434139363920824355629003397802057432573559948819723570159469337037168775886585060811565166477367780054705236323974205993677705736049072438758098589297832411334282621348245454711816030046739342325193757544690674686121649382071423204409044251947842010911503585819358425635656440941472373211645096483785875346787001566752988377464060525189548161528613642804572526606815642088961065092650385452395160681738426372529511862271671313221242389335748496126377577845290178596399563753517434771228301610202779888062802503643490297255664679462013527114226575175587023275892896651403988545079650100644489265013552696311722174296962322271333561983946192873745583319707665578530047157737386233096098274784471888289885875626013253080784913557474504504136763530270623622300417006876870299840029344901301075064018671005558194197311491212764556490846742896147330467963580804330230549367607915383796745856356085058731078896302455507242209825011105633472107178558638678363191984568387843559365397624183058737549843753718880023719116751110481582724209039675227399549461995925932416031454801997129763351256747494683498476645422158819076680312231071483086606328676693923774966903082112978452195967162076110566475367469026739449326067108876194765458691757418943644633806139456106192259979023350198893892496840830732752266099252928734628855215199679814144660933371331298882880104084785898075077265608148602213994321161667962003766125300992194046776247500211898415303701301756801082256365954996374573045711631305106168036186807515330903136160441637918265117065881799901584595428069180187626286051163751288057206929507842214348375577600372210336340304042625849363927236039439099735445792843024331491319672735058256285024351997779551235897186927091420773404450720728560347834410487084587082193845434952064595901937132534717374319315369955149175143230031480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5552621238657095407271098487823160866923415118336166912891916717015023748128900458388681005198972588052595390350968819192477646518831256013918481139394507128283440627040626690537629944380503162127171793460765803033548899461242572529781142821670132083068121771208756682535273751562878084654669150384209007243341829565700619973974316822834116523058421425967772463835803914297343748337138206421817056271293529924679005559397780212497472165506592971910181954826682116586598885000185325455034075035138380588474328561934959953818373415898170762974305539219207318183087778012092660283282285817593227805304593982572182633922317490419969252973487371399461716454109973655544689060533118063847590861092296732305814840632862337720499143193813494832997767472623803425166045102580088198693068182034016039144546032211167995882078787686403396309873952817322275560997681372010585641910907780576981116032320240635696509667103013795496648821367405261888801094349819026274444131897872649787971064808105783114594329421278779781062573198505649609310860337509401276891518784804060238719436904489929848660084689762506995813677177997124457491465242999013249258887853681098088952277784109530282159492848604049135851917907740228967878289664458999010846299982526513680321082093607985390001530977664151451335798935898181874896836228564160488972547619955981929134592609132103738685364556201900061783916177151011330247166117884160232051154515028462069470763331505839120050389401859987949545946340552013065223656322640807934463776620570785227920383263033234101620222905514803192782891010064212477875821411632562249538574054464235499429182487555049003731011489013971722775769515645033874746125610408229978157272995762339241105858048512426288394445582533076593727470097808192837482258053178837662235567274658697002726622284144781106433130873626794850853635550935539729847009850204466903337710752905224712812512333187065965610031587676386149205109881872485998911288509035769817784969450227208440622840716584388915592242532153194676389028316844283119440027842817905146698732496256883342254444408313057591802026797487695754402104159646663774405764059390674888971369480599227845187351554593624670314229414045858805673861340469953219230476490577563017790916006882579805121631713241135298188753414198865534441339727505337260091841901325605500965728989257488812166578871894887420161799487663155745903621668266550102308514637751520520203574037002446419323188763712270556991055992683942240155203755868277803730790073781965781740684778594868964227056041046662972289003272779040558752913953363507796263955526752780367912274735365505685803720680144060587434634351002422797644334185900734631921361889174462740871000757489486700785799459331168266731384200240854101185878854821546175651638866232996012563692302818808640573650029593474987627793617049319235829922070213035790404400070822751560049220270068656371400950495423053745330932822501733505149595446154112565184290005396742228521427054092681229369656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818524921392275589101267707638942486677897952551134564326540083167281272682230102442259220716897280522748446645336747396937490985053050119838586991077865295470942522680933050514135842205075416902256109086055924803624457997952884668021509657337684466923884433446495590253690903481987064693827020796424704720825560136647619109351267656036259664758034307549972052178777560666802212189949579689268040460042161555864986264697818318440167682189336954335352268433925803359332384987189642961738053605637250318707559797860295862271371911014799005068115709458902849838716531537504371892751756475471605842395157348742497749858886639027230921323188792678634199376521701564589132545115328081466786184977750845977781146464546679209674279101062565651806846289448963869310029115206971707702396421559175271426746680404780765600084047931073665510818409361867704720200955565983429343851337131461004200659020804755845763477895755984491782537420698614254623522471507542686009018834026035267600681257738493932015700249669962719247488489661291289741671211455308558500756351409643638335403538004292281018002075847636506619352232331661561645696167649443073334669806347117205637369262287782839370027438140587811661760769127098584654436959222204511013124585841294193272362696624020212371643174242430481721228844146849683864666830996001681788065826201210510363510072851102210728097707251109635326774492590835602696919678098174834938240030606227963354564678019865233315247899614143620647447642238187619584061947772326365478663656078208055082531205370736435274178161235313097822285948324900691953628189643528392997447654602889130601526797439093778669339923451767162505240896514305573572416928230852520329729215132262923339034758922301186077470420718608502892232949701786366993185025543130874312463030917660550790615450542424909897506960162994429861315689443676345483322542588792446487673590774280683365418594494234041079448872639483926018650195861721381473963412556010299264119359576955993343406713452439700191269138295177811551995951761069892977890710199540528596117989679253365485157399590801532201080250088082835887399168596390228296896842272047190193809111788168091995429354277410792626464473928469057264132330915055935491704286780871811048970590500053730821809214612752138117286934483641197137503573559722504590138650804906829691866381281251058559008446644962410417626613337610203164828297170839529658740450566655446217342138467704312251883799055405455799617570971927733208046906707480030146727860506848044542400535624137656732065023255295316751057266575446761280687050355796062782050578531544974041159324979281269667657759674415438207393886046909504247060791464854513622030398177599278600363347678187079745457582722435924339834921757926931471865196707652646855586616101766370405858747280938606323842064331822979863803779752935514429261176669400259134899812171070992253962826327587338157346526139365293336997112498295503871426577065466719978585812641387567526679895846788584155983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545718991082406290576166593828685611638194192897968231459588654162961966291365359693315862140038106212552050859887051249647611587831101302388027940741828955123889132807542254953568929502972849649382521123445980815012136745666839995803612170730307878952595051305420456627562725863405378316497364576694451906773123115758806935331773741730856148139406782025880864499846119161633898114657509509314634357551404234635253583384836483463772751630682050029809079447477189975145099703659024038976235494044436435989066949946395107334741452175169533038390681157449045465740722842387765472347573238289076398514184572720053614486806153219504408284896714547607181868752456236907110264436382597204285502951786139649758577085785641707620922622603846889501290332637073830823418679780948048914826730074348868843898720914959005815158939056470504461112999193881726218950289497675617280844048791308594138286290138555052775129250301371132511764207375496358886193127574280845743002317148434880472206987599815534182033497463837681098684819608393450573714483528478109906471048120444676403925660739278020648511438329728253943453251012093891903415642319259692449712744980276499515602961403444512389072751374109284143675111806403793363439432887805912024329354066109026550256005422398035976029905848963396039162778942624169019318799446801340401934858294124340103537626402076088316478955888757511684191071074549054723317724448015300855510151747622300552002089210663078046071175127619693759983006100151865717516318605679909352616143222467410549215848880939672950453559442308332718397516328759245939616025924227933981707965839278392173289109229670336835313634564262315366858703394285456230542377514475123028235737349651101173313510489383625810651141328844491794746818155947042516854702098886419226050139196856353211975286950994647740599188343478694701538573463738520091917393819020230294273467878530909237468460902511264042991769908061230073089956529108153840367878062821195721882904460033034520830520838735427089590185983550837942747528399036256576258013895749620046767812121093182023997163664875363117253984202067315052606157204406608444286827487372940330852149078345238332373976893631249082815038491536964172480256423942147764069083610274176086016917435498788660333109177708525910991187837031244192135561055383072975147462329156075623012122193845032282107040724623523728400823545566729616785901368757091149708969611085950006033241209821545531052934500865546446106128241318967404625471565628802552145414481970850601798618818861492363477482660500687895722930290461499117445943149595778375992315942005833063151303543873451197456681882959814835345333733661576010765369457154856098567254353532561612196862894445774982060563383349319897637130983713087143218403773618129691006374238350632726893544667491990006459113195331919945883242808117907570682088255960049137963511549364344760096666983287888248017427934634549476454655577402949847627349283135475387383159686971043688910803106378193293995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901104715619132623600911481147429108823310827223581196237318164788256914370399946954454730784510088813290383109743798065259439120933891875755148505774124340633991462867110648278273344368299279933218178312327975743907174788847958760892896330587665648225479701164264662641621161529228673258474290043749732914936082782774997814845473336549722166434693018701362471030264550995008906790075141208818688554717877598408157803919442586889472936626120489364155553257151087029443399142085432725260811502708137181836037458546178704326308623653602899112399887230179270751066674940086488599084007763924928597555104437781385183128798825722864780723243929570062215783050656785502571001606418794175886160773922282673558264765461881204710414067167382574484487677058245076326418606346523337444374511442622129153747973079173515212541010227219267571509943276871162437667582483748589707078727188570991977288716395814802825310895235522164100309865590690642939285467111652072538082217565313136776451880982270223650326685722409675324497993714096157796388513869990245448046035198224061174799353672622803012010208237742647478798698282817559964632643322182190005562793157975179681985763852355818352832745243562048754118160135242504392188187017318746485612293673569239660160781081287661910506247303119218053268509495156105735627284202178919756650529414090036840279720075829511500135396761792164618441835062461924165845838269719063319607817292726843906798704710185840202990884377173477123922816922460389066966968427800668822503360718354321282027001139964415445140953155569965485112755721614284285974291010216077275618704914058850736900989651629874605815018856667264104984500061424418642171947940830549429732827053162169873224160148301439206398588150055543100683314374216024270210738971340594863518784834602275235963489441188975009032577531717322644385709731682081932901405264305742455680687126317734971520664103654719786723149969659608810443638276049433009059224533328170584065274073695570447994589139752771980390163440497659645711396946641351712504418963622608372255703449287945029571195036985640540606239148971941998861998135949051173775080670852873523829559336566946794158953935018716559487485604039465930240884175678905081087553178249978235471793546495083428969049623178758252993262179645704813581005636798899893153345117095341436475674562189853497474118680512400892795792011134326847446183034542515659269998299020812693204306508787806125382901043907716163466511597471626756019026785184777713195560981175719216749503048277119109788766122880108157678148015784801397191190542542972283933376460792973210984456578156276057061687996666848319961160882754762010537474487347771239102910903329592561359773036880887671982318919010249695576122088438480761623934429501416381581037543917410019463721820843078689800311979549897106911371271618297271915824653438380600922533054608813281779394323111300955765195167578007946059555175376467635983241931580306431544534558159430575952942586487686672836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410590654317745631297394986915504525627662137615620069692047278294975009520459715833900251594499645414091629991656912699628764195723561146545898097901689779370411905096095647765694490980757882302364952643802540810209461869280042753742770648100281712860150183726691549509016162726604926355945436317367423456761169654808175511391807562160119016552083578435959322990158233461832551123463003268390112245617388409589775601440403353020604568263674154585941560966933264798704590725538932063292107398951182324970151252742087128168210731364614034387006980430842311083200521801511119256687535888608583391919292508127517080192182864760210910408010167907824914544830995061916168126479905448190822591888523432360574305084172889182948810842728417891992027865591995781186819323164630480797875044442442277108632389746506118679174318587218064988186994357240079148788040868081304783086166962669186714126855497491637298585126328063408802128861108402553354977153383597548873410985794822539905867518859042107139571161549431552313279767866401924297656119581330907449435001099542498273247168332363054307645158877538922663249827129058220468464123909579079699222195522247944586288090747804744419726489012782334558539724474315299445059343185826152632582503725879844254875065027326703340773385749730149598292066226097714427793210255874619222583070768710894440009681069699552752854577238097234059124824193576974546668696362915271521309669778996573544072557386266940144338641517793890480922675419904322172977897527848016591118671325329651150833534302901560808221382647722218008186602173461505848797680902825687829437541950772501879152899625092537303828154691094736874997322909847814997492712305219852034131624743898340507670317007471966467964960787310842864873729365151331836167578250714228185491599142581055351544570783754872015385881523019829695707580148134895649442395310029186077990283851973229476017612216537238245919559851775930531023029822888564102993483406720221020331014794165179712567214886218797621330152237975981569249313310916141467187658639115044146936089721447726709523672303184325501987240818924174506716707669664383823650570909136946647418690662754060926216084996860560897797625722854163874375292042604255374380007105790632118203862594075254857132275021715632266984753320347544913367654932142492847786805625611038657172261432198776781012317275931305312829881987648639664865375201996980760800115615051727754773350910081877224616374855760917477378349440687798901032732933905993004412876668306811996485660448075190741131591075526284223643694559449979469166428495871090223745908146015215873939908026797123411335324150913671113256775231193867390918937310616480819730141441431625769287740777237377480590170843928341932519676687007187005235163739964934888253860738947657950024225195875991693423587819234490579202370345419134324023613012675507418155032683358691402921524627423110419896154554641603146277221804310467516459289678068891493371287465314337024491077434291027699328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110068137425733958800218826724799360287649507755871153929610827792364851280377779446894454244209124654921816974344187436894293441791368120000156284297530521524221277642422714540306359380986386540344503886466576687343997740175431455682864599950746292772400223022266952235248538565251201315520107194756645263943154015074795033837091036649130686650292730833553044437784026906475855518368873111283134774693663560858853009518859179415089737672427119900076075937194375581043379522807777609789406787144542390371548477796918432494109281584076241372893514614988917692852584152915817093342138670207035323942178496513063464131065257148188714725281330177851298701998677256920840651210875399933183450397623766306699954455526159608035718080000905380849926190428553263361671034141640162894100710020721213539741745162752312680390373290138108173336356261481334944213672085052796374283884616484699766244348454839325793128578072877862074303346659976744220718892412636840315245985802238589997803960607190722620552028099959063767868498087986368221124609545434767010505159089969309643967435854229222290917557847803606936622727238131221146145933442295047400791268227835150515750858798209732978805097859641970391879483990774182607211388033233285057570218471739881420938152301898712212727496545227700059497208006076458942841199339729776532413167023325002956115878534652702935818591506737788305137153915991255942256625065271239963014907748851635258179145654577409528983673512158215292296424580995809461502490520746464401526834843308109405620082007190320694554685047940172642119223956926636895960953481468520815448352819388792068436789718962388788167173734266170642454506582739234242571361603475224640367984983393167939052836970450934889607707352219374977713384354983625316349026013895283211230918719417667311284788113925799282674348314363900451641044887413497823684037896342508042773774130066478087126788081389883474106678734850155585763719936574476205133974411321918130819781785026096146323554635909133974069822100258015704220421779567071156499324266266965576567493874828091358482120810339904718835731933774775900852571277040201556862449606853719103516729552188762653289418276357223012711212575598006296193999587466124674196562822294130823046206753851313915742269014545673478367412816967117530258561477266392622308194058139600193468214455804908945762028135179237345378266069163573015589379569046125601531742347761996804966441207346340760919685296405129285094684721782377679216288915071295348018944700704268802588852079684044580914516932290482836442405741231605297868367626966653914716114633835428685264278651603719602294183127987975966280556850980220963404375845493701002507725993974193452740811727763487912671607485335587609039502715468976842358390219430470557315488548950971015558358765598003541029670027894973250022966792218347302942582712048907209759265703953751195894773707710203028318939932669371760214806115902257199881731673159077062019501924187208342858085628907810172938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820102924637743407844890414260400116486663943120249449854051119209884787294274421174021607027853266140984272982842028292581177832023231397421484028294014930756572094279997083895897878016005772374804791763655169066814736054743136402408307414845237081098778844436741927618643818550368221771341128427924579758064872341748873724025964029932875818399004711217821127440864882578363695607286632000286826510004500878385319158453249899422827988733241630039139208298141618319598281820059386179156909150992713742657261361303983745923009911544032042781860278253243586513788492371381024415660132110142696593348555311967464687917986919486688831469566460949872473284578861490157995630664655696941322624654353625496260705465094912774141997235170768227386079408140887501549337512168752214476332179490728500354330263046558065331243822995799999120900907876589341302424112336628545281698175326229370132820952606699430198011863537712911936784597432352556606560477895405924586145261274126208915832356693967363276059369426350640293529898803617575503479624923872205866046721125261626161942783288363695809345275002533562488941206787197201156793974655912638547195057848225765814209990032273573080797651724054920096105636180553204578944103395968431767919549163766704170768557865561031968216842339680141258277118796768741315328575280634288053697044754501684176478909926252853759088106552535612050509706950635276143369034185976661255473226951845493769237415469705617650399833522869184290060381168565045894615528474033763405198958492116553585238544741994338010731138591866967811615382493380860448357196399175190304236454609480002803930062823887368854267023436129217787005458747133572047555288979180538231697081300238407607515551358632897514179748631900246150953062162995103274737471414564898813404611450058978144975883064553571929097682383877043682191127590269920106563589584181120819589480329610612892452402556274763428528780373820884235135322721124181398472118566598912565486858890494433411591830000975699550930997340648361812104544511545289965691066501571772321711142275840274800113678922933185594879158846398522507495683623782838746086823750500554662867192537590779893676680393341940256641129699477154575259388328765992032344576176801994335974719235410770666982685126461501934931124321057078712776774403690582962011068603656162590806257897794549125673758883183151721500743225154815959296231830095355287794664688386517119950330158467288345227836040738231132878238790233327421721584701105296709244099492824514147092796946295806739369591345646001213228752784217748762302029230618642344157947128608597209092602644460997930944796033788404442517431080677626870921743292638687393289533698812688879499901937398030066964455713482262993896957176074344458804693234959496375788574315772656764387395714189968751072585993877377822245485226069499543150831571000592744328838436165994347535150944065344058539397403878289128999249420446102164146736918525327724996316813234709363167575413798691139311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043892979393992767635508128376850284119672450776231295939459026928983988188656744228967588296981189488381364448714139475505722386487786148522071187365278832363617895301006221763215022394801845387420782430862957110844023091854906527622683253678052113127013857245574115676219848022517756194409501234891919194636150822364155240897364405628712074082239273860100281169092606692505434487931784821365671670963514796226034219035169850964639603742726831685043553556111423007450477499924475705468514492580481179479510559302402618898132541550927194296212046870330549887533330765075450947415808405576673542135469168897956137495013711009505406396055340421534484741387918251063329322329180624745821139164146020006127313616502286657142167035358197726440169175483790280254714333660300338145016807990776445375964304822009931975321576867484711877344826258121779665895788424002004840004566718530541622994990132048368760419088147101667714941451127482483739623748869441372043228989644656526825262797300155316700263063078303984946148587410926798582443306448515609918347461136099609800921552454206969272501460990638429394557554971840595296632997157315724477634431106628858678330289409972415143553989010333682096720164982529609740876602379817687763861868252795164534449626187502777607390828287035255027641425401778165254056079208747048497509218488687009194134185341364879289072174122090081598652519194760575009290364822825328881090626917528643280332356509123723590462467727152935100936156580203585265571896384077959425892690542010212618035311232215433149565006994003827067320129877517911321068160130757223945031085987089408900282235099241004569539030934995963025217247233613716755959392995171584747999799510444680919028094973631614136692676250959487133016741934984144452750168861355196754100709267437014434186463955607434083486320415842826125708850845476082102411729606822198165387968032594948015768821962793067104930832988846764170842651522782212206492961417831910380691149789627185361518800982299810158470265355327941020435513999905788088756371665250341549179195111980531359142951990570217257796375384866908667064274011190811473040455633322908837423535056280064839223347727753918261792974887714282323559348101282829295977516356132639589918488081830382538772600791305667602240338870333741668562558413754506835698034768476513226329306766625056066183080241633687401270020110712312840297182820002743588523379671716685486194533229404960639670191927823294966851111290054864261690603072422339314137465865496376468626668499284446056494158987649830114213905184535961519745207007787288810892998393073376183220858742361181246826118481013162947090364129294291762277009055586617268914903284729977710195237602223698171837401310619055252839656678695496315616331220586944493678317383323838377312519033094977424979959269326069800133328154829471621310394800345690917758420266147726765841127314439428266499199631762602355945719636723086918814891897551916863559623586151254965844052817755064090963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406872061379712419058817533737481783593836832867103734451699088624877753604361649554667344641752909666530943071917091500224598902618086606808148437214428439137663779541670163168578052675774906770439480274585156635830062648973653757345726575832425014131143675061612975168315533155913856453913038057986040184558208218860763108157441343618268428373143070347535350883004030875401189761238932116334680157055414979581820806097179124145953363428350826335180084612722800855156380665604160099019417151197954168985892981835136859382160353388001125315419869858107607929900423044673705896038043936889830150117401330134829921143069975620220748257954308723551339870660872932705237626801018342675343457638106021959520747112923455609524738144676291381353589590972467400531930967389204382433983306190534768007780901997076725530808757140025421995457457357127577014399762624257596285679977767430779194517855002004381312603040398769484687967288126958770370378668698841356961983560011207941960309454052428375357835056031836624963691958086638319507625050914542867504971217388033339446571921527336256133537774322823769839480397020234706562179612050166239352074092734578404903386937369057312451679564481748514852519205211177295790719062181867092000638554080860738722102725160530956058751106055907185496904818837681161050498581729656894110660498702137018338397366299702875713626600594064171918382186127881222262754562350875936236251680087055881926031299668435372535652391076694369940626426115373691905214993583263506111637072478991137979087232963783786051409264610693987784690258726534653605167502433436477021768661705151366055173945330036597124380583927596375679288683738472420120738976527913227052031628840489984331581603040673449273280769969963799667294903394597237623697182536346402774282839384709039145939342552526528568263739805953460574186885703687015007923101058314534846212613976646708536115377896671685971816685194595707290492461512243261813284207078870141019632436692542618962402842987852124842328582716586844423146715907123559194483212429073545750897810407401425962890943475861267520986804469057062667658412223848315551643252251876109095318913352045669604914448535274014591422544895981045753398580863090367283058849831980161090934128399782214516534056780137595486871615501681721520879106566205128920156915789063141193033142095176430057562954597742073937814518027793749088433569430603115161104429106879191944621398031444189723259174572302218956261251489565524279295963150322789116088048336127834057038602794744544763726229655379142249370140855706197345408435069776223462095029863078495975708349138759140475341433631505698401791524027675178926929045919161142342254058501143178435913083249738017574523650542302547234010546817636433732907414609719258528399350555757794253609183441097367149348065723906844792625180621622808896692009191331471675658089473644396722191281578700275201925239255726741174524397737677039176514382450583276711745450959186969622525149666528563641666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088036725361709055484078517080891835704118611777751879418575240242573664310232351833137872225758668707722838202803184543553968440023439879195354453178166818958662425588065515611221169312719373650660494201846287120914112491321252682835041711360774946247086019535968401938590128174542362982867358450400078974030633266871079100028509401432599001485059802882480824361605733874802739004574773161433455435861255756380057609136109359641698578726079120422967057055452574875797911406384014470578910297451957277169307127386500628282584028638611153343536776787465948993949392714088990750406579029016866510990061312739617971114555854348424548141247130095494904508074570352065212790780851698930969566285800191380717545888102878621322289979115319532432844675871381264627449325431824896345797433190854513322455318929346912865503398862003350359326079492206196829246340338625586723347617512465236730439989369800256571796152658705931650629348501817993391043261975743132901105329786423781961284903137641211352508029857359364656542339564850193544124919692260037618785846156883619730751501408651708544504934509630956406683666289887320150555643909207225867890965424528613939872452084588891633748436466797743869838362270248654463230775161578341775724178763701605700334200557594660630169470868544066944672514034137307596292650557379913273861157298215763650876471691388710822227618132390142383257835671816631792880623898509938725051650529755887318942182664241031396118797735549679614259990495974222615817885354823093287461225706965361161851823844560962149248823585561017946878976435136820318916000592951306019918892076451678457300178441876677528154609122380038608738106900567094755224514815621772231065516747529685952298361822321798731419785036658142467654827884077694635265911468712547323418957758938445326983295586320241476472650112168529731896719585055787700508490477326546157324515096646420225751446627640369439130323520640176350424512278008879520369622159150864286169936850749236603574854920578945557889359605313202347461804550790453615693405127860290695102764077742784533428276700660150987524861765641783058095972406202208646865758369205173897003517185516279666776615700475298950305550560890791480909630491809035359050485435512443018737027560948582654004674869385282612921242062220450853965705623632261590273135264247706370165135451502098431559046302071157984350752946060869202083312904954390460215430288480659245745903390756637901121240015293293172236825033030926331226560135805684077425495440227268879691195007342437673879209795008201833256736244686720691291419538860632605218583760189628003501494819311532480802405545334185943394712919846905526098041285112801096293309807431830319033308882826771763107564156360785499051071895657674076214711139285163107552442266064598385341380571618210610587511153678251500843288985943137989199446442848297344373659903437213649242105626046003738467922223166859501049083887371035435780239729776971158027007580578752225778274908391139503682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830964190250446999234081186451694348785554190938365984443663760366423518816001460951681572638112590544895722041120115216456531082803729303352085194774695938258800227283235752623065146322159174699748809884309839623173185762711338113455623217520061150134397936612737578107468764907082816592005346235037833542938149200036711022488674895380138476375357402451121465296993936972500294456484877532149418702532129965559247921154899908555194049212052721730472635699577845456679698997740632287420427850352381493344876523958158689197843473588649294724020147958314222233455856651800644341364815310095094900672089569766789387435016010372536519234486351673211503070493581913274603443972911042618717779576597639124155095391300444351676503614418033294084375932292360349999644634746760480857107854246248331266446323956042085686151372452036177132110564217307519089565727936066004443421362734997719998076573108855078577867164806724175748496332133634474801587183229657254091968035762266419001314256286832087432332882063715541718484156417339346950398719989465137209277244750468094192359726235438790927727166271447206780587955200594155945522953594077396782103914933920134632534127922857364178676895679730570941390955885072942567385359825365446372196666841620702017938990220351207093602252250471461480145983667432376216333119386287331101139621530852080805577672398653967781544971164613562324925396281606567661021045483244917687714815627521584524755929801493930109368645848590828122706166281338110942986274109643978002639592741337233059403506714338260951757943789220870879881266853831973542535196372663473028340205149249321316379197169229487918538545846572311842360666472151359409210742450648529357294549673824742467928795769219400014738643266679455408150488434952809705210938529791445444148257954838399928456549619464330024198569121482904452116217861724857955155356052120995394070764700046751178505203418190573111435413191659924531498630567544230925992300897886363424411626293027805822775325264915843202376062488308055505406131704213331779826893809657040731836791569888902668789089857070892873984670559721956665551122213697858067670076599387816551622796732762592671894090641564621310242544892254189213175711900731073946492710608238026792186091833051330201153407777415026536760637993385961488506152450736951093142058294889081218816466298463453808602747952849979959155026868966013425045705506960558143631780240227983192432762528049209180204782807984546713027325787606438724000531142192599474300380052855559519771325817236616893318954824617965226843983589024173278092114630372384256386868086231766685351839511556060304132392701539874392204582805627765744672635612436211133953962654486431330039734770086440416822146003494018044503436643744797723326972652154576416829538020856161388651017627692443180905470094466359378686847737531609604549447327569991501181366082845589989725079985659137356549601391197113361732823025971620915387678186361789143670897640757834508053629540007589576196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902037860245585904202789646673391765056480140008570798052094855237525137187341101275653891673701758006831612914144259918747891182225338236063272786043214547283823507564778971370482062371795256091531177308301323527645616384612576642622710844004483621534854634731214413525192424722945174431577815742257841992807635660012217479229604459351817926469539737062796776660608924615409881757873109771099073926571801721542539031803768661852830436728200796977473522077475602287211140639534673678325401184813333984477000666247573140908584626647152204566490960179093525954476224957834166370207912934773184702626755676035433074927892940718376986080547042187795266738787081501928930820394566999407815659410713558165328713446081653711989841715493435718253136548493801947257547104341665631449451509375145930927761673380530598314119268754413892562202063076574287985495292232802074657064984257343234869029046496395553081697668393359991389111756788553209550344956501450197840132077832579801967845880542334303880941068685560515752582397876547717802616858831048237812943975335122257363996034953859557617092208668064046600292809443731710775270261341465202303457846561863605245445359534585331158526706504641852646466187048526185815569063891909950232976485797087411721619982315383673926460893075122594717773229269925509851519109899658507391876707262936543823844684677487252648291538995472062230300606920956539218968994272664867927566248591487244203715511420811121312108450679447406340710240362704832699044259694359208463538477055670953129767147025386398787950123475800600782528410061817302628736241542739319370035068015459186755752741015842760628510156016915709475720716893921859617969535640853420563962223486564057015380570170988238477867199116111347859151867349127369704510491490039717634046204906846877143646101268212628190996715355799057408440065869110877719768593257653446325980886958008240293197982012405452387688724157323339158197083561066881333229564383514922908330987138859609577956500960436220480388761924032843059718759974261556495441933830544614595615216679973209736491684398785496141855778799410748676845100194568463484965050488145274932269947635364238879573271600991468517226579972707830587793504440654773052352758979792287855830660532698872810128559123030833272615590049256384923747317176287558917656039408366355347288160227302330150463687131497114430807315171315968131290250570091943246290241883885172255396374305005131421626484066620253417033080133279160660075477366499731571804561866182268926750891832358874136857823343351531621325333167838781519378564783800259338606154775865372624942745212796813676021674347982991738090923839017046406969832010455970700489919690904252608769288640199537214073326420359404726831855378096487462614773526209554381638881261551139216514664602749405580805973757863238663921523354246147078654536391583473465217558006765602516624597270706782546278830198486716176537163099723243105377574356581971135454295797263286151032304185229408157465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7945273983743278265592895912728388533707673827196930682247935549329211179569905530592229431177600017576009707484670997444722031164432822327973163950704107802438797760538672522666358815108100212348894197115438235141205747873253885672040750005269911388336361938130074626157723262235157789729975348256348624216618772484344721604043575063948227774971350178037911685627448352177451998959399330856317639806205018036218342426579427803829447409693683665153806959433353985882711444354005589148070727827196433294319420361282524897978733193842985534831937223188852718070172605165841188560407154787427476350233805509779259037417976067749369779499275017241131240782931146813426878300725813872071304476621624616330000132846400000945259120955607190618231624912769836844845990419464311053805259623715501018780118087158505999330536735643887191483435423036542169681306377619013983114813205034846704386998371494042526584474484746831884343127001698157543060828857367143300801308550594099473945709944048747650349707562618757378691640741394165508653940048182787948189660073292206530892929680621517395381070371589690951865070641482108081011536387308081930255239450130560781651609089619723291810995395152670148827151584902181099511917423814116308637510296414265636193311961643488463933360329773233579123930615156602895379742473025919964955906163266475776812888996154666926461335195915469747065416257012214833529852933736354844810771232156808429574218023635412557462491857812412623695996465560587489643355471762099911987554584243291506750969512454146275755934575526481369030029075721529598879072897550756801077840967736870604906493352803445913486064592831727496961561242532913982658590718760462410934608821386671188279287732852061223426989032961050932833560051010544118342885757689801971965250842154800635110851628759811666392054509471320762197467269487666151778503747965918663699897619602295546292187940606380338839053874807376415171678596431462476520064827611793785633823740601610633320749618898276329470620928145617975121122554908977312129436695250555572376261877430850185950986987122876380409040351241319553589105540776514415953278965847069500362697892774159979741029637385766670798979660462584681464298618504342894737794905690178673390098173867066750238427815466044913968214036442693340706660042126714675599017495626699171850958390455205968941078182748581979672059522626305596051441070225065167168738050400361388755889158461571259358481675747536863330488819509308718623061685302810886665539148345337841652369404188529148517925051117629477104932447750496414785744339367361277528312618988736280065226288780482127272586353052594329902246587091824076936555671756109247369490679534100619350410611762536617280619768097921838641763604516430454713964610560197381599356133651450034159633198312606002378977230824680097294830920953376201574067776282399613287810010007585859796313894410201927214936376062051517039234565670148246612239477789944665676805807502334041318766626778953963849730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375260444754100439890614554110731231724331529348078165351556710002559854178899271648050817260993709108985707217468755923889808336868834476809064569876282028881723720818391158228480462274678912469343905785507538883179817233751322516122254662859992080753702373428948255776903741102925157106226969692366953024993034295535219089877983783448741578743359305282339996947043077327755303231597252128854871756253763392718150148972824230249631775300276351431203928996698720179705485752562814382285337362961171173258824654093331750517706900134629770660901695859668759430616882771981962938171825017271144397542562696416564026567555028723807397486280828455284357748056497002292091694896454254670055073147102354214965745950258946721407755200844714463580292895574983002932374114248891784321555489459251020399589061283656549048098792377951801300302920277637923958289483550199294352968360404921786325757599158702696830494991477773878069167476278404047718289437562357515087809959243110638250211728182007770141515934625445124834803011976530281410375229660676343746476943341662153000038847813556706139297008242233859600532542738543391335463567201262778010871688940790882163513221502216147001623790313942036953657906999146680934841477440518258455811964126468515451497112399012747080211201291589109423905695528720416009194266766822492649985928490706498936125113225621063549582185658506423795828644107363986293588587605698922297971206597823563291909987736461209344570671049606550056899805835449918822119841841565269121776089368480961412619801463535227568259479898478924672444044206923967072041487507853356439752417605290325679717431879307707505836047947692400746459608364821890613036234313528446198619376505568916629724082400897464199732806560390135074414703261224575402056436750848309037568552689443918832789289722637406728117071485135945431526732091010741354324941188469466762000089530755046910616100224441058171016631083879901215302540325662760693721114969349461578697560588095838944827255406995232423695295229118574093560762063017796562089633385101825898039141591590353919966058834015554322013610630493189395823818890351197171034867924809733773287989062978829698824411449076248842759056964092407918162812057450942137118882955768409822526195185491291217025708686782186324350924507123877095625150891390453957061135050008350094455009215344784122230584458080953506725909801236483279796258298505690911676957750184357788765935515075851964993468075722697105572272686992809435599017846633400578706755087383856251582568503430252586367437322392638724989744414239611087738639546691761079581507977413885971682655753272397512115834307269120091350435380334700894055988130859455994866869340593203739917715293557553403114042642043863009056933065397332697679385757098187519147169103239589529546183344148544491572271743428937988804055352397009619376064880082138320196131272313672465323644304433770767871442712646556230161364823413427248496262722804248056639616788906383093158488436701563023828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817603011859929264218783387192998544026128042814008656658905620106539085560897423210027092949193631021928981700673556628087494654637843360094007884540233120624037211641772581698988723964947639441508569021724299989328037152649795744520905391023849410160714504397430146787440521899192791704962084128848559781308614481358584041309293349628792244692683417346279625458093049155622539590358445537284504356835337440285963292905834150621063862964676358118150715238867698206249832251153661954935730638650649461084122124990163859098889743985761065244470588069233413821650679575040297737035541632244163948126206876476365517955210604454918798241028088587047897545685778221927723552607145647067458904234193860185086879176608341426426490506962232862103204979348239429568217549766215079997134892432466701797738476127765750514228576415182169075005322892092792285529058940702951094317696903006778334907551512155570303102124174348290304469507746946059425556465820521797153085005415842978477550824042288050151517462462162920793262710263000709649016504140353729844207645554342442990662855298887952013032389544542449078631193005082357083833113855633658278028845126288296675494703929279373335962951045534861974803478784981574236813658299253739544159895971168390791825298644227552246837392660494676643279452876897593602288627150895354353383342896270497200539679479158658013974702373172836553741699074237674552370680487860490401702318437162909164927778364372011115990309198579502794970305224752850370091890311487911143628027820207728855421727206623117061578722594529828950389156009753534092657460946618758507675117888530311075810633605366762220771963090149481083880859344273811466970522317153064120947436784755513527309237435249254843772600020233584989325790506227393516889314687330234580318663390125219127840156492654842712784481300667509967507895531849044593942361916986494172411398473143132129481518742408858716699372999634691401832630612695592469356035428221824050929690462939339385655219370645506647667916216028185521898038094347673167502241233179787749882668723799112146042459360165666965784917144511639689580032574491256077647287404567145527441819169182472008561310614421587608688405289499478365740904482736557467740406975463147870709877951186187344798540390978147351158611794542609126400799621330122540031046358379276219018175111510750695066436255695371444941528114496233066612375504988663408676693108605882006994914960021387117400744619447716841952920317870053224230222908268701860208093933388616442272248832595093712268304227356544925722360050715963550401652408851476850098277538061625903871134843759996413089112654317388114397292720825199266337047453376139608454604295475945440724326714122446659440272211003110236481861430037978530278467843994501701386515156817567804171043451760041019909518319686484673964573250929463985686932593148221844434233922218097118947278346554572337621422906495832055511321298839983453314505035935799677462094991488648726585191775566835260473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5981070297433009403655911875526591999573165925538323049538922973802121965570295420600685973413241273824535164803604243197244329428858004189834285071388188760792122592874119872253050039001173133820601118052395309132416216791093022953386373454054419980480654271712133433150888955718122200088686830767297032844761414347683774155513489933209575657328209375262998902722408348017973091188085431666637497712148886438663784937876940479273104001728680105524336522622319914272526903149344052951573897147245625386862854251953667858025041465300188924534594535541218704527483438694065278238929120580581894379999009378899892975163727482826102053221819215416695541709373543256574267072489954110477340159283590493869704896410119279076691012026901735191910790359482592251765564209718982409149839255171131999223096282328387699478293857794973289593865826718698708522765637450224284222794035916979826853891051886348959630935777675788312542131843051936673355485756709491828600396199841847249774446544498952647520428486600383297876917149931333460675384090813789700966731482166278349677068066255404016084411730339136332666630034181841761286882544002579619327937980222265978731165476508117404211454275869956793361342543549071361307818274450869950473826147313660180923278471083275251135686240977047458706218037056214201962672692064846666321608572714321605248908328187852497530425341255552322943487435600434051119475502619948773998368359819091279792473658319502141527889718498583965767947781675618837661949799183162449427332007141185019741244001987919992660513134376084181651631407468881268202645665491246785046088537389021781871472694284427468862819115763212564794446846084750789669455313932432254114495868271588017171102178140003740330010651355408064601756074431893505010407423077752613604301284066650506539093555183761674129182035469490432558650350343294522681817065012802085093732714404554614381291713827330908307038999056080440877218173728305810016501395325112531218853061993250100531865040845999768315994645893115560715613307176355923347135789752611032863423076271725449571494201240164720243545787786461226056201853426934354135800832305259407721170300304589804646712507110635699272313101449628457455764945333747828044387443430815617787211915644982278868769763899038432963566798218206937770178196511232051916045301281832591381983768172768507460880679597839679327806554983205461962320050941234186087697272587616068971585574842988016888121885526382565748320760074395886006554741862930521388234192306282451593904529035586474357046181138309482999555036027329338425514550146666136081317986308379965493918235401381299702518218416834495270340435074737846367799671137682873214950127818192250319926286124207569934503921855726734825289465634172726180279872415091229892495849432611791307850446141927527691654194439652858726207541953538456484026415793564601233412767753047366766807589583467633384146812007436779303291388203651353574497134374394389030863027361610444689142603187508602781880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4518355218049437480294421102834602069677974181517310329899458793935018724690220727584268525171526561386806057024001285576474860069793610614359720132614030397840385645982766831745277106015537280879299883239852134857898343579713593915623084440726311246505423904963604469261832121833588810449421253380423144441757521831510534232481452356467461994038312826416743878286249109350807628069128692603468339303057648128240951191772070838777095612241494427780010840374214875164002587834643158609474892796608207657866857517749478458126760717537139371510985293308075532268925630775217635184665539658897333949357704131208083222350107875480396357858527946832592753871911738802035857457570206480649361370838802587350499643987739175061525323021987940162018029766225485584817816003068424051987821875453679924772888737851329610077545106722166231437753185964633468870612524137440640251910257190110444900864991653606697153618082613555729341448482614806105536382799425050946080052879240917108261977649788055219968708385446257575469434364578145935688261945878391760056222869643626816588522474939786803258728474699625283410950081457742188952568696715947407555960529479874213394194270467018657304114033236377742724109154336616043772956411899491407714618971475950089668464339791109997565479038746301045919655185811021277107125063117086046843256489365284949871223100896838580838500709715114177853637000370257432938335537130794112346760859883568865002616906763094677436064436335227150871480671984744299065781919736069068411944677263216498819998057379508991636090041758188603629284968779871279411759993539996026166696451375372637204592220422292324079197185909508261818841837040944130086699771494661078486107559776670000961063595038338077344268610612893711507938478394346121123474599212139609375543649030652410918996356911705275372775703808324683290916294235646722438993409553594492421039519990115807661603736254183059075333955034256909244844310790608614635425475856777295095178045620021561493658502086481073043114602762686575293529466732389834057922293771152399672441957267931813909636276814183083865383916500450030959664879664347363192636867776650362500167051464074627939628445114048314923838797412205317280062343685086041533439380525474813093101666089408644076982449564395693612016118535858138183477869809156861258033964117989126382006542861605329898266302972479432524947805896236232379402745474642596260479781363830836161586646248388702790055868941372680059941079849930355334985019862462598294745384611472157855351139183825060156394870707397626848869556202947899904370234078017023559335622966169381235362114508573613719976161938659721749462005888870462546139703623492467907120670383959919446164918393910582219962984715508398481982006496110779232180305038684034840081722384594805927707679750592352037646749956514801018531116852279742068947422990521222632430896175243794712169837215268234127660961053200838224883250371443106399813113139641402655648924876215288854386586311508560828109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821327152279722037645505015455769836624958869834283148607444640635653135268139176028532711077185995963899770373297876381001936519837178049737917915255728918077034218800530601551422900014619899382088647459357400638472267471274517335451053509657159624083305634145026465633271666306447550041138851778319942956640288269014183519707342906721725135527525058341688790551720117144084855213489816080525678103239745805666333734420802250692846752660327777994906074895950774529858765734234295293320930471615158927205813551678133226784705361828768346333146173929632482601010572341313419235116908067676845234924190177516041120195189817811255209573362748205104074503475444324579256459725363507124609001157241139907075721080895069009564951610902269763603904911422701691552658184778603874716490352090086089815596586214440443880880074780243688249798069772714538531593518591222981875841895685119798450892972050384921030538876260242957431621743615365649360011442732399840140029368387047955572316788490399224294569224911132893326945151565965323534231207710379170854829503772475839140938714728281182391923130051922711073536895856305566404702641135216343422868798613872571116156446235303954333432176757141791870332378799734278873858220889745371424945556920889801280773387868446665019495108674107239011370143477009789240260763186457336702517232509827830882188157152775811957893469319066857538112984459980769495978948464794386290129831638893196764631949064722830759681831307068696610988349841023990165424924351687710757237040902057345114348609090720394770073684614830793106539507654096472620128042426162976282920883172975103955493721364377868260607250543263634710389352364051661208970607902997071176989447461590939462280730687161834390465979238440654526057428957571447428383618282472212129065996492301016512311255634498113987597023286578939857386276908229572739375000344776418860882520793280094016316659692726497183359014679958563825371235158482493218107559270367503793938443826357759602118287155627182621615559286365306411712038918035682469519178085849897043064353843208085928699299015905590520105227890331337286266932865636264005264657154013008987905765889876470134376080105476761618771277450792593552045390361869043786712326021923225478558425383976033349774589021196443995002264272692826723351071008995820872315036101518401644014637440276019473603978894762881346235113939951403279456925965447052607747037863455317451580962138596669197681677535324783599901981753483405362505295851134403959350334201760496727245551135107325660296360878327337292916941943002225805788210582108238643051846778804989566797356428595795082496013207057495473953162561547375078124810123390159470998527098522936547144667101581706826588467197247039418214653289086118215496588168929715861580735279085248728835783612383595528857769586667506893946073647071888968036319518621523327168149783814848058095782724110799366076582252437005090369627818684684530312840190240234980766218241745791662977777521037607896803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472536319291097718509739004474574893476100437580791268497986063929213716206898807428561142634362949444219602658954053754547275014417295953699139091091647490897658831047451898906074920951193566859285582629597030502921199968326356052385707581680810826418788559662967320893619219390191780865570349652880675320040212364161276135170295158233950464996363883463671449509594680044354982457938304869335185020180022059258354766330665196387134306357701197155100235506390349414888505006034366823036162056933166477496511029166240350899563289562184502044143915308488543972387647503587800610579482297401990948554733052826353497364470891659301508583461635346495443117646429349129638114187996260322746000148954987218284010448266319267933336084169479905657756296182247683505432694524351769956120515892777622859278121437987748604193638162166488057927629349174489275193338988653903759743914255358619373833507690190022520521070000385356245882131083508011742145984998922930892116898037226421602635494365513645672380540436161778025689907674074607658107449137003026865534813329824973490413803070009167773906468191820512734034121409222243829151868994382050270778499246426854620659038004371882952076132481631632497350960505292370482576564202682719465730970995536153500927190308501467922414260865468803481891753288633596804124552929788838715851051382248111788627962129101180172359546403548847805938829657031358081272159057818513379667414061910265755041286855056471779293862741971261352537740560985841676312402933774612164043620798089600772738914760152085611737656686043291157730761507425678449447883806098741702141813062711954642947033794957377923660370014777745584605027317213701817410088670933101414390049841027742060196824475315756720111033416441732605570899872381492732785562142827324033789544482258904393990844613003292875499815573992949649523053324262056198898981458575147219525492548454163903648281612998864889439835861039970017293880864839475622599675107765797145835872158889696684444140779633490750397748845971041872102873115819073032396871315031489096532523262506478739996549800505288232131648955918919008742129957909013697832715881612627894506039473786824965808054913610775560973651055588061631201513077844371954623807561802059464656942694201559412952147059550041686539704875311636671614222546799658582108817103874832320123280463948750029493086877379449210809638686014657469672032637927630933154802815505983600941592620948489491245104934175331968741348056294367625777948319672275463501781056230997104095007888313765573981247704070419363559532781497808947588142353129098905590599050539385175048839249012563709779294018715268322298509022181464907806831004710819143535678548221821602796701689924970629002708087219342439321594585314433045653468529268705319707356175573293571256900735506796635860231993421123207261112057798508992411327680623874086584753860246662576103066121133763247974725829757237607897921953156169387543927294250241371615716871753833153527331020690564818677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5059379949433573829730254606626972801503995127055668036681154028477432863083738314522012828999900519413877953926752764751946533495132684909790868485560240296297064030752211468715802378761248803461970923750841328089935126106411045193262940883055509411090092356994197065341035813542322447726485222245561374923019075424663110974816670690101505762467179110083522035324994421486040574949288992625952472764697467261412840832093593755416794486768290179453700453831249839207310143802398196992444879830772768203598189410472775587150604942082990583875851610370529791750210019563611528834384365322170647615178951681171872999428133562167800499881650836629306540419904105502655209009426225500297348652650975605077960666216512441532296819630147279178500098279186074596361014795151671185724951156746695068984928889010017379571284057935076322453002303732130655821774628049592752396749826983497609700981993838571598776085720463827091234896565507693331775415385109894457515976957139377426630786604258492654387527453777955526380484968878323972554160899983411727664269766666782214194698246220781665633773054538692310912748444832033884071938211337420655519944267671535020415512547053051427143994834060314621663634639720971809818893602702759472824636554129578045669046901486457630131942464856771441592467212860387205017296453096339417110603474119324607330213250081251195591867964320341476225914945755788339277005949364292326148826924847252749030625932117006754629056033030172516438339971461871812619939499611040957795655684669007610192586732963228023699917000140925464710282429918332942806970605805087514360855581780952264838068594078303662684859799315683423170173142480987824523039105506032206867898519045230377404463670273576815584031756185417878312215534044257199621316361046730773608100034004782313435123796772745682560403604647109597893237241128213124946458926253096439396112267440026891869953181431350947960289412956914065353056566418614928772651986263262741221814516189638006517706604275214648859669577158797452800127956254475560445486500760714827635821552226876329874010820858870277572052266810134702738912367248638527479317127597679278151427610712966135143717412560417368132547533074274674922985540489170341417468272663432544703657854626890756710026673529917930134077148883550409794028716887385320682602076385236401602449296802898483960265041977007843380843269802959178048714831644240327618662926542844677855932768129760885690606890735908542757810411617071954552698035132333620676611582822892054495783218747827629684609765532439251194053942217788167282084627555681997130321631648063114203747727276787442399461146753695645151485667937655073866634972529438901631718062133016355546345462530251315080055013932007219902590750800869468227606649949073963195171099235853654422327875207564633193898798897798184539904909280311170149724632391124898717444167116450159453429249934976935796182778822638003024619271120096002110342422057747649931366757559501728597326338054150599704952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833903768853779283710718935325908278476087616955857770706264925179185040240101610617921932067341238485086773715335685269659899011535793015223595777405748086470553349494572640850089501075598149387968453497712909383717648303638103643705751153104634678458418052270247966932519241979134071982344967056863093298758882367190956401011270971923454398630109725944284430170405672690159856733866179309234542104205273127334850324829908203915753637725151359008512504325677939114128299342520604857534142994467955969710015100828650184521766141397698437992079865464813038269597975576886965673117768881832597123002615974597071539041761122857106132839833506299049334183601924082424813869956903440710021878083130889086203035446927898310300041425714373301683156572210903679380454354682186255291541535998334604567962311211564838309228214840386384807965658369854763943226350972533882098218949630889062377785194320817267416734654324246223542251359616534308610972632754533480944269847379218047478747905517335404201907143542570396602540952752896199924162519889487671933677403930688285579765325449856624544474474570101292384761177537025838491881894300383443758961679626516508088469069347915903158713757058044188752662459725239818584298980887471911709501104559462377991857272872956853646945404257157724617350527334893663956102961212840082449826759085611379079561489913028087801776135119657539716957982962765993653958510464428170267174907691712513331454103082861903836186053650791990941665905062930048090859740284628407722171517040624429699573570500776693423936967635512375010366724187334344558339024828347798328412201242978167560938935004029020523374961171284355939435501145634137616159687938360601906509917228618294671224437450263913494682149920061666012266861935294620250869626613768998429377980689563913269144268264552792203998752951692796571055917616567973414018403717214983506158514728507320414122641569456776477820285321180540967329487882537959942199882683496929498911282028114677366038774185429774578254761867026468450652871528737591116051509729933787860057147978524847849496337780971084530650624469551999873315651651130743501380569570364540540492587095529889876442969850232540336513738268893317680300569760789965226036184851342511186231799857524908376527223099294574362746353028190982964396693086089136017675076714651372364806737223554930257060492350852673793406397658357619319835548619140777137453161019502088388007938020584752918336920745089450914009908146623740929474733798708829866907122041531050998166634703645322269976234317647295728752810817925441989313142340517504802871388364873504472682892254915045112278573198940005306382498694381773145148462400343185793832379403078210693566447896488988087400509476086129537764339319607985535529295114198497291688424913343976360492375942693242913808902089603950964219017589802792321692491190128949045888667085421142255585334139549578595934531783989263519151832901918849354131632756548173995807319556873868967227466805973077737067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091273633628269944727429280054411194649575839185699629253967448818947500293854577968342716830311888135115704934285525515525184924418542259087554410165251141644536236429338548266401859138665850687104387291902488930127676624559852131684237408731660462818655012421363989598548648335499364571537553694276133856576390673196042088449730251452355155321190426554493930391710881911149257986670634635023022251951694856821068656793933830988622827922306452745751215898877002632229872886239281294239509981689116160035041986621199644301533210483646493111564927365173558753927347014613231414211261034494701311347251916977178457477145305409687840859833909396798092425574279333105483981710589084619460729901689784069437795443755462328165255390834355656366039868888920484356271667992599220801587426791872242901748348001935646498449818689662221901718619185053462437883340685093843444269617696544356756881382624865594441273423791925118941752866278040925499790115329688512760843197078592063579513789881971737050235411777473475046519309759059779271298871616239746037222796049080174837013499310238422419432760812166160601917336918736203108952577227705470836172163812972475784671496398770522249869940106064773035386152214589911423069839979321768357954081114354050494850945054531277597334533234176213291189601420347672426146581875272634080319498078438851057959465833955060907051031654754536092579800017678566773086731630154684557378454173373545777543709333026163603711360981972690907546397793704685985889629862739859919787785523145286952206858441134449417258879813812230659325327122676696075653694400732253153303376442052823309493770848146658697575824096312439036777219944670828635631421934122214073869779571601327362444615745074876959240829244615256380100791202082864858178191443196628280342539194598675109524699964444768939155947541033470505548880398839804331792360388290863841990586342311205688747063586315732627914260825465826706616991542261661504601874058985665987562238485037373811975734578544657130577064064870023633160797546416522101826342428816754352544932732126044985680675198400882286191276606889901892726507333403649638681139139891583520903277826697294483524810774200035154837315417003970594529007527689784652339067889294088724024591591904107596453620127189171241076440334316660117918048335762225273430650934271054907899917321709255043131670664276760909278952485869319040133000607419195783506287528819309397739083164167675643110304416661005415087013755007428803857541559273073800775023167708034565807059334572057497944066523399461453748725976193536232501424170290963232197486088466487191097059524557917222045390775923227708304579450213534050019962884082883210814598239803483493693597959409831066902965882009546710244491291020943060122878548841892112044836843586813628427756735016940763506660198359459296585144981560342723821281152603530291634388915676689088654479920513936663685073699010514739588257296710529268342833717503395211076410577111148710321756126865500009221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004173053569580362104666398486020270750339090512011649574758623658141742911500971130821824454160205424221054465160572166737996435554816674163204473106871411704930185656568545779246625073060320676358445024239052585643395674980270266234861778843847006468669198131819794637230352383205960312284399241861502862561026543071136557968182048027285574833402371486761347231778685901780461193993918386578171987378330790863472005992997667485684170285708407740053072641425695417287338342588977181398819423919617534047423662743746636588401771904573104558131019643147997297591910272484210931586484889551497219894405234062316633566816584971007091931399320434891490340894217177734296512300649235225569098213579916467856191618577138161186671025290171281766159102001614691006611383117279167528475409652029003073790023763148936502214831050395602169773329114107293609121012095548111166601884987819118081259694763521663692045853723587427980610499277057304457535568567233906176758937949194398613706844012145768658575846689609839747090474581375664958018194001515057745241498354501548599998605359076708415877696249703053997161956365925628378024526351825646249283315115859547032613105938535737489036733866805421351667212631932287416274133040171221768967741202745602046544339571426988457398007770425121725194597029313911522276954770770966455680254683370333491868475753668701386861652821352919768505163615941472780326647586231424957484514456456980626268460126057788648271184420866149961211460686075308748981936976839048707710849845500106367874536015033457352304663207349584497038716130081005463783329478955108105083962300258141551141104794905328427055964627472638700260623370058472605640665788497247140813605815808500240380507704194021494088113176921866147685154188013903184494565747495773879620570656412917700163260436617057438118379458972895947992453704718416435970513300583575995513778710853490773244328229252781886649590518045913114406251536506481762772825337483928493332522875485150315530917285333034081724398312279038547021107869761462055715587158161424810228441125089712748207214648691161360038081358099906387517081395832029505405243968176901116612498629838041317268396652002914870928296268231114501032273733384017825723587485994698530000540755648020785783079196084617019083492691442956686187768141302927987711506092296482427739138664189042210282900020756192012973647309066935363956394040709057742778872262688192014046553372400002139716101641616388626720501866500113631218138848776548054974522273158759122033917333813021945348165933780761210948657371523903083853539857272371159150257575498619015780145947849397107345845092895094671149304705930848401566086738492689282306204080258897161327750704901599670956184509789618757928320749909421688657536529636782945394276069214493785366497441931691298184071633404405752447447351316874268947567520732525432411062454481068923365171272170543409302014718795557541720019700606118431402491075966410076320046749973418724386612117017142478241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700094847732859571503955974030707371200798346413388249405303070398506093722384106794538999188345309599130634522211422426163764181003211677956855071343643694518398171436826478073231784913407146022725451529534709256858730721281312493930435560423337353277872863432393630341297523426954055760471428772058761328510463965942473116314439893239374721323927750245424613597553042400794885562897424671956300141685505053553623259394105112394211720939037700570794180917663869225968913415788927180897371328103809820769670352001924335927501147137391265549725126847102746659681353903745243636361698540161665609119348800516236902549883532164713772717020550872300358215262286982267817479689939343168342174943667855709830623785541863827295332411016758254357705172283796090153633837499641494433157500972611735277933157350466064435325353180380449104368940972803579613850363103910195640295947310252159920997165747081090597235339364271892125267277761078847378527325379809124682716307521887456062423630884481361261603277303983719422508825019646918975554111740291709298910626873339420558517498980866127892907891105479869959596459557047791224546272350567950748982979695674381210681131193792573643739197344166424782871376103408555359426914428396074980037989330164089399687843385676137132158152215424738070356955005417747180920857417465887631099451400829231321470445471818104363769437733885640585932517391453323639888895562034724100777146530014543251672434109910844493278338330452767784009897450727631144321720453075076651853928872093031144336958789844471446024102932785124824386535145981594259188635767541055907166251776738648609388367202241105685895682476896912395192834317493684970867947457105870150571450529583085670246281979336416154053816403174248550294793858824374839324204890924851753637191614858890355842501283950014190300286882009862284428736998159956692047959204741242740541818396928364912555669925213645358164424994408223935844868955672392104806951536657731710997014748706443583319438623795822106681401384879638047300246946445788769354973173420305977537934654177319214723644589192754620564724143814307032691489980378686303781870320118678396141032086338842331611588753569515163241676909697420689348593735865957862191453753892344187331083106117414232106363660173577191792011696350349690900573919788322117381412258027738543078454720163035670948175852494685238625506682359465684377528848557596637030165279364619799207497843543844616653770266342543083256180368552946203475903463961438100856690967540663253098872100455270747599823949102893225841858056068032639081571382434528142937163554385322022771093534908131114020394456236570680822576975032487548635381474121430670322467356966300088230582109943523863747864039315266102176580519576588564690074537257200682454087027532094483008010489390447841756104213298002948487973660817738521487494775282150456367299336192536916688034821816395222712371506636239475503105866767597696763921646617874342209061544236599550871150819994770115189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505358267351932064367548998639278516445529499997316755879341290502408476581260337196782909489484606788955190212845711870632105878274477850820616858584024716617912712679721556310254032898563581598748825155756392225538507475497797687469487214530849847205045275812856348408342168359689777457280281736709287312740862416984009454583725546035713252128748223731998387385417187185742461244227230271263012882432639329340067140416254179388275611227504438522997625980246418038598252352097262313383628132473637467886219770068951671989798400749354806283572818821647285358181522116065989784433602403202130875561095642923369222782399957607372600015709265997985702083955763833536877840567194006600316880237179917993575707994883083260142906494678871188766844284969434185835302543105488659587358089135518601941318543725602735779714802620766041397380143979578211068022543383766547055140179099113782309459209268593787456111791797120187181058823816829201580795541645549101842109856364212287942093351892582946973286937286488166763577843980401186709494244577313578800667568631654625633946823408530731079288130812984616000746968232015028446149301805225828770701891663857969102552516316880469958285429081350290735285026543682120749021409549386097963368857742236706445406796331834984813081181202483903384089554518749415737595031152121626249475509077780802188884044873059680885999124965561885909086635533856138133112587726463287919090741931513906398714410798517111267716894253730979251513817542305899071914720396709375536517039739692889721366809957350667589332450578329952240609050389142527861319431725420791786402772125803438840503954651545801773167273385705519988224911896897659675204251746083761531129540167050940339007240680178315072347159730072581998880882899169503514938140124659421608575100059896474446012853640878072395031580331163487377782746230964364832304651730134170432501533181984796758558551342090525016827719769408166028551414725690086667734910718446931206443107530680699819953002191702543453096655547832872568133671748429562686603101169896218578967145316590147697888508153514145986957373389824570917588834722927983293190784026859268026354230580776064581354667727337505766167277822163185420515160524117806521963380164925780582880405342058654596463620300222921147979555042985250659662013922860736142301756467027623606010944797737787093902296838486816224933454011352716727551088347355682161052900304310228270782268147378465308411616147070354859930838410680635807122656161494751278894779998127060754786286666381278979776411377661306986965937291183923710762022384342655803381222809620466005793351150088012801087706490992914055791779045971778770508943174867888648083877027527385030122164288121012992065608984602949790360750420285262099732520805644639513356158775080641770863222022663631462794956834196518973974184936114517454431241379779513047970340603285183558151089502841136993605679738333626460012907076247498707266308900643862824200394355524144368493229871574096885345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768226535401609427111313357050150587743109825005424652445216389919656720306735315819735901701167500793770681192065237445428011540294363303421350101673930475058394790222096747110381802113491417854595740428271738543632381692356847648339868082636409874293715180568480247098173745521556642117536069436546690732204604396117287250602072695156597337740004503566802029681173957636058655342811620605777422419567660469879403626199737071467834964180863290506926343538294682547910023976677463557954577984927651641043257555431832422774105069766771141907319517522547212960257226246819764255974796877982629439566720757021225909313248005244618771714748986883092058166584853076699954919081194426724386545938462007593853565813908958445331981613835372110860949411893162328423554815118646598882965740601133379430089573307633940908041165167035292553617139178104692284170443880672312924450391413178430977249975594362637212568558841321287399184102504231659236320297581866156144535861291343367689050831275824644288773701415680220083795948582777897272368149096719431886354259008430841801239048507107261064850625609223026471898324498696058888525183186075112890509377103165062904690837299304590793125263431541820535743657191333129213170681477962741849832202835321189701554559461762964441064583304153315362528536320730435505802019248654589124128158665918307111650760118066007178890855088107136040420370916677830170414128887386060248844218841733242000004270772724295140114353303574639178401278208452783613062015949856582843914081929054672135148579820933608998643234441038346443458490492212860380604117162673585119828705347176252455073156473465609323329394329645646670949271002406090649663964986518111129275675629868980893339890262842523177991988369317465265327079958630403265701634541665474992650729503265044605545508658554390167748092635814417819188273287068948652778334558352124561750805304011611149121731059701579892545326976676362551067145603456580365042664440843015659418869648016325291663651737665055001183388107118917282608671868862679117645981433966591783317510831931234081446362978335160058168739775292097135559257708149407092921345098193731679056308473846842113146704555186227355284157587714245559481138928572771238641756091620331793135142101647149103031259570750472169131047604867144085864687030890475730925428041746580812407959373736396052936551709226526113619815096172270915335663551639092003098369540817643056063811924794168389672723798071882584269893951725544065621121731264312143936445295591416256549772010739070745466659730615732906560827501461999669694491283698377068910114062344946651617601308928326186203320714364091161748875428312799877769586808105688258592005671270565328709249001673645564775219370877661523196553411616369226112474893441819094284740521394620367342375481131442170439398728672929785310705860670290168332775806713501766621831016249656750586051191739793451917189058655378280107558875310338158972066076055379252807820067592069025870347508707562892210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048745212203897592301895644447425287219002522371706675176115692764376654057971777500684285910503568600150159557990149245539356296969895917479498810917744318803291129463681820047648939631698970774448445228210869105553791328459718106936626145830558481110459913975187329959437106431252643125130460344333520705790736139553912213216703674360888225148095138065685882576486788631978550150056427661130688250662801590397348472015391192498025441053428268127752460747843047222018946677115163248948578343323283631192934886613446088007029230605895020560258984507368229271655975041096390776772390921884482169865227415729353334587357752575653087670315066738872303934751598165173259082159099376698232161473199438049962661947106511098041055987880728991734605914397254862843225271534811176200014187343352807598745459617341213747515441245068357014844421583196445991610787403798827869869548175234802395860676631680680000900105958645410018451521861001685561448057369804713983191466560875023757263462721627962378787156319222700689019240418341310447892440020346327143761914269666219991848386779169272346354741156185026834470968864693453758344675904155876880278550552203254454430273945515871757493061685432949870474633485987363796793774621035824040799894365577923321014109416275628826011434709981003684507354168636322125663554547380827424288199065577965985126092876468644261677792725583215424923926078634831349955716312364040514689345041599097913194288612403656552586996877648810938779542831769150500090155437481519303458769571440527565305547280986293534891988683655805728168846676163203277565744500138676574862049155212972345475164690009195631950452234473391498870523397840652141612493027717835499919069508126296694474363826652524326724600068183182981999659436956542604572567307279430995516385239459729537924797400831368354309286234720410495820647635304171827601000204724283848008906295439001234956270775824745456336244042183304217582241397699006684673050186243356769065849333009033905887312068532457659354521667291541224630702949393340768912889828334879113798649556907178692699717079543587145430565528311058396272206529667629219681960432915081536212692953026729162651573574314063291321429406562976856821475357107967834254868389556337828527937443965293375206277249903648102734464125675941089055089175526952111520168047970325588679057295694666452235369629041038061188147352380719478840425532030496925954687458672428298722333368879995280005879194738536883679471871896311220895033514197322501803266785251449374627137363451308938317133210225630823920701122131680522795434805165225752496636746134091243375305756087160834272298882805334665894100295412419519788480281470379408299942199240179422482970614300283251910902845431040450085739024954352733989578480391913389324033902556903085550345975808553953548837708252854528649905586240916696456591680887804244027765899788691361789758671797897919514502401811879223105047353325827395768154916973276190466129612515142655905801647660119593510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808034682680858215039118648119088179974379290195998284801102245701671820304043444330048192921932651951800326249041791983726048707437450404415280094982390896525631354052365550318341244606570307266332488531527970397595834465177555807232712615213473205037759071578593114583000006088832896551281715341277924995081587073991142666069082670318150208086915245232548260760468122782562098194426363819443879033881107028143517771993747540848835319274775841150089901438915578787923978527600947514418711088674993312543342367050556861638886784551583686118240008133870621753647145173798865518419503146461383675699037450732133029104232801994510710332824252258918670237628481064165118349917050397092679831282114364729981101232093658902608828768771240852743141432439974505739411229604953886452152528721706242538344830798924609007711335238815357135939636779991950583905185013752198084266404006735701894007102805978005161827227003131397578311687640179037393058369473199827203595816655124379004284202714293014822515740639126651771596028527126874394968776288894780590872257629170258425910164122067658110397606992172879503033729352017816718986178338570885731891560693066924099718258751442855518222171229642258083204161837857858234968424167618099507350752629866086316958108163702464534535000192352070375962930595479768507431649754346198112840714428812347044251896298004191271780332847501825526869258688392531427033018399315327275865796911210124104085618570718475358573164474297299958071290002998952450889574062368934987318841585210314725915928629327339343692602282213402418195256956780126082578104511578840133594392828008087097940241778669602986294417274710708238541657128385568145433607789572913814524382996956816843236904787378250295663790430131763000096987488497469613956657623604722126974072057119713038689590419187651693647080890404741079130496397859766804493289800046466180533289240293383467741784902047232719538638706849737183680982690881547719636281375322958564489544936887415837703416001751092460058992264539377877085598008599182768734649741804329482610306658226472848065703621104059797698264403790414943026388506281177282732320013415684750032066097405074750233189241659271763107171746265808239004146033793204465926626306367849641290635213938976942211697020025473578416952509362292153582082535171574503580317446195905103776365698334810552442596341472083969209794841734711228921106237110627880395676520527154945357545403419488819112869420309168821847199494443002901732601086479091340715452135651934468435181957704160865061256176836411087014073416662542838573034530857601315383033981552718929239674314580559316413508390281032913741482062202441595999561091786030772838230018013375301078782964285487786112141949916278243459936630681318437954757480146486517501248168456465316867836691434633364219812187093960214078243036424622084856049618772066707511026019840306015757723371845651053275039639250923073374898658409192718618438773218582906377575071821703084622022556816923247785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847283591559462881517454681358078348131235141128219353502403198673467719085654750826062126876562097051007823497835290749269182396445483996671067725701060667953167803982833048194123972985778372379385924073810846745512226293763450157085833138085699052937018620151773647461660269642147490195300284351381159299771925947839282768987749367953872549190141304097087408126693728154140394705885924106644003410530198839601850060942012783932581607366401649250302064688579554886142907049314683277429769890432932413467096684292600342718883400026722566867320347619913659840079282279892482427088016749377766329583793023565237724400417894219966778679356929811414461051424659885478239319732454507431975722467734782378195354426718045922723028934504943866641426500254972884413023592122783794907756343474512796342663288557617346319143492137526459454438306657440696786524160123535216621923236128374799203597084837198633360810191968526463850056608074340426261207606277627047798204636649269851242716530590797691966717035231603024124514913947539301247229387915691725592023297949897100196859304585825401736069688894462462656319177878629710688338286015885926645141947522553837071965344051421093051510918072197264494889743236168576388896304204974887883670987027893600634190381910645699613054951795626760178115009676184606141254078618581214606100311517928654718116738646655197569513001677492717918199793668851369985609961494153537940760758034784046098389760430299156441478477241643816024390966002566966408925305792604700649717235523829293425086878023250925161269659340814972096371023880853184227432216461256182838060751937245979483110529699781156773690860914451493247635392675536391500057483557039430839655498922275311772637450822375510352487490848213932644359625268348157770542357019077204950566442301114486566121085416717164226705171857131388802286807271378570391760631083156243257111761203333845609379870225719535136897349307458219035131758495344606489863620260796801125751177487225834247539757595362982813339843755987276068218731573070866778962356205795870629886545090792906708556581949656641728245204201877862172978476700016840523996342664099576321396516337604623101923100871782347571903562843479354186488022775520601540346362171086847121622351233179274356512460310882557107826809902504634180526588438041317916234951575018471000167442771467664985547820404206624581686086885952877604049927030467302611564631572228891925774284765627718389267806376217072338650365626598899559467164318938186684263408815386607447936475487432948806090845597594068839005429838519226977175579209617363003882883725264420653154210040562912692672318389630451783547233876697828736731366199602531015473328691358701245193457173330122981659241723979612326754502842228472488774624589568255890738374924556168621522556959169013913826199383208019592685531141955083595459393571715382063613346235013056211104053672275208269117185339113699533290465833572095412654655055826630219676451405027074320856530597932905253626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228236867437771347659657669752305164376480881682318788899507367733693782282628238863425896991415758735451148348030136145088529769232783077470808904345784366261891420817620234434915661405495904673297254543906536196949203724802247488214628880807280030002648780470570493669084015060651755116054765784010015192339772452991288743662187772898488646534079139115471762727215770018560678578335466595519012064982349802504904359647633389768712063202468907892198251897994906185285315793732510393873381426009112190673747943889500824172004704123243313843688640576415570903992917627917744793641073911342964875011721890001048085652382054616934202498766796854389433994395628328570206469791871711891827162947997585263702907511692760477203576451494879697174427999314334174808195670754057844313312973504107816699135121573965890023375538299719114204079433709814023860812722738230614009176534637958795452386860251319752482254999965365723983207277984963329657980722457245483629174638639746007750430297813908039886911484191261061780653220487877167144296940972115213104818578032679892411664008066236777676154141511012949206681103400107419408264672013476759279715332845793284741890701202162896684061823828528265902539709278124944178475244429590009046542710933019196950022846370748200930778832501824628052027655142019646994502919670556591992008971674111657629788054760611964821755174655961924604100913836254124841709626503031013202185897996657257200349415867382330314296102200876954993157419274480661433681937833129814552255511987040079914238007372956352372777566354587376632073315364857816071614947557103709224496047711646095450081108687032538992728941674783324071048913736331695933055451163037346072867365411472797109682868129219077009506811755732144868150794227208544559562488570379819443289601314962704015392494385729694165124156953751379266059625969064155787587923737263207336491118665938484934837327912001890884509058426483374127224107676118660642518109981879765914084583553203415608713388302881579785806201009939642009729943090245016348765169883669767393855493937428758852110198584323683358713584344922419199302991455497790026888817207411558166968693690544314554548631361199155197647032796052075586585455869460095087068861430401070082460859785774361587703555652810427950668222027608683906210069038614569750347452776933203592784803326003132474924983884459770891248400662218406026672385048801872628183826738919970302324698497477605141715281753567717054390807732164129955752711631442235846382667995631829855860927770309004000941378938991004624430554504736231267360557256093413216065448632600497958855044194359825403904699076111611593058428743540687133441122166728743949873091835541383509120356647178553855105474756421499342637869719485173618413593048512958786474702828309955410346375977403292808893417303626960408940106530276486632978364309924644351589332666397235307919201315318623945243904709991322403882918508720593774788785397935975631868604274633626506102536645654464767019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6801164630452427178610769176453585878103036901570691600619326641022503132493400581953242024265771724256924454490309812806367565135444147770018211973418014471905834428197360803729004785424798982196080167824224422712648965344751625634804476023504233230746656316409496271305508378531103377603896045280321259148537238358780991358738843784067829900428089565653805682687726916432953570087945983147444363733915997488278594705629325649358737697335693299970639457770442329798263258866844631389509862359594018501950930392741039088872173243486413628250222665987203572001790501265914944939653502818606313006228699525188139704965082218272115124536207356570336679926528322774250692542846405428176220760959811976372721211733571724145573585206401571143054542020279584987019608135006872979618548142490305247973675268265755558289742547888283654160041427453530895888876806081781183271512866714978184039106823372909865289748640598136434608965848720307649187288729790794755135394125958179314435363165338340607028712333859836171130601230992458985007239710309610636841458064675062195777166181477505098270596373498989907068436364039826990968674399019874911178199902289650295005224018510435962017834834079385465718295406852879435604244242124213329898738359362897701629760906441027699406741586816494026014669872575892879839029622331788011647341880528475960405874834824639194242298511536115492954776783761382847912789811226263312474150509853881616486731451240249631328099590898964387077830707256271774696070327118542904831202154350965706325689814556815461153437294163788824977228222105511268003354566623790655254179672630367769103240334006799527091840271248621306124141787789769801242811319629364466922086919969651952432602725313013288353264900533375058945198332887733325706582584097397807426657084413612701045088722461530597159357400296564943728692556096178550662418698400904776899889736545382518786241833134907199417612264459122846852845912571288947867707325981685370584711497523951156727624013504942787625318194637982019085955264724159204978091497852148567922441208917131313535053237263566837434362224067994380708246457443484477245300677946483489879457874122171869744298800702981464251246392156888650549327073211478004421848563123746916897737329718264017011583253391157150205099219786400733584616836220226941272733737208363091835293242845264352401827841475246367677364193251575762817087310995764651176886054645508901946168867705855886480555308173218038677929725875388739440118670286629774722440945426876224285789701939075164371516036583489170153152851093911860045548490783110295852019356804050106072304895501926049793287085417209673528593430804735441309287896287160040693506685970895882191217950036642969124063295956702454857299645973280184319144263560930154146224319014387922778780037138497438337415540108489101716540354996253756368178188398399456358077414030307492855157850781433168951175674795429438865821012893358071574469788347652632757007107142589828458676816904793574149382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371936512166940003875992157602529264908753297430994854855045069130797333994214112617007707245294589457648048188427587085638319768189134719949494437311408817803656477211770898495720031619314841155841220003857601038200569315410667333473546213398403854797991744295343412078322353347705664780507670344454588367838223523094257879999516608938228092989549353392343656550358222152786725359161468676469142085104124961469535503455110368148381304167229435421403214946305527202648714378672330565337514583154660504280106413013122674009598725610457762250577602421150083629697786380286263637222134973469689085571277491217924233129307863594760043703834427637536497996289587958420791261445510819605486429672669543209587700163212059376262664534378185107848830925759021427039364435081015910835630268886696956014044888730943222981561822149621487067195289976050127222010525819546466918243195828405489249484583861019613749299730570698275753406701702377412314839809063340513153118797658184282146328118594327410125686546479146083883065019186556949914355567950096009923095201766360184082915127403208982601362660733906518331539417404468419718088917013998191048268251332940564247509578629944776100322985284464447779157541841706977108800969948150434840547630188847278122439139438349613995062302307354129092909959021855374901262374697899044039987835398173327454901131287731814383331080369074392959957971649490855097499337815527627669659898590485948298901840250945153425961592948853449581836258237505095426001901277274249844875523284986486006443950433242190145638408596199078733334068184404177651480724967090207508139327533248716235960169721383341992428110582497883652054452475844901350743029838892246127289019731780539350097415606342740373098966753797367732776963877956083822016799078195169888682345177731527544388206036734421332995224364285794724805336806204115443238744166981266856190853927625794944792501609191720194298565935816059041702797368275688259792138118894621760786989153184750951718942703042060668525180148591781049576829491197506454581168622957244024976650043887550756175674082826938937847226285909444616479433270322486069114045037878766245237934407045739398478013357626479098561219593194913499244707572716214333875115172481464280998864247710192541209446423243622859840260363990343891808285071499210870047916686445130251247169606377604171440430368187763030445722076836403965326603435756455222244467128353328317297834891749414211117306637138383344373007221113793581330270248282651804392267879205457300476109322290494075686691606085023801988093055929277187933607514100687241657708185686431083091107750903877242662141987940507351688751872499451508469398565408695709629684268994577141983147084570898140003258956228568704623516740154514017387513570456048415232778879101993168954529461914121074352781881916310564601198123932335412047803154020175312315575086007553670186828173343664095784475943410804465886917238345312085326572996840832466819665832669950494423163994487235400583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075216150713818340888196117652511670808256313290482597080622151169616623624108510139226053285231383458100126334041288235037236842049473621813767653151918904175068495818031318301927314685409641923397591152469363576021890166063006275640801842590419354037198535392969235581604137600160018694075513867981811969237337931023472642725956682955853879008511747819661904150512162971605285090989848460470142735641540816320979555753288380433669080878984242773850591915545116687332952252988580208613122293049410780544642806540114908014933872475868115621504098136924237126904179672289891261174132258433321657388483559124112870986305871212122651727560842379056050867659753440337752766168547066014987779666453454169066605503274631779732563337101413157002276540193262258235465680716223316156036955438003435912326610656012090445232888941207896810018524549532894614375028387954265121143647808238079081581517813742721593791867805675987670924297666212884727276872438711587223186808989176401216281809949061490894011671064912616799113035383534636363482185298084983128698131752277527086190863968993174502330161335985182452600184868054645960520254415970538266945422392129292275819183262369404990187178862377078805035019959201323301590163025498570456410869993566113524964887004200917635073436980625895381700742991426255958076888515821047260279487895817124564249662881600598389034093780413382324229247090063023504616316343942643352145496076556155759830424840229645068909648137583050050520463681553974991563587494248002174976432239635337996653222481070679887806159010915882153824936214026083375204273622011448976438016986603030403868366738121756675842278285060167734142610502922484678832806497763046622475478206080518904876023163487142073524160662920651112535547782378976526463769448220540193054704870662799108099214246028226912317664622376399570218738027196049142865795739934741572218574333378513045442822398103108395184509192424171958385578753776935522426390229498975876957978123223826114679395333145738052233457439633714982149790204651054238572182123851319883771473132523432522797963561363448452884823885351890934104170319473574288095220177031448700222172392508659298504566216781315871977324353337007804890272021104251542929217648466573068235155979401564865086264341081912100552788257221018903448612166926780648589173345479386851058457505841156108710996668665710054872896463779177647127828825205459334533704956966724017803063910870157222621549727368603882030538759604514972401043155423650188532404092557559665519589608430246320043174082941155238103201304900485072594002660319208534103837943738841968446315897853539679083129730314225775901443464239541462651071565727437032344165916435699627307607530887808278280268654788689979423144833299921421350993893864125957143851182942647220428030557826170447875232229598428489634727488963639905674205331645298946745577257244083998612265416783417110322716504040473684380550282010507373823566039662968075924577963114618376832347160223631884036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851107286960295476250039473035014726487158711587839137956436759596605945644610708761776266718388139764981963937719682050641575906386550085694387771345407246349336893977402113315162645119246691206301407752967884838666420243302073375391342810375518531481743203940809483966460670953850229722138009705587683079966494676617379727914568936031648270372038332927647979916742280406783126317913121132512788521540872090889789557149102231140295829777423027470745502699855343473085454470587885765119300576541335267706329080829718922955677838408792070063694300255738864908695624176232316644534621822986125228994439746533496794621494848301480099090338414939797450692238240342161075611364950129322220635972217136854263739417251208702311531109527169612613736987839533278187898385001808831225662091061136924886806860636115942434597724082557797377040866441241961223930349148946145069284818418276664116164802342118099209261299526827671998082609561848708959254717348261468117982276524067723466520796220002256241539696499664026986540768647753339260047531113909235841279035460471894909273720200930994530982626988309819145858911863530743883849637909852120280792874212234734374804850884828637798089869492513771790354503469814647933538589788507978701673529921421385889150214168506490860002413389371354759012634426843563603792140931597433330702074574603519818834218107919191723445921327259399522504593616790670575918937876295897292193892828896412362049524406507643403868886331339232045516761732932307053225482375871936983281754673785916667937281169202670747290919377939234927517426985111807712411695491233842236731511041893835911990342060881097764723238326292047918215990457992437395950038576684610393381062748376191872974592565634792990628119866745851810759120622813232816862416346367732001288427911708896051541785990908332678169493370584347064232408408470344721721035887796017744958792874453321034820388185166641870145256432254373500967355937652445181693734527596142553271172795640605299268249021570895029893425156993375001113494269667897766170872341836805042583683441650429510816611136876548193821594447214696793150910872850525766794235165326776747998671592648570928767725577048766178149612703793123477162017069609814123748558164654383469032881068323723057798441162549998984253092751829948439696286457074173832111498335441694178414964522711866412256097550526865765836887740696300463201819006415239061606319872178010804438147187089550335173310065026775233012892439992996484384083074910483165772506432440047511475144239129423918633687797824437468010121495494215715956495296119687746785157844038895142977228101639412740058650162123122430708930498134948373682605758740613672574719767927013787251112683075476486877861712478754364563635632275063365864762878099960845450357511354241285593059754561889976181361364691018444554067661130387028167180874659324791465940250301286537421602030325168041542847027861566147536491087014331065510031860594196772204445910640105718382948699968430328435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306594339003850312412886976943223928508184586227341208670732774171924264514722893785579579066811957177251843798436283989429461050247596325341054815173526814813904134717066085782640951796844856303929035134555740402326952707197156637248189276982633900316477109249443070336281598635718738636655055592542970902803366794237302949125063623747951942730455973818369110339913643421963131239654715465800033868517040270604494468868308065274511060071303159580575370237824036874995346559244042088571366537690394028700859121514660791501763673922823805317675631486539841306999318653130453463975191807689127963269624854818140230797185477596724412867637685571150914946218716971287000658113011942601339563593419009823594195656921409801344349312511729128906689673866517113764639923104174615775901733408700280198924080086890529578042829963866030661217366775399330404782804550405204119441770255396380117948085801928134449589197032814752032656838616107940518568730499428059615187629105145785147461518594375086560988930925973060522109832528964554618063073635959663479345719591870780757030182917291589753514539458745482079915619561728295088427356436733178573984510293965060054138592590615531518913185479864586291843541893183101767876639178476465227204884883041617129666438444513942085407105692386219670305146907784302222238054611973369053882363522106654208727928836665594594443336067274065315784343080066596531517430774999852240519071122288556902858600371950717916949062658650690509585214642841207172740567489224750363086378992638315119856006690368425162402730738723026301420103567310462384552349935832214494247761930807228763965347417272812846548242027687247378197741671238084535487657833409048402723010168153568297487901343587525535937562843351382233495723895254873895651733144083273221611040595492594116603484013257959670684067026321911355100016745139699555059375104866866855538545441358668815641298890847349186745303114269646112687483546189940338617603163330854299879977068938359517169635827442771446362819218392402939258404683918448684076772982391727265651106095946553911373003050857697313342328655684634871206817418678055588383395081244294769204353017572557000865856914350467303357243797611325732246936710041080588186606559487312388459112916104639910247753341301810167851760427123673773610924191783363541183703073119964431013777679032939231031239669508032897247462743949349488325418429242760217127894387067289852701809623064404167510593661169197358598818915337170453607986944766321687116785746250822647009008101018279256205034350434995720509048181779630509823289275717494645091106245151473953163585508373782663591020173533121123703150215262861542136759197688399037382389571486654746143529296945291987339532009752920364811440635971258268176756123036477729329750586315670053249831005245635339620266317594684748643509641537807089508451832276736680685677833856469559834962057437966602787401930511518736461324112808508463201205174189405241547901040511237411580056549505771899331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768749506950980619986175519374536570930698706329546633127446353699008828762539748018566778722264324155254891706618241144717685003652726756654190401070029417637537660758737446912643567563531873392973225642329413543912293091077984285809359422028223760481213003252380151325995960811324974202106981804504647172706720200583525133200903617757853731516624351697098863539122551494750511631047364600223661776603126234816934518830895445973357558424635324961764826150687073547786600669534811090237383308305439925413145022162899687919025480020706321768881018047352361976161809118828540435149896657855291605085962766882662166626188948099922547647523008660354450610868919979430985525626144920945128401789156143761961747455131858160318386945288781766957720899403936075858238291385703082578020811235233624729289540485012231756846507873997596285066872885915791633762414870374226627515737768356450412059272047128461230811137046019744362486784387398872189653348299658698687200878452566041753214812279861809428717261863174052958936092557171970390837231378154546972471911872868711321675916425928261644640796478881806508769189680708048200959625416750939446696298742371580135870184047566504842105533386336020432490537903191966392257799521438537969892181672819836658118722816428053956846770998859538958465241704910993516492334596072874458441097829829452362088085172336263093804275813845951776551265892130610355820433372848949560945911608048300954827270612362502788886329810636242720310553841547863597841118383293714048954884152823243510318209648614238610860657220356439821610449349482420059363088224532829466335412215665476159965999098414696295522232447794239579310539475961044882565093434109341877509123036992055362497544360519744245610399882193976885765972487855487971806235252585157873818237463187391233733016665564224215058515759642149941805305495898089324769480309438329286463143833398491198819104865557507886811022369880897232670292948495904952831692988306558532114052323257263757432929547841293183701511295685565815297438093516969600695992219001520950128690167094552730298642584076012271386147987768792586601819544946246459186967215824681574000056368032879688350693347639046353249742201654360252889208559774652162922282886269445467385649907978944691383837598899028141578646782652349280191483798448539879841209247768539679667960287016378924179036355194638610256144963354388118500727971451382837570757842698915547003701234171013922931491042282698604262614842028825553641055576803234691897408978209188657466278388104158757160800386598649679281141523791742581121349307592237441174910135283182243197990099743320562271924232154809941318819830599194143859271694330126093188428429185138138197973270345525249148959474323007053609926894973474489696066876701578972157271687409758179263206703011141552379158963799944622855909239721288035956935746603745808986746725602985054916782178642084262917658491334678767207334878949331521100164063922818609802021833768280812386222476536469620123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759148197534805055488516820662811011849958036644509303257822751400514488230498393800304482278672327540689135657110563566239684101147129056746944158538104214936251100822353221960058813824922770925826650833116063263878505712861997603610582179838693042559779713581077846018263246721090693176800257251024243677617259283945043010357511711070125308152657801075496862011998580518045616755204720054411639352377531452553370882709385266446525523359946194444240189161070824235365092858700738849772381212685080525733835927354189296470930772135005743284717829058944796121109515155466941859027351693898668441087316946316198902633801749540795652475009432861507129047962321470704798851574723319823287516746814977764301833936204936536089589867177726414723065666130509837768502281946706557569180723525286335487635194032419556820764576146169836143629943446938847050541765791595333141459630646184138465098799544399898640013813750234937074460368326916541408714675523491914239413903391924439477705974174334320051540152553138247660954744963605115883093068291805012793000218699147028055599489585127972588213988061222734987827156045389647085421936874298757910296687069518014677968012444899654146401990010696541006747756621071782042057252461301885628414522767367738563340613514151883881903821026861826819552927471566360774874162595900904737413494459949880604941098541230826252406632728487790878188863772706670701588829044451384105226095932852392194026155128229684270381072270958305773305900560335207229404947286260632755290302432163252289761534691807650417028515445662678544708499701267676960975588293016506918959635834135119826011451267805545536320082899050704155050155830961660352627404111820601514618500531860722784824739748826871615608801153859834693666451138049058207006073165036590278547104352290253060742098498487611222511063736238053751251175882432025351113488081928603881589615784995225519901486134541402456352333717277389835460390875392591536488658215150573917649095412175098064471757928422363336921458610974437107645253316624882465817568743211927142119349852740326788835343351125463958838508024210911928591394341820411253878432077747120248674633325884482469501277972412064955297378553929695624247316090387100618321574196085883090288411912896427588567947443339265658020305008448446312275917656058838689710928885473624785549661821310733925777241269263682585060872797604924112254368535474449905967461101200758835341727035527144124451051494672840461754699103585769463500977707097361378553053560680202028212481381057081317681859421812404233358076911616441296087175741874025270443376400434783615932722419328913169675529491712834480762011407784808089008421418845778717962981633707661437565104831168361865329003615274969669425490217856371729955905767647326832545606303312971556458318421813141823048869866664396589947672414575990860359433769856625272851169519532509904392353162929129790139138941564507560470323983680810236225958257008452373044334980431128329285405633578093285163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640734671660476950051157110059769971945468547757481852691466052670660086267637224602695937020914929613183784637045173247519529319725766181253757272844838645983494019507489728575212497922750726027056820617017057406624473284217488226153179110320731811589169067671843419766812973013921790814126521498797153779133399271744656926273344088973007583323377906655627764440710821500475068379177952714377530865679858882159268821095742453738649792027707659412352314587327181606948269317356898403296150424153607876943882157268678192942865964463214799142516996408832014137189986724422717911847729731594753235941617786919079008607228740903328909333207162024816319789376417984840550900895911562842787989840312262103719397618345923267191821201690278772649045363413123739671062047582662187881060537279025630780936350706010382367522118053455660789903205175263949977226294064751360730498556993493888082746690983097590232619640943776615165102871367401822698021448100930539819704826407604500815585470991068847105735809101813584173554901477619479331897190553190583760208194661199797268608041275052926667502618110274124647014946654586115898556338408450053825798955497477856802473271746395189614262359039376477955107613064799125979759763470999666235151398091066665055796804009415481139249918044742768039585075877297888799841200576201681775488801057206089822656112047158692844243075300925032381517748693902469715127291205046632604262518621183541262060153782218495939295571187663843916965214110664901197748606626122774165728016824756553518085626479450330147508131343428101438557759966498848978039238692637746987060067093806618875172039722869814809700686341998734189706801696317105561493849201479760826446571892626675299551612749036471004023587885856557683792668665044135360381737970054359323897747825840433233890545107010972015485614010683009768129273232988216758157731983668640498457320779161083389598844983473443809918359889459082956151102666290107745365121445026527897446040201930514375612209278602681876872356690124984946137963778709979380416335260586411628025221507490193457053248436044384557135154858548126363133261376878853934234143695496122566706614618465080866833693235344346923319964132430385142919978104511182105706525253364364606810086065425173814599411310453680278421857699626716616695784909272148890248604892166588774068429886991201241977574905165842106975780630833611449687260703775451360987445916241898100560063113898595459777956758636709461111930054310231706280879707486038615542545944089131311644030465678248430559268980244142004328352587262312654167733619921139886814380366213850627755036726196868103989770487278560066125342203801255025254661792482867581395721490441438240112920443382616690156684338329537881065596301103748453953513026777026214775256509010178751331477179883660730298841691572689942437317049770984021831766799313405874720672118867597052408837496735333175290235632476410931257511942854725605124450761224327084890171243748341736767588885465683002681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241323277139454289868515540528962097409181757174001303243198542359631777176880493338048651655663406771688557581740902285004583313344592456559230129894271832210973204044718581650361083053553091920850573813844311327969659514909013751937155227920728733585017670441356375791762838917585948083846642273937560084371048193546238412429021275195886991014254039663963875027162347123594941596102046804322334097650302346045823508917203222079409532141656540546031084246657034647806634676169726152872984716328895628381984966817926228521314355419671873701013535810300803074242189797637086089402517064250713667265634799293797375449296245745434037437612201260388991337166762216255451516309110202267997295251314177357737916323433918381390427372924609539225530092178396094801889072173271302301487555780817055980591130046060390546618627328634617700459422515801693737140623175896832910665180272655896307702627065811307219176641227242579080190679963752488107086703600974481992689026148049177431329476249591876668945251172474970108051304829234814640273490039058215183381717670860803783822949842852299512871472293417137579102957601903214522172207075342297215246508908690726017226565675807909498413512570772968331918427289043517527419261436382143410240862275556123472304592588321537461416984300405685075750908677279187867050210912545809050466501657059608760032691245164483306378146378258220693013997236444456522139819323702654489123891648681589323700868504353641828346202401556768888995010380431725120231031501372801906441588905137503816731690955210136153429146231094312303791683496001493924694216376984540897666582418190895195038186500752656443511834202906264790093291954216108368186880127117624477782927295147663885583725202899701717196617190376283607626563567827828808729283207353938658265930695094178062893716879525856475866249323039716902889207364041139618860902347423168094842181961432529485998194147339978797526354379848428374985808560682090779911113425657044681375038265864877346401596632537115166061816821214388329341153065294503625242101124938397097385068888437570742957251562510852908754772259927906020889346231914847804375892844018035268597777005807151413985691322548941134567519088007204330244686864768010328306321155935583989663832634952357013973711239257803438600771875093541325255496206437431310821689842080638236043972087218918318886626774945213688348737843023660331589655506113286709982238985367585115014640050264166453468693464137854923321579662899138325878265552770132697755320073459772580526053675717561274611537080139759714460934211115700392227384467316020760013068936814370825620025642974525821096255183575713301772702195478416323701828063218130303440674103791008326422519740231572871246897376684511575642380974730228593529915840426736263775661661519856932243284967283508964465816325957638561145644679812223436807194370856068090776873990504838727855742837850696808888250834380480847575098647737022472055786881584527003962549473379869351867112999541649230881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977189831058630216136359771292338900630505358596918032075880403090786407341328262959472623149016909835037261933108798630175671714505850486746262923177051206699337507982789437268634334815799928984818020296756456548979681799853564430252643112607766921946390023704643714712584668981072676863523545179113695729859898003336962217895349238128097681326929946420471696161904369286153785268798764363920411466187217468905564036158912006347114532802054940199570860203610802846141294154408840324862509771736844502990594215634759106980032118283515230655566572922799719329438854564687320796989045193561104886727290529091371832323731838976393000769857068287526391513536583366899103890271793492032813645542025440156202874846071549809248471748627489199305740569807967343163624971311674827059137292591981326873982873044161016910377036873875864351536615840587199750016216893675454172532293806304138908687852302498864986885351335729049079870396595226984441871007505266481326910969437371802314574609895759570818693512875791905370722242906840302892838641862570974145514119384863605053308569950818226795443586226444426428645620617369780960083203052040927576039218849380173559323427712079787549310524505221603960499724705602469235665442705991623073002057376889418804457845722324238084041605312283225734752772374197830680501377939018948226682576203800185734336238179449425204666944890586080075684811086404364883089265878034427093780494706793080083255275631812694826059434470657743637918468814000380352389626855687630195494890972757194704961208938476557587394604578099430304001602560391631033356871373410177771019944952519943861858237615777275432167569789542432959062461540348200519631413943643114263257486562343869347329324183108113160721437369804877230644714541264988999515858514825153382712453261021629242890210858206712617821367416029530249689791866852681005982483813112755447250092356795824390487654537514180029542283163712630204539875544155616599074712612881491447718231303302734031456342383191471779353546488489220367252365670767981370195086511598609918913321700261700203521609076931986469792315492333731604387379150603419342727888830770862398275170715774387795153799189035326478619805612796635024457052883142310382324525078210629468868015412919774345873790680171112370753088493916509564236094815744622162958754983709061390351036264364729351631230556188525706300000719617338501882869946880519902001595253104411838175383504354684266479963006962677992576636198242323516109581772301490961553837732516017875628796042250963480752151752184088629313265484911345842210406264206115781344827391061519467204968484450099798729700792360808138042964154739095587788346821634488777448113620059726652423252431781907953548269959334042130119589875506611478235277916926120725782491774863398558700447171385288136409090198643765894205709447721100525599695810037681231336648336488975182946632874023506016111519318387950146427455786916922859288084577371357276968226444129587712196088986855951736675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7900034784742695418727460947643455335801463605911744159046515336383607545458164227327384576951028010121968917128179336156310148482111602053969705139910385532264172685793690862330169449657356922495393256305841093589525477541676784302416379859657616540065279992023627030389175178529457682119201777526532287763686024924107659959657497316395578880523500341439406200577854796270090434667923493918021104237398145443973258654398960521073463047051601207022407097720457307041810027686445359752380165791429864845299774053031470626899523116611717573860371732818395864550860919832419081039428950749682360313361654889085899509756840205674410716638246498648340736823505712582176760236562680133736172047256974005483378863473254737777873804120235718825474897628878125907071324297024717520529330997825241364190910153940829814127134296816865648548801842901349508143188110052378796015232119753366053075660064924383920561009788902872512544774782437512399637533217402536626949154403088213603490914621316715896455162695185411386278653074877982639248739547519768435025181875359568054197026237026003274321604110750836628038065554470889198384254155945410107049140755400992764719788422332732004430748535486022702748098401404604843363680834368582731319465458745302244232456269285634237973265395442374264809001308066452221554964122763645890487055775495215500152124030672866848495380169329429561030541823381299403607285420935393737984928417468249928604498462459405894183420297587037999445960701899776453548900666167414725639234722224093855111508384193636949600794542212974182533149733709093433558415031465260013447633270602092141361972441308664362416434572160033859448301928407938722828639642967082923303204711117885126185001690370651463321199071023720705594868498239023339925276527683773933919757341784314575541235236150519442255871064615025651614893280435887040300234788566526709671469711938973743016864279459987690395810781586286894485343324066928040802041327495140874084500658016730826435527105017300669945403265997808617886629760149319133849800787160065074542719278352374989164216849436584412065708401949700491937939814382705537035387193384262789686856119739471617127013879526837934576086612191496557263690410935534933895845265389984555759935618989318134027009226305746540952813328652133133794366429179823773758136360059135299651186387748003244444824131440546963314738322939021846251998474140041862477833006633102868707045956578464001278756804484453034418893598932605837786216903351275122937764081035662456800497089615921769444194862017150106357490361554656083908235099657651416136272956611261544805213988391095283918782924407480211276180528517011273848866574356089755922572610556988678791610224451577799709923982343926347937594710643794420463972282947558423097383785429590217465367551418312656527463355868917268800061556387297623886843508235683391735206948751909555059159003460783545824030090844073789382706277862418910865525894985479575625793449057729761911731693275824974750894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5523036969290726268238162093473706929879817083107227196597730037072883751512934775214037250700066502913908748255269490537079111949745110378529020343539095250275236259529565910521053919933173348625248096660388927187174638179564063743267766313556953987021759982163474380284514529424567081659981872376471211726430939682028190927676883732369062125148156334358214896710351279602274511223784847335336121303910353298204983857845164961506219081601334235666816007028740599667893853767988961392957339504744257320205743148153869209057179351315996435006463958768981198206822141430974470408182269943259323797269939326507184114012373272590569355523412437854922141505655698619115659452903376279941067493866761072905830179739594743187854497402902008043433973586846602621658208625333420134789727104203870530573473391812239983525301203303642171698074450063863746060277988167840504971548799320308632733348836515428142229245252825102455272458766767145046662670379570734332002543570744924965909690122401877399002883708412664803494991733633701360022340926313500736552586608185142271733074345295736497017318550176981186365369820841377970592121582868153841656922831919206013435541543489627562167983143004890612472997421212871907703343286381175210832860303202033666504192238873040244911722040255828962589024218569602820073679204504148390795777581605070718775382899675009551204070874388190551368083126160238402538904196950068155051557874530430107668493624718291686230887608442610564271914896299447561079965783891515185442600068376773476694917289586756379038587781717139799198033865085927063490399394168149452190563264910235523508870779862975430696754184228804019552831845298180195718891193124756001144632523309107888619015571960614352711173704592668484174229582896430196672410713063171064744258326797666709446655384829332921604925100632801350381870744212923902405624281136649301557251231539772071742465409655568560686737462226110801229735997900615635316004672720644447960896307092666784996327963875056348108520674560986947931148232980382418285940044093407699824094909071024560847219130833592769679308360255495435715695227857938020954124538092447964671181505328134519155519529599185229816712329220679665793917108204979702510112708730110340487512084752618195210970569909711732634277642909500336571937359431144828444126309905195475472375947624947066013643899226793209663000468989602324303910370412444139001700891666454156671347453763917486072136843390004922510433276058532878978025128451125508571536879835932474460800472946087684169913286747790986757340857198483683594253730680540620047076724751750225860754821309535568345985518428846115535132672281635939721491486192589014759042597358269373141563573556141520885677857542551167373567169641810619080706015751341804948148989301907159413207098738417704596337644784977517114075638905741325536961101807803205957729954022222016265286334898920792384294250483811959585710656135623907001314745705222750659617351521829333212271932156333809547593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453958618850824802205879245558464240994008508154171751589924625594082539163202195808181376998276678593920810605948589611036174610714528972357354413806939966193404244255492643403287882430615924265989450753290215217264526024115771612705656121872176466865999566943294287431385201652517350864220419058628294371010734165227807575394421163731224851750014971256855094508443002653497709150993951293946297311463762479697580190303179044702490907456222333184429390759418279334812745160915111876129656837520412128988950872781232039100086869632807581113236479882690087825035858728319180557810269406098009971984423145229007046149710393316943691673313105072189973442716014244584754877192557273481207195642048174603467672889369131809698126168711351370651639044510952290512775218771965869455758689857438663689760362811403868733515733446240929328769919838398804656403101480469486442089892530585204516786931889860578323671883777865591801991103682600653452206272209509194546609009280724835722266400356877983610821876167506798051096972146605119532000266988418533633882865742163879272256376448565314747883296789534208044952841158978313482466023631435357211436361960117135068192875012770111472379537645044324195584945284148104906991736222579998013503465664487407120872721069784344214611887541573604108329714555118920845703217263126408011081814442310729380304481372158609263477367408725378073471452309349010834348588055996305890687913548555995737041081069683070663104884035109483864860286528075176771704109704306071036335178334394245873393992491484115995215966892104134974841558448455209693503035443186380839417028920525859816109711229840297455021428201453595336954500408301981038394106317401137395288671332578364456802874797530479230569558402865623357750151997672264613101471364422886242989013156114509557559012054619314564740606796157255045452396895839905136887926670734345179603008532929350708680352578750322650629424472587087986565945242370223253448898019995728276464314644738962888982395670553217263915083324173965025690633625203194698148282449490859464255220958113010798641143902761054116129936662013779291892504614179794115806457804572097844258686310983078596548984355489884438313257907760721651983448978391431454273715787135278611303788179498971231321812771131990433896774312405346960610745341101756354712162580471041789200892879291417613205666658016239560043486345250178230083002324787701383981340545770474071556107215064246047684698225514265082248419165771218601772848267181021357681811793569235773260610503673737398219156143613837377250260509904487422053754933563458252824466448997509852004093593482267911825058614631064134728386815381256669727349088833377298640823246931840405286934719778908415281645238929554049276523668532693366227388122784006681871425648162984272279580112430317892547283478707084128606470966333103498026940443916785997451327000236222914319303325097023892649124433540033734471851767258562707163911362542292335952061715272098934735503132067833860106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318269054354648126966541561941162512899532369771409332684647839263071655032339422433874659273276229210563936548179474744376284944419920526708398166978688755749433022574821450676094505765917865061027729604893830780992143512119217304120883688875309931001826177026543327946861605120571325086019724189254419729390907697185717388701478010072052184162618080069522907799016623563140723680984695426034698323467261148496269758530396979914637613413217401453467438981788395635931671791813489161691127252158098724697215456778884137831957114629549835074610312640272626399078011942437104020613168272885893477142343457116178698348750078075063839613149010904708765134591620609565419711707470408702239394158158990303416119670994095671874612449269084669677888119121962304937919351030104401776625845059936946090237414077104209671221307633858527800847022122635211317378146463152696094216801663106384317156835418372446940424572759429832396499228616042111111383018583101322400585183503166030141472080246596887212592916003438471592399012550048464661805494433649474617797846748672905215499960311830163617686935866719134597539488500972203181272997966528489451842572774184489846013817297732380367670142956516149162824429377969253526537218374357515440898459319358897066438501322401374288526046084037066015350889909016356024006138912567125418351668744818712951798391392074161908440373816767238231898111388543039335974094320442782306494735491195983082264335198660874322799677395234900245589970265861894286549292802225015457746959693808000657652591675278935700574767933376889149001640226218723586041621001689198492148803556559790852994275164762236730747166486416225512634456017574723691585486906310426035671993907490327620155584199697687697601254201489966739589399360407020895399303555075158343310568729542368814454056426363543665944382260779077999149092728552339986418035514850727180459211489999361891254091136996607625095053270840734028821624808691623326758699648290681418120396939548026399524711283993900370684281979234195663571015254567721691621764269155003441032476125682399004344850784152395523913822143865236969064489649155735539583518241569734957940851244855094913813473160900146651434447658273292055362444015598144431273130455998306115121778371053304642637475341998676647375605240470452846902063558549060523574894607923231915822840712232369614591664241859246843060335168526469152268878939331338237406911517717066994880945952210715774822989753923608171054608343844958696709575520427934846948234532138748264568192341134940520910367480187015862213728613892592522906557786612775821364476967184128880060480061893507543893668838419607751430368312377837269979773406417665090549260496699170558401383210896148566824875167608307655795603846869451739460020432992172768640722281834224921120758128478684735874905506137824025069441956521339584190872180093463600056586029253391026037714026058635443223243839893249723072597066349237013797102161710350414438506898410139545638901903940140415174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565704574684550912654455254999715161069254659898840593738370045105668731081362594984893882638285696394005155262749682873053947504415943748768495433578638521312816698295694449104230060904892771332559306527641749582675760266159498627552832610734998878896969973976445982866833459799258272389730726849257722234085009179351562402256730961305360696584144889404639151684627077795446643462722506578942203083999998074695377890606344173956785194124989409740516937394449175433987517258022231424606226801499065927468602899262176790148572649428026707937963087267304923486300055212628953076635678707908685432323560247608032660542657537271587927752088526501425595385704029462910751098332923831190488867914239868153329467050387930156724392020970344903411726732083982019101712072575780152661161991705667948700125568566246724544967402002135384469409642130728626626812639622990488113420727976324252858602769997506549991472386132599824184074017212964502806626022126905208634524506500701400081468936436031324755286066390564567487588608942339495782465682173805463435617096098808570743948717163873352159381322867732716973675141462991636340345365178803765481413091725711177821868489179713203110154928714564127660508099267615864087813475509221968504243837730060340627449690843379809427670528368732213774900168640887719143719964895212846128629626728567596958358750806151409890604000888938944562462667048478935312966663654562028102885147052173541708450235489593173252057960574597610000017936104046064950064209160625847481179158144720768887736247787302424813972939906611498168772084381740021883486670452435866306235703352915256974479660974493986846023697029308040226257973970414970423782349058098954414676168790486152443592002173935118414840775796150212902683736500138130227627338436432003875975528320736098824077494026585262537092850916452304371907256944487492671726146724291292291074362826361971403873482607417292029083687374666415288593978380828595544229059106065777835413440217172944192628608529628296604078390595435694297589917011834084890268080278622861697681266372169867135143711768670205676435200401425240056561155152075128183243418771226536337227691142024310464115174761805768338804416715228831801572411967902721938046788255174062684924739119024788066014553686241726299335636736112682403898257161025495522570827757481190833227530412994730813431607675192230719957509859243249954912635888432956791049338596146366666136992307422500638837096507941583085639908888798758347735761865726670316830139462283807221214673880022983707689971449137455482816580416209535458569191152121062366487114060323563483160725713420662171878619841143206837545130998437281766908721132317242952045355846307833726959075900382603069570036528241223466814345256881828520066396436671959167514506811913447513516928460992668215800946961303166204824688500936218165094388784038090443961760894231626249043244228349427385415578276314400840689042435867222143416590357857704478216345662969140651243563016571314713855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026158257344511203158663966962470997101977644687450333931751287754814703720152557329786831112434730335868193506805158975617688553471480107319635808686599839868029398004002315196727292866296247177565326963536285206691542785625713407827251473241018267550383672299309319980597011012694687539244923342237950133182173705529778312603395923441155959251404946446774057494507339829528985198345233013019645969748788112102280296731752362216705792820957251275236825356724232623581729261277913250450628287313739517741577274390665959178655230028042902358864268227572818989642061924412621009115850957356152126191967827158786498782706967929146468622900249575040219031872536312749756917511679363567627241699362600729017020366130740174957401410129531375955495242514296772986356065974638200404687670413208727292767952292347927109490621195167351691168926075613278754089650446571326028113763020613272419851245658835064052544893135169669085088060745683286544011912739280729518603933278232739639059077673786000279980106212856775351109657477099972318387245686960796072572241348047188220798508308431177537965254175238510256644822930473779328258974478759585577953269593012277413188583304189030604520673707741816284712090235719582390068425811594970469914466002049731680286398810487487847275455800048038833692355080722973596889144777166477678720238596135211843473175981710356986017415942366460871695351563474177514990719981587723868318849534383065498691440010211228407736289534738102252838833248377226850913410978231049043533799580591972468475311420873745469698112077310621201281600988353357669590136119330668331206238336136483885373831954415417226843253435968639034746414713996581024679717705092206320305741748317403580949152777357202343073868077785526268593597514211827565038544999642535638612750812598684693217728852264200239227943934144813991017099212702995884738458661334710178746544969748052389859592712853847945420452940521463051690830306828793199364250485491950837852272286221921274615269123901352232911790059398402874864240992774545268587286519281061521007311741776727337752824150701407232847521402374641287138532528571170827981840687037591219906170282653381441634087299285114878346092864773199698648112878261622806561961194281991193590450155733472653898238404823970916063929813122325819525203818507395467533892164014995599419893585038554428974402553753322806892828030948414053577515936309936677305464584594768225016240508933601679658023098085187190463895985210397529595606646343210816539871255532882999790375881733776805282309286458384345165979467592391848121307561566616570922321711488765552212533574495935118754419233317401286340339817646640026550113389961007971052628986233408633056589953119749773583954344218707902216926573716433418715583708301091428543356412671065746117805037717912072761754299026110266506475934558884148243785401314598542541186584919179981699705234322505264366678075732591508638626095663290892448108655449614958758570537734984410885012212105611119124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086099060263978511342188095937837555615197649534251991583930845589865402394627657573658205911808644523611015370418543960765919648174089904017044071267480202765026312029040260898434205305865844936008265486837957250362386256415705526158834252062827881806144532338913520416716621147388122992756140244064442927652982173156290426762734812520943220022896451664901907490118617962692334467920436560033744481628019039376912677833816718404240076287525149789195036774755517501193002749569593701189055901577520909820442354774165198748444522866722291647634084238097320174623363417632118647198091804054625771326109334419636856683997953032782378157810797334102658083573671016107284010612933360724452228746924323053108178304441049477234701127498499424367266096084244046915149650908441533098937777966886629653048577424502712064219551972637460487946118818214814216519268820702737317632156843060334247141716503323278880028713736210634490916421463856310840010248040977281216831775062229047012469503727117310731091639152594581879746739829522753589861776468842631227214937928910596692516423462533429949889879117321722322348291494435068955297780824606108486230361494203218655305572115680028184553014356239862606642008112576974386437809009388531730783465399370164026438570959814292196459754116161286435677608553775485627380099471159276010436058656893673741794826260814639157573823311720802069402158493205006219791157910931938717604036855655377431346385408654201635859513539773366174347933493888802545542484940388172386269916375546482235704515760313695596517429816337666095914415559847140774909901534522785846853615433399110524591882007754856496226862606301491335911926220586185450766424800286024994749865577664013539759691757820157132398272175949327641554494742598364677585959194495819798939088151925595865362430280241472892877211253610560919552100952293164659807168220023724572347925407393745590089032967262343903902631675128759297946486796612667433820321828944991243682379552310520865941647327457399995047987392195119880479840768823008375601101300978384090074196539869642876557751195535302853375199024377840500667414676408000732030393372283861997392277706520773674134464362082910386658774389432327405975328117209765156547729453011847741337004492465858061120820987888400952636555863381785838325550537656898854859987841360029730980653597569924583135991604247195649132844689871363295941987041113343125594091795949936809898545845914905007687764392741260477398228639484664535570989652187372666236873137761771095225546800260321988350006316629323601941223644784626531888585354969024466693340669641709668663183863444930184222549317398696982229542841155759735815692366824918888686722509286737160703339820641385061366307550300737555916796149488143102203525394508666398777997692013259248023347269739239627085799505213809093249767705057778667150378234520987677700014933471667123333164397456431620213928507956873401277104598169739760607496866142744643710874354624346027044234988156441466665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917320921131309755341431850693248639746424790522968853498133894222996578006386902472665520000365956157120561250059969949604565994019075981048598973755543613304387634557888529535831891679646906120611262826069010040709579061353983018983313450918686214043951473249582523423920742882101689240288017924140785094932241348793865320276729940278397297910533759069261264554254751688856537281009484854281394472908461069466325274686434294477962882959287303040060693370521757316631206071071665203015314541828533981760915622841549684730740824422346898563989398605054450955052972543997463029224139381812741030955560696322778153051599839546411879664063656138064467270983796763149606370769396444199448029804929357931729807721140683168229388851747628413143347000761608625542718258042886358738329077897188749042157272038926724326408478272327379509028474369684527809258248053335091239993619710383739743481156783507689277592845546104557972125783406994520199060427686168484033958216913624427136518344928092105533258471710779077737115331125872135780124216762216777537809384529209724108483916480619707501556881433691858095810060799353958639159626318144365521754268778600883144490422519143861421834705992424411956641590307607181674191330631978465897922496263428972783378407783545041589933173065150120741004579305100881330827552916297035787622779568655219285301613078213998709242128028338649495454933536512461825652475317572416516172471719807046021680166338029836787591089393999738379466847960657401852322560237977295667669323173301010971289962127877627406186453107695623540613565204321205997168941752802067286942440494024019229385687838817948776294168386537637605817328006291379199774210381337929724351221705562257994700618146903100683841184360333042981459941527301523995185693229455447651196783561168184346673698890007324476245561047189443023978778617116887169610072928233691477973392279349230898995342073272556576031633108131486335990709148268841765248869713791679151304662459126083547325305617784330321406422512294824906892365851933043059250350977274365153733725067140265159297053496046258638099341348273760458429243582894004666950108336957489944504100390221625033313237706256960456369828596747512183086851411694860899543768301245646470800174920706784842375393745689495036837931905471023287542621491201887761602860010197588831742328688021187718624622723056360954907464901877649448060000357805139380982638392742139106118135502100850181070051856267855178409486345574515490013132251117505449654031900966115209360501232707307595750177130050419453557504507263997275579355712017186081737110185798056777474000422152594797689904560797143367157755257529564923005486169911303505292673496282866027169575984275709269404138635175662669774111290606365147844136964381221471205258251324308427941215686026777241872887004204066461128490318295426220517352941982614820708428601987777090499433458868135659029883720022912734597089091184161176763552525293910905948645448719835686249635211644462703686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732247689185237718053537211051768763782072210831735910498236932398273589715878050255906317088312192953704798694825273807721558546488939234092014681126010403515306473870823026445451512938432713128199843171164142702777406919255587757906484158539650584123622237078661060610217273278327142076392883047338695251093121798243232670764489660542593766498907820760837790543265808076062230701127003399397809424875225429331198726745830071068205198347523549491804521523533334011597467148697492325516172687819390787426199894316334913633128174069805481217802051642143020710253720979582698861547161671636781755364841999224569594706480222353690593413318342225559662555905900542096100739531115058754736833882770042093158541085217595842169652713698508751941780973329979639874467826471773396931384851078102035401013123748671126714740152634287446903734548771735691407457459153616710123740780455466932850060872622567163631766420354374195606015641613051553641026330200761764902907312142680155791126004309703157413345278952344699219485039220893124235975475881527674896222394843528875558961241307466158125777747317494532583689552234278755258489636025514216445595209813430065415325203854513113109526316515627660257423995020391198953963687384933124074239729704015606202793867396312249882843079939660707651283005144420335399003397577340477294735781134755299482916231088825269588211217105939280892098903872227339698987289004254437316722355937672042202634902103105750407197098018251121087633917318854470001062791992819944321253034685691128568504895972241098124950441017910114906745916749847136381468223736029735842832624200393873599271011328124890865870266097530932529490076022069435922505792178542717611795459872545414845280315304352976710241021593284042434517481614426810015886333736905178685758584934212162735165138472833636851275027504534990334609627246047063475971261857608011358978931910254050267240933574055383959693183655355579456669079308850673228035826642059141405748480529859210832553614405942927105588978903869943716239442381359254491327784539728100525244527057926629732302727150800104459082304284525819464367339548981843732125430218211112033249687741235342900206686047888821828596071825243477924781928100317976360478826866780814433771259492676717831822726971285442179117342646685707765962534235828785393303289829125322843404150398783695044824204283018347999192972924898044512154211212488185213607256650958111622614965594052735693980502132321973593447822452753489483285194594914067411226626947348293275742131972621037815986178518049969834285455811290195121072416895832633158666679186748708580515995004309975850257004943113165714985849075977971172226567055118730710713861506255984798376517876131534045420986427934510232239718035598826218304907350111666899552253473194779837265587381146685921221424275264181048780783745064554706413751777780967284946399215893767032558461391600902398949491149555315027609771814435729132716554077521448760459085826793345812360101386357860900966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281620793821195619512685628597809043954835233248684167994870886517906490144723586586125261367455543286436077611053113051121439187874434237037873338650788721844663483866325476816276495902930530209534761657380029265553097294943203231184428270349054539959414047184415008954529357878213926030478639285417488056257764129289604040695574315139444550629745258623079759015079150319255354742405945575562319896459440441758777075846696779507269093482023238013812077468693367726763405248736404228439056136332090498185890216854497453251923289998425116675522807985120391373501730233256755100836733281380887815013203216958592144791585759568049223234954234956431158030516879108549776989847986783900932465037625793876397858642246402654731753139390877136193728360245499064450310469696883923203322639397025881692089970493105577759123588318562073358792137028709673923857560554998252806648632867677674280451135889671355838255672317867753297539304990455583307933162910500273331294457051614835717382497892137246283523249741582194312600272352018870015531675326721710042686478660453557745436139679886286877517530205538263814016860629799666807424351495272470373330433325938211770726203740018898118886405132734657781574501858946017640648406976819079122182737884358644627526285416263886062945659514670769745828280445815100761889856475746598154136991825034661214751798660350118184016940187702320121814420612129730176426005675321641481145285902642273206129438600755988548108680936078883298645267201721097624606933735972133744773943089241977569826733967330915358350886652206660523433329533119005071190052255850526009019315969499293650264201859620982852233813270207725854114149989782736707107483838963177790813551846069164766138854715362528936828315597106726849882046401208474672773803469402566873480888837612321584734400144025381525248803855506503968497009735376921523911925225768751059749126851468276646111804017937276641705480364856613085616446122597826935402817637123358900297390768311762725680592516182896211192019605913559829008026555573631164316477520460191249014898419442499998290874754560267132656323154832502714270378803103596077152542129664343254006436869694835443000895082910513287786992418380202017002398213905460418474936574884160456350340787824816072353700370147672696821971590759428423979869181271237923829337482165846657588439923123224150366819216461716588258939621933496520543917829020505597282000463618561366608835783731918374516715648954756706559666692233778096819464288594955509942875335628975942620325564393822340443818300860940408171563137802420417701328645069483533323627875321540480054780784200350102668389223898979724027121869429731738516010384269569542887032367112686013431322777297021691251715156128559180151513554195245598816634662300500369290092692291597819605165085391662623045383961856072669895817750405402170118123206702626764759287995897948080202542857184976575266531404196662452078483985084405629342917470101484955854796346840292314595154379393673591495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469392634493934029285849435148296486704264815947195863664173806278127907066005285858822178273134023879386400503144544199304527800832786310298186172373819689025134122479733339112809963685566397605981596751754011337225659101010561975496983452301305599659504197272284087440082780295753952729399935268695445977880534834023505608774069442764064577916254230569191300487732258927723404699017414312040343323075470586038695893560547424224684967933228429749198807493954047039956943344454053008219042597356541424042039921533008236469746657410711680902627356463450957971564167641184052118296273662587766613611743610503009454404383984648157570094910487823727879183704539576820899941092311281700079495140623200311471999055241360793933738326108507162007813585946163222008891994608378079798037329638809515963942993345429178322661059748173135529635423079159668233163777564210098552750777591736406165985874524040205467471169883753572960048018769746314876210771770343743359664056447536296737040869964900615582878900871646885344575438950041194708985239790579113942816734583984827698037463518256184767073138700979137299014738725965367139598192677818272322056542316893402165012203136308549674894735652203203668474546999264856410175660156677821386049627646906712996779373836604772081936844874609437396398197727608323265843674743688837098485988401209637099930476733252158352615428186339287953760310571284836307063415829928691018315199542531156250598132395708652897253600036061038665381026549647135942791393975275147898913534349453927098686674295129445897672576521432643738135274072627529191543053449622202932072650935448942869569637452009201675631903524131927659961757314123887010669274273995108631002078247299599188970036193833644167842138174634274352425670963912799306489071680824513933523370143864846789957464123301000545721470288904346150090300257139152334882715579322117971272802835344927213579458787785914273713472410043104717620917734467899877245486592058222441395099814449546212917990354946479978544113839231725872208913472873618217724260819534555077284846332215522402500915161890258145248833017040332421589731772810894887861489972363074694167268886432219255240552225235282812277303133854177157177035433267189429204813164866903904607746328650256498904757404599369701155820870362295927488279592366570607429426957392428820507255429439567302429245961092459980538044085004029730497287193852751050310941958824021839208885394160507573984345629411560788977888580060210152957630007749331449849420639797267002229156753975660214787954361951445930467656963854607030140925581601404218879338652779510066568339678925969738685648429740080977907076519952625039278182849332120433824375126028544037296831373298853769809237285922625812006075800451094675493111379021450584318305903336212557386792708450755475639980059752376879362692144754771699027039852586470395150729656245668417395829305385543528885150282611304681952097027000503896476741631989051533596681623297865374490697967983211863490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889123588522932913692655088836564829635985346135664346719176951581044016044157133900754947245647352585924594183621877617183975827629939889478460015228304630962488781444691882212402502128579890019989267155070968286749806307664125046633945066437778160343779833683480587550992923449301057424598752912248215146053924249942288648678519124150414837226595831268055367796537187710725049449978270891730243442341727662776377463909129330072835867878636647756541628313164577303713688240095090981454278462234475081058909258583694314712359057683004178197109270876330313129850952807356328480420063444934058200408512501219579091834495940799227455758829850284012825659006209384037649725088999391612279924645293393723312561555994845483266378057508049829204795980745603001823486899978739123127385883026460880222753867667029433182420126362336482106873164334150417667258575907112193066927370176798171798623721642398833520893583818297138872016043324915305986016282745234760625695990086131296626823187292577060223263765174535476246700363422840319533807172994258989735915845625966712687646577680407400124671049277930590144211118678902803755393344444475846332840173152212557171866885302230841718028263258351458156141229186370436821957112566979980776358626192952921283875152357061933806470170796373862495129293110713108734952519507972877227077941154858879786899028457431608929253350207326965299500530293012072268204645767986858596103117867549366129095791992000163310084897592037102976206546529904078950347419232698453656905385233412186928281843177253993385479316918320090072463925330341509024917368646968490111604449478289526128470502880942818421876522973098200507257730948318734802025159991633966880363206176402002215281340494802972259285235328280855045775972846262830937207302286934485691915601246044895484549835993973426618771075162335476119598262174291105453938224642030633051366879236916497422170941799558680936901874120938520067652015820349040555725274599191195906470047495962621985253002451846704572014857074683302156696985027236079275843370062714703779758582242041794741425359402658975570532683564383153897338232642327312252125197981773680439912708768523629847570249874121121894014748409083944266260105891256983333396816833549952309492666744444164405097575098107832654939428167637110153110172784849209452584750670051792142125706615702516133238651425700537186042139880833750792598490507937534516110292575838086687569515667745280153678769798948532082561899263281529809145548342666796287829710870463014722244263831243599308395017017724760099790428390343883483911048276946179907440241695998277775764245021325818201597911942607122448066544842171990432841282011920491822950009004762749371899496952102291696330391947765643397672025010320148458001727307772710064377599710337772147747921490061533765806655774636142356117323392588971826228410748092162251077787630781691273799240249975402096473281576568693988830231017698871068195199793383232557998757042934837453246637923722374180241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7876024860874010514908713573925906830103909825181618909181988679484666641318743177819092290643638794982525603797810094586869910442639781083714017010133971258982898120607460430624579388761755437965197772506295705893795361447779703142841642616544024477932622884166152596285551114741222634848384382700687788968591391646816550424933779556099384385949387398034788874466654369302113180958764514045716695514881396516317537359215552256208434432094152306817076939277879254547455903688821720797074574579306545073143046866887693876593158434890712262152462755385329930641169819320758112153396489933030954898372959191820705172415693149131094055243725324764350738356509750007741376436602200294261211443938270370656308232042859380967109981605157254516184084639478360637498832076582575116620066555510064837484033113406087015178422440262167722415526238563958688686738998816741460301309652176861884517917287725356672477635791925080623837995217593785530203191669054920092688625780979694178457112028199983835508962562433666821001619932384574052431378894881345205571604134259884590667934756235016645034064205510091104778310839056832796040715698351465209503719728521277268318566583362226895065131025119566451308803384525595372394144176776256848065127451534449420472488826166884002034823230281205071209010385978281188054226292864972879565364738201054355605952429065327586125235085231262976479892680342684181110787909892746977026205949432614114424185273017984159108596648284003985489657472722203250183012612883489549458919749119422856232547387659366432898455591057200575179772927590684027859496127305387750075175314690187533731385470411279789308482544684579540667436393526600936537237444330982845134245486603144199760828361209524697077243149988426092753009037195529696094652466945581576582766102230507821188362845392253579224254376543229352509006411304756921868620461205530011517672846313742689760060855382248802201202143225698245930021567004583468816433849145758906995512014010094393280161472213517543243370069029573602536754182677441324956339721021716089350071143917639932954036547607610547918139260513029092641782787090336625575988773040303617884647495426972917082792683517177349012752902591041298945762620490360876202877847907457323086322788619944508935477032523480906811564291939674408805748124542251063902604207644160024393416487795579080890186228915337939257990750878953982714177577940441470385514904741346264169654724072372140179827452213408347019598028108564763548353444331459646563407668481564835499386992043708136567702748368868650244543428771727736116440778075460130119692839084912721916955062748941857354626223634989688495764613851961389696398697960788354563435692166287649492174249611663677625037987575573872428718763466452149222782743901883241905568852871560536239233570640117420981920562228695887539283532932872436278501653652217721520409980785052062652840514847396157294317485590289436922917302809350626555401892734929542697956415775289831744148593042307589606635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237045013680065138507644651837298067049586361593972215628067402527262356276016511787817403106916904356190777748612442592847584198504819707802262464533331901743131146841965964859294618824615473971448520709634356874084152423352702807697861938349081811914843567918269532615475895565209151842276165149473270617716382720744336749234573641207827333564497534913160839869101091110014945863394299580430951151399949143420506541976222362391011332077886533246624944051179148403941513666524002035372862079154298753869468046539861389188282922050881797970714586590436446899604102386787690697198176004622530179907741105608596089333123428870158908278912938742745519079173902015062524634543111291765978617710078466092821348132351294735227231185113920301802402066183276649517381784457698508195519103833598887847395954999498258780865626506325538342113816804178564492067532291817767978543407664944536930560441166019350905548511763149760503720044897504679707259254381333991856777700050382028465907663684879236870599213950965306811993547288096047067424340538205745234125412504569383458466914193818463165445792381564998423802954237403434607546692063847664952241548839395066156291038875807790040248000584605539326678739493995010258008211226660067388067150660308803208394767979031408899203959141643642308313588902175313007590533658980931520655262767655851173853477807029200011027091656935290688147595886203493177384565913498643040942654590850295280299964174268218994947020661670211344885642857898309378191317534617727363679763673312622814318894303204732722801540290253315772866330347553886516453222088187327467194885033014906684730091136468437209216826276942860788245913685920872215652038998877385523118063351159100369303526125533149014582607766996105140373804780205904639445739885652920948346085069877859436626108380548360175345072614467289191276867366333287253483681659982205192931861191720826632723441380518984701535985189916915497574516208320493889298108992085637090546152854909037886161270817367616600196565883586325386557911070047779736092585589222833040077179532349880273421801285937892974194128578305746056633778160667923853502679442625469666403836752259105749868880386524118139981090479353544181708385591257877257736952835374790095904340221896068957065914161609631933004734938260833011129597954162188110665900511463626918573549287618555140334414269190808000083537604601776713507552841181649193838054130039629509614952249041716423380281634750701597680241613154488836542488314696007154685836018581848668720234511384039710176143454398366089442334756104664895579145184579490736674055948285833146955242047901583715177167536905938128767252056946777154279764065274269476591199761529291543878973185710636897590667319904454822994949323483988911743211948561606433198887127603395478615378641893063322455155008143682196083957163052321606399586039711131254386092064640625132344632255307291009034394926485479313247376550702217748669774717452053353837659466570295384982470970972451279678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334163433025791398744964063772048113256905646008505291476904615477569150938622333625422836678887192982643449027719278588054094577101297465268582564203642443121046747373739404456655724716289151925299728110144839680958801412890831080629607030775538487514396506428704722510619270626323834393831530131497401791238484689792286673714051391083761268197073788315526640046923019399022415993182044010687373641522439248003937552245850016520748415371019109145925657813209102209081386762369715258405546331936269319243806947247446538291690702278921495825711660295785834700732771972706487979957702285795803594838159643632897541152518192392383141114830529848721268640398896251653720560776200649764407063161672657903691393447091700947579772960219449015008797389184201411662567713637119165203557758908841671891762849277100470743737476150431485266137733138630906497072879739956914571184360324306405206058677007732665457421022287536422651026396880631487107787654905168065589306333119634210639025623114135706936337976760451767187001790200223216088475431086534771689288588977514158824908388090312471402592054681329643446283456121087800973455673551516406599790849262375813915876828694695799957602885137659039399042576836805033581320402430561030638736593163911173929338582993493992577667833587078426658885278737008309389976653955891713396674477501193757029775066265848794340689910533874071662444689402196726094872937904089659427192535705352850924034004089549237731017314498786247596142263349355338005599889317027511017412969049306593864305831922213390092050959412714238578174948739373524324560580487222952013513026749646326543072727294552983151537655646562862920683459342069246491659450815071121126998519367583928425279050178498109992825351333561732128948853797375179376015647065770050266890947856500336936030261343646442079405950377249087163642858319950545714978394479718984018096106833590658360428504847558000792003489008367726047026717557571657398559793772289268035710019832728129739118146932566020506135703371295345069179732411133058109708662205313495108111081817981070210618285726298858946553574918025247327316181891490033983156370377828694322397667639193742455928921746834356522179125274354242339644368433250771075276953957701632971683834514425530390061343374084195328929234502687610958288898148175361371772827641538005028845837781257049972318581273228240884389056304461253840138254533045475331245095619156467713494338909591500872606864042683144947730810877122235732525449792888276944818526797367627042581886846144573944017577062831988207492614534660963117573008486186333718013170195515453328366998419797799406483640439859255721543076573309468698873151484051426561249372729838247087314565240792548712863329608909958126408840851419537487907761507504211788166055705687105412465285750154994984011437128082766308609342662625480375193134998379180216077839987198825075040925672772765167613117032136534114174631730810802345329385042263125673225545840343414440228454118123731019066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5572817662699367759258593971349129253843809397338451155541707813407895278667926620194067700145785688256592456788075241706160936536633029363579771640051069680465058711811908311058641892966780473126117770999303008244802388839499032564039998660667237847480858918554823531798491897241788688155092669617061601664421816300002511739025371432756981078330320976334736026058563416248367305299455086649529858621757272234854058058325161539878417201675850033905188869577969592309391031469740524926270948574669085961672601796647621854764161885964721879717057087544440286602207265279308526855381144910394218198790651836516350600005522159488806489925459340963377622084899444924381209851881406193827875207937770043774275665345034302833932956084627122157035224055642333865811131291332966219563382355936072365413745975606874281398288113271872277464509021464363908668616178083732538353131143105601394298062153354878933904662542847423053069192713158573708775862327042432596190095180159340342306703200205355748476561387865710085837288684519986743012436471371294885390553758415548209184262571399894207819000032055147073258221233531350459438493942657792675576840320312958127913698247402362485704621847671099105086793105024109436062207689425972759554824401118185339491994705904404841078585250281969404815706365814597877427447688158868660600009281677469612945548242713989573928130710803291097951304437368474358636873495487366172153934112740491328418254101931556654646173097840655246148908732756396352780378610619554328101245914516639788495375366915657795851279914130846454285416775090735078773174842243116305499655528757158878134345270225170249642345471532710490362352144038483329966263552037902886091486467963707826707148694464438868179463553909210014681497414451689138446882999860716384959684905353713073111309927684871573445413360572416516870861599337383693814271504826816295463468018247050076891694129838288515280101672472420818745019135784745705664576892874970730129809571047286113401751432011861201664309633476435751702807055855015041457698618288263632387446093361284662786140450677013968759422367979675306998482194422091408482958411532281994222454906464710589407536460883687338046886305549928976003262471086392241200207707965256090936245761513406225120521999280670748080358594862011301526218956664215908358833478373197969494156442059483109084970582291209068187939857010148018022692838954430202437831171575725509760537179163148775180263237372162956757690222487372296386227254054753430587435993630807819919776444343700985222875595846190174479985073316632865844565163191377954412259597572875573890594734142646972903196235515593484210248978718200555278276422372679471254055173110431482227338367616657754246546674306009752906442604910119677427091959938907529891122546192563915616173320276852099469988200055386526457925756159376673070086813094083765344785316962141867410733217596861938128976567961163230979724487519755881043140566363611113806734554012858872307804898382662130504452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484732651748272591008221872914669661746757510174241650582211884668600593234686292935913859425875499971001489987136114714400544818601031001168739833504051592206657015329700195034054260250855225415197858586259310484894928754794979834674641641308635517477575533577896635986364913893854524262699073512073244055243081461966989817924141977791730869472825633861963773535440479221487298792217991320805922098786892885196800946683930017209326110125564120260401689243000409786346100589860118761785331248289336778254048123763281700400507077681425412122504996584981113234041723857265017421578417016310511985919021225573927240585599317757442165517545825351160070076051593324058815951672724767323874068012379550107825757682535541888063517125130692422830213227715905541259010162865591287537187533620787375886241150153674131787153851355661146355911267309886641546181573626981156772296155480849647070398199707721503382192182542059060796975150522370781729269921122695318877607229227642084006568318669085475240951006121074304923319008592876738386507301643482010475781542575226378717125414930802156036299744691719325350309486301794165128593137172937848442956548129873503064332770052736361281831199915982115199181264693824196056238281893916604035209291201681171026176072535915659694813143041688413418374032465224689728975173228638170154945091912528592283446647266045989795947843831830499433337585379516732626373501834583282056278522617133714933128451352710423392518880941170451041576817038402536261271941088496051588373479624116847192196378309613658477755976928785470473080610845343112772173906589499874289479088150857168395708774503546856623933359142305297966618854071372078194702154379426445563695639673535676419627707388800368189591523319318035426782630023956363383596742586931389762196122575199154618699760218954697790644804956751988218876708539528244904841104956962772326882237673608894456561066535512147069618425402236834055478906784260939547124459434280303157107623625713543461892450917133463668195854155783493071675326284453399858092292466717574450733448401619179155801863239777732823704851718019442199387830961017633227196753558049334926254405209492550205914631008207501068191803836151763795833311022874286999690062992352898944205062624198811189043095206200285810106327015456480289624335735150749377747228637042230261386270969882071280080313199728975384851821083639328263162668381107974272785173875194150751806172222636289286823233207668556275563509976635947382197748640937273300460284110891599754233371272222736459041523479572279371956805665525387533133276058316405314410411095434493704049696028375488851289246147573745624225340707585173208962349121014837632133484713308106664166986940699477013364321328145623671637998608101500861036836090783732053004785009279696758150231400561294553025948699514217303267857958151808340907089798914260429176624165422102739364327352842247549871204062637756678611785734058761948208950537270474429824789635214170553299631327422335413799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393004140255717912942763144007536517425247712927468986380464844742287709199343527073822302838174876810701699835029120697830703472039639080606817488616947609440699926531738787262293688125324916730415844123170108380469086752301130648455783665416977610956489106987814946445587590698435966793039813286635063077378797993162039380105453914342559858869697212850239725983885746061071971855461903206012159114888381264556557080316883251201204241683766294131029675081566169068547613455210095181180790600108998740373905249737087796502422250931109837519652262155141993014774473968653317712100459446051365097631762523040899562050971810698713864665088605776981090955586881116831486008934694540327857367801367410278290144332310225266273838626575453768824321625046671626209878132874311141380504330229959341090382515138028802599157748697609986807550053287216394423565179274676080288251638322238542170375536413095639199711885164957695433669722338297616369804136857135503804510739221886962084770673400331314210791183239528405974351536383486207463045568617782160299529209024440334190195000187972710810363439098375495286034748032058782426212256940016785660312638714475422811680439886729640694753586994302879613007650147491858720571389679715225138669045794162116639748143807864056052120490937867278927296620677777984993446556329460443617927596171600039198239394436694588288361992426772033547284108334428315299278487221849748177061694566872524951902493075980006207018595467182804587854038834017601304103047482033187332969899873623319261002856333371715709657562327025672874636124960234468264138482367516661642895357993661655924544867083554233623296793753599390011597236386255631130228901948281412046867368841135745176648718951852200986942009069735640235335756578001948373537234110311821738467744265930099522115483107552529058765280161617611824256935959087046387094461370468805331305320510920711954338885508371942568589756188252435751514980564614407724536433896679742683870046571111748559219013384905580422731422406444625171213676263777803052302842495131778018809763657154885781225909188472784184824783818343897073096970573447901831258688344246121173385707653998906678519557967135640346154824139477312961549155317458847915369804703533435026274786629422012401333590767755852775343082212016522817418236889942966599642061094679166594608148602163288046574300910869390828914098687580042416356155905874354620189210663978584851730538372812180008038386432440364482082170403004030305645076535794068289098446328875197790315820500175297168364269009929470681466291204015431519414590920588239415688256884917757531585279389693925748254039607187971955078407881521955746128000097111018568009196512712349451500796660720482402147265894449584112096478491432253322641009377261864424127298237324098572183586721012986850771673519900734874116484881932191093373088359556976810650976563021539957159604266496232606221456878418548457401681515313207196487245689579336824642043703226936525448721986378628108116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246777041736826310174906582398072547353359459686193334743043039243328084811586834217517471519937126765366105754992260482873547460922836889041742253628298950817556540497826792387897599994770234596111565847983299460146833431025866198829675344306280798905995651705941992430036200793075076879379379151234305677646691554035224251804834707453899217246586255769832839209966837591292181298123706624342854203823078932977531252920175401052654903651843801693146524906916378374141241537646842081386622833065322631681803976545980394218845673030959094392087942485507753118308653043182015533577497754275774004365620181163509232073818605716896644014253523669787933370722521390887595752851115109101814826009343144978776453390529437389627610381958045414824273062261927637036417880866491396373841231986935843596396277874186420171206221152055060476054231107798884922017056169982154246429998228267476193035181363105696864006512113202614085575174942765144827625683926797596578895523206168586759562479457517295797436829432111183600298766718143729186509073200342306316732555345437107184494955215147796241767065354828303752846156349801355406879303822092919883301920919496909588240218490710931648923743930933265572389234929759558802283003053104284467597551811621322680199259772760362464846350983196783385862416873047461156645509499556790044913361184503029821263948655808633064461592038604604193190829210333846778956236551554777650592855125370647130949771959136780584912499137314426301592889106698667787593466390098480626413688324001322119388515066033471362067952331894413787891208372502579283701521990695603930891820907316289185850849499588132684552620591175592063359472387684732768277854093207735774185034360993239258902678970251473793151473040621146484295590670731500295103854015052703505903097807904353068508841201929273968345179375839542766900099402164352677448639776839622176893576649534001889292532263890123207835594661726897289093281435138566500046124195952827634365058740851399337788565206591589386126581159668871636809754236620963562899827375001606499174179194889744673858305075033349127841765683709353405693516842257087587664317289590864922898508983998521264330023085750159334765945872446476434701599930907375368901475596165972708845674870890839705439924457562279378536110725326081392957334493916786989274360669284911058851316238200833883014363669800737483396380044437913374967067172782948330443380327720066094884718114865475810750951251671634467488491757910851248364096831453905007824526153770064649825162965968590353041409312586820913850398506625291975461939673006260587348012096203571545846151089622971431852493214842313415771681397443786287262009000682727191315227797130281562163139802905685796565664269539923151938568301235835600036012987282634798097592604401666608525830968459284148255792021171398875129825549019891278099989934331461377331379916278806809017262421666322838762681280725208620322989704089433052412529835965260812384703129496974053450503898199657663439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896393422253372022076510816666069164883785058121500815323416796388314965016411724603734131351590154026418500582215493326056577311642425145373098338125099963933656384063361128545971438665187282636752486339803576820967206682457180884730542528391672020323259626657336678222095344230582221327145414160230979254161319937754633386634435126945194066352904709515363429205067590362172975316980822762203298068503069641309488012202991965908910756796245534908159259919058831808672578474647446302340612708284401376365340770512160294907696988851978225871127146568787608791549150722176518796329602984435995365395659750265481724523808656600907365262170484837797469767828357117736931303383792999392583184586045166673545656840389418273556183768723329064136988508528916669387240074456835660102525083459623481743011452014030141248728969481265761520263207378216892196582031799094927794350004800910995182028193785734711173336925638385161230528788703318722050264673706393211670673003354285876135210475793033426756367572838758096170834620614654660686344396390399172630605299950527565261176462718106725045743873411274539756236662714843424293795602982314587448510969105942688277387029777320007864394923133419289206681399528130545607470021217459655088930932669764253139874261951747475416071116522381889123944226949972611798052336722263585345168851225037491452261519098222032032140567104109346007666911608194158738385335604439529830398880984533885350739807762623151134274300909482825121766689013810315733634145067361707934045689735272724261900735331162727011966700051208202321959444812111610990276765226793792814395135315083354431516732340718269174083607118068046795882256205806086439456136311113356842237770373579056995898552853563749315810420302335490559008812340791240485537289128037504260196636740759654360396874897234347088520222708553337617927839373976382619281267171749677985718064924582405749364512550060345706389004229366633705024940952393166750737547064101841067637386839237710467804681325932401894611021283489712700008917498342352576530142283805596981021995338332551141185610682647847150862557633776772519746238661158828183203132010527092481778201599068115583156403968885973078099764109176699600257478213314928249087569329077708590887761458272850288230979590047341072912725703972216582485974497910512880392728862960149818816516483113139641087371126179788239899184736118421481727026543007557278249266365309055339258361947570354005397141738613084953888681499027074154837228290299053329913902765949551104511968839819910693434718719197900616423725324447886228795654146550589121177762513705517739985254277961144504036320352457322559485438313019870503929710103266470779858022718737887994002499653145041185013895257455527163153328141697008089777499922364347799541163350293268202161165303703348479169237737960937734086106955969309797146593193505787742516812054392338576498514002540931513003402423690024871150471959317224993042197255406262312072266756363734047321060099563723517928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702849873549643186388626989205167755040501213549627541449112843296102209639822420357653571250554461357918442036025852545556763637298538351024359470182403711044247300792138609263630496764987273546481105585232638569133213225734520055771098807195715250750116791454892170116387493139851040692350500470853900058935696408100939533052993422887625723415247988356780680092382466332994369589098952807531321222002594388619963036927463822287964303594573603370187808697756127150671951366991235441831419421999635090152233566701822488320101561045434435517600955400011924007023012155169897331719115833525726419862836966634925907407432425948015460631906990427671721956943120737491235536536914901001808971559048549221924357402647755429500492622869194011089604056569872986070972883351371989655032211675290589967424535863810297795359472340423077504652320968423855209622647628142035371308156112980836852153520847277288738134066317385493846560295541503006794858349802614124043319078779993061977104392423120801877872307542505524731819594948240669423865734465131036790702030988143240962387668290551984894317015943261323266738831656773786629677242998514797225106463355595170600269981843525503066750002518039310895880336831122601046965454970640313997874691806983519502423473615605391771755968474852516990833498795748813001148216051604647437511312755541705540125077467429148227058036140669057146877745868760269658574329885233262491736579828777557863031468831907944614821957993365093468669503587469696113269151287835684701582499691603643346911382337610523303343694072449982373813440998334972245345813370213869535946677307901237418974041604865845179509902062501446919280594250212404048340494784472064431440265344825915345549023998606960694648576471556439096365865420936801561003216526793935634266768221302681252565064520827756130609358756965985939108523068640875987775245840192193506994353320192463808745477980544685967258780376532245625921341301205414241636304645887679013911012693748414003779722595200761977848810390926600067721856454332990729749866638599906994267087095697605129104210910075112832210558463105829651807056823236232437452699756230973594667970063745296316936045380258521024578655727577596005320948547770544003230817978603573706950467164961151845115133121335556237211451263840637304264417306485689212217254556458062400723920132481035159091143501687767485040904525351929302396804014935956973389736730360810063281486167841194329924461012551291263580049122065253906973441911652524903710314689365806878262820717477257344252101367390900867194287785744143866536713231789296326046023426073399007349183467958963001137210614177315358913547490415253976003686714458215146144795989725822010598839315879334443096800258319108850826377379451895039840891548925627914828120945646730746911281219959749448936676481565293264279289684569304892365369299234036066851193679115103901545559321047201426798117355708954710492284000567465796225460680548383473189578120189413721479730898864104865480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913137885036256452456875954028009453240826324732929218607887951739668046897720439180763345650034675936025179867114128933363631231231911686653498675157749384228961777451930818912661621741535233308158382021636883086988764263804358093237081342594302433584457116858221259829924896821227949321931495829842440776960947825508054958258118725446228071277522368441704436208707268786586962615465198285717635466777072404117913423016827268102331306916919217952360176474828379122423152569570685730007336357816252797602868488548274524009740479993553100362848456135836048424863173400568911776008491923031908387827430646728103610141440587655171934245718207421948974306705456677161683585945011184746887621014694253436295344212726488151683887908765056435810963769103249401053692487837223495995520057886207030274743265274294304559583662831292862411111710095365878380898228749322813154044709775310386137867115164673397416610187366148547367854972255030864246301079144563687114551750360126876167567397476750406555454309366915832811852787478532029324905676646102642990051145819300624038036781103345744423021722643901268990285482609890216275206718047915343203998566296295738206589138431486363713469903181272804840591178331589015806154374400242552151517360297811502792791029820826488929624391773112801337242697685765063599701320497247603134159358986922942408690389609012746488433982337855483178170765565108771928233035475846340859089191105549145035622600999955975870413340508592205958012174728362137926858607344906659756671136823840762213630659249767755782475945030164984855420677074790950989616236515963025074875225308142711002460525804792935218831336704436241942194088048127754802832963860545695908985103668851776669562852993010028850535620730425054375727427922819190290234773487667634238436790643997745181955007122740815544568008116618878968744148258269818483850848604428932951760910166314879834984629045363596952656050164033217273255088258386718537644115282200559475180520600442978165924718303609193975556537941664515275711290213050223219616737493405074266061503267232386288089262656165686717189060276047076562511879526701962176335571709348529219759476162505961913387266083776040614352618502143962418461489736536562576891311697681679908741248181752561189133753422467406946409278945798052728068552509829236388598485286470896910735126973701387291157525798757897798751589151636468128891646605085323209163018385520927905587357783393908770916047017179733664941698116181650387660157613274958218339896257928707157918173470262301697149081275966379923049314767378120354201007730075089429883790218822945999330792208166021181459892757698297363141938278122567850268004222730775265188083424621175945162435769948779904615250347681094914428601673424266764487035212355574028563859677919424892425020455952557060120295622186425328800767129548800462703742159860215506373963741713584486109485673208446994537619439218630893124174805634130218104841192247388537913723622654219953332188717818336629995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271700654240839708217832524403372242010781931170700630477598751234102552542133366951164289531245875863806230978387942282724992790198598307668672978707994546220057551876921399225172895735183313867657965318874278818271533222128217380971942650376574394532970764703878618631132211481731814020265765521439916093473665671315772749961914799525950728500474298329965155799279763186209131376380406700628490885272314147159841377387565107869069860501635988354716796396938185003962239902430722807916585682768478241857384238892656766348667541180314674715585708114797347655884775166106223470797419899944668157379171864268735757243727135955592185158255237586692291865345948289616347449169289350092656150080568074856270294615078077635422872732193233387614285161738071190943651157425445772983810318564872354888218487856445383488742850501414487518711713182403948624421408256694955306385583436269830217235697269179260077521176575160089476671393155607274149149046602884711190213449785155944841628700713269682861743426358019138275915820187113657339359134047795792747445644175503967541095635285903471458464183942664771329596501765417302390961147223375655803316060837785143197317287583836981781249603260430857404660247068044759875644223813257868911602634326674835187276827045506511451138427455825884524945879738833861129499663061915848267190449372842088264125707408387670345659864893696900472094169435541946064901657863643421367941977437826872601423749108921315974642392723423698480721008075241691547611873642048361434930019483718820302609277083613321188848008920899242496005433662169575974747869152799226303229740632997772024428824563943717209148044288406434442885566698948338089774622525947344199165287759308455787134065622817408934030081536794079753612504561479633907755169697378527584584371695698002120454146497839532002538959648094081418553884585871971431411411254981676168421135496460680830921353048946073739874614451711699987277911015429737087281327633910616286418721463010701648420595220494182805186058675052264909801735952427256230825810973648886911267167497046186288490693258869442656948207350448790203906558360626495033240862213723973218413068043139679349968312487597684567902006389998687030930627128029632578065793305588511391131429379460207198898826921546030399202884360059010183018504851973881130043994834454821133347098718808290672042067838150884465807813624962226292849850391563294618255043529646247284168230769751745771734476609526766957471544620891420724793376161919601376492059149468967785836636458212179036370890904474781966719511724747603592227300663977418028555836577952757003780557878729374986245856496607966884630348394896191107580999542976246400613623576510400501795995535115646959745447733313217384328762343668967374312802080049017882599677437291506101121148239948393366192959624269811284624786345815165887158889237506958701882828315439683144939527725681404378495747147017984070487907642202421659390721736482518059688782097392989332641397276707751293111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206746438314241928305111730242977423462515519729012959054421162721695849942312869436132732954854606555903083909254453188710737442800537896574154988649235335061878907574766556938034230379325492386767443672587026363211306870504286452997599014281351797981092535661947172425017292196732598516151251800164961561389140223609840755061033037952258508970748728151139459464239334028985029767837121898210641016954246283857926844941366958679757949050984151611785269947983755277560606346224125609141672801100535231449505933535417338386679541520059064904910845108275775019677892444067149255713885936717613520024742782767493776217752931010833418818237217265501942102895306588494893711419630266607161006523884063655311390073217068988539050189812511643822639952896314888119835304587445796327481217810231790656928182884216490867075480250195516298287713247415193238931566186276551285092584555659108161092043464158022951736350258185421312304555450642440946268281610038037883112265501915928524568884352035404456613860080209354144882383105976303911608219838464406062615093179570479740134845284818171200793369769718605723330239548593538063440733431716945983086587221105154878611337472985521332436485777790195566572941709045849892999199405758617550951136420467927570908528611052023405285272161198716802322236974854515490731891406011938656120889315126710035397928846641262634477244550360128240239139662472906284523950653833582355394196779423766195488234042854792838842495937263082880271827529676393567503740985849745556651329103412606073944117899122819961271522996312447838259635683466577896752519059704322669598799012415360858130639989843862984797112154241134979380085766506374418450026853792198277361139678521337129439424509682449084766829122677685063300539346164686123149211973055785692622814253381507407477010196029955837719581346464464706357745951335628630872177708061051740975488297685337195238525547030881609106580570031028482912476648208021065642965483680907366145762622161533673038044243101888244476245812018096622928182636186205148195725880705278930794416600373978708428428410008056001288881247121679895437567300994638795050766831914446430306227880328724857216129075447796017211818303868372992121351020432826850184187964254148565670881493388498094019449475307077946337984502051310535953338772288201186739370486966763326685380152254566417767266922134968140130940457226289369115810826276722275055862057136964755862405517663180704615425162675098373237980397063749313169094233624178580240138137448122406334882690178639383031472741486539475212762429334424705306888760224327377084266591750589927088528791381221855029184602664755426710117158942018464077240720398565513640260842664216182198643559101728212565184528671786626639957508882435639325164515384153438021686561153697518093800701569412794872924599280627142289639118257338155261034014171902873011525273821246172804452872157550311165783889618719287399576013632010980547298328055233827070279031416837605139005770784038485657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841940455303549166321684895305631478298131823590389069195702458905838335687388339025972143437377793591526136893975426432857744739960335159944530957905286325577962580856472949861667331577791114579769741244681749362021725317875862433071160404943419200697877673693704581637470425199534172240505684309473925903992788036954714443410771493784003414756198702277523057074696427690705872111682952103260673366669743613470614027745986451945301607256947082730497340675736809897986820530668212457704110757382022401227325611551141826773631811246861071357594174577330830486582799893459482690556065004361455298965178191222922711441919093298568623821717733399588607017760518698947070923541384226985906599778607803968584759050315783432208026387060618852730641252826372837755231107169004539878922215843690276261150600334790378956911638441853686463575639082261912212152493782304077193547338849453764717502393635248857289922937101874935164093028713811502251694673590471252977102450453672005988146852466837405468570419551849015035900298272232251283659671862835613614599227791225855556478686243943704826947737188762474820489603622452148647794079862218806934075873664095714974515339438003328957372916333358178622278365008822059339556328097148091559963705469092982898662647053524446697760820537233449162557552383656113714731014907758553212885024042415552897734663884836476778355188665426899425809747928349889669953880265539339630330742433912402915162889383058881518118752492526717298684760759044123618319216037775040950015852577699792742724491738422645634346988577765468248747384195029586639719964780661011234696741378139038854227862892922948200154083738538278442860487684563928086938698499651809960952699036068879877156559966192545907029286044818170952283091170880430459891633339060031656652473018453759829523805097373555550554316062556090087897321220410779549106650018873750548739318587343831812527592117704412259414453269010362734926749488703273201607755888534661715136269552864467907700673243920457731240046534225309093608425578017768059184957745522600161216492398089405994008835398019332628813543817842297961481153654441753576565396326565802252067384604769019170168907143297595221096724324990493402675018265298095060350860410199422731136298418301988907520474477799972661648403532112223314199495046065033065732616155800161538156225850188026998491532009745227940928926768641821234813494566471474068377205464781449724675400364295816208336774520550676862441219258970022833428195680546645908575152287308160198876132788212533962346117920757272456706599203042202430982881323696229835835968379066954824259308096397579858188984450738685277993616462898645788954767834471395634534706323359676045332261545820510157143142766061351421838843332699193607916711221254954324204497491444115489069387294876771976033333555084262018283784007703696297678353745348583011369970197091549947665383263355721655930829754201553907652879281311624895215223945987664888073592068586427870927360306059266238056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629374546047725756897805004714431964943577199191229458883283948320049340436031323454849840655732261349950969949329388244393127265001554628537059975790396288515483935111710322236037718510127674898922562027911767735307638780753057958002390582591415407229514889822566760787599452569420293467621879647011964182919680472677353576700428893939542205026237097981823272100567454114325008817956755995315556757292660679522601958397944968199235632772026505309766433731427627880472216226032431155341523097130260062722896983789665894401615071440243744090381328408426110582934537262930232279163799645090629109174060516071494238175599042089499183593639534488543682326904857925796407306113250712492941893012649983740391890351216454270928195639287297308543633787538623356061399746392656091124180108315620890098366143649633653227400811860954583609711865736585043258630227080290663636756157574346909485947861563967471056299657719858888434916581516888330288469131798041071984149681149004852689420237859772518881127062366877468478931592184102865925784775399167979211199352609239309789201229602862359239792587828449019329749492078924576539982613254111882516546138697354852779002305083841089754824670315231048778179582363580800101053505507202122989710695507980773311347746279475220789548095318156047149550123349815515578937637798087831867161094982212623748961234407781610396933008262128177224601190199624830293153591568343392877960996261959891511013836477572076489049017440852951277994378342667873157700444944015974252772728348315524015524619589707490926183385356254532578011765600974187839424656536812133802464273094666566213210324353531812373463758377791760256690383329809934375627180216542164387312024911515981544142967236340030823406374940230960675266161928297612625974612187830553367992475833759127793575148964176897009452903331535336223495444785517197919813331440506843175244837781108969468277985499014634754842882079519085177254424988155767205087817224680808638387921798317582187892836660036394769729428976124368449619771982405746058083127300581275651098058870442656294614106138456504622234532803781779934975265678369549620602304951781938157840660817755026600512854128616333816673906073539264279673013391649026396784770741270612270141034575127499142038652004346621165627279106729279489503311314204876025044009998565125428119893780884158862206443731382808847154581709799964908889536874249351600569367863191447802525971128766039440725960838458082279908843955195636106958557534245183174166031164103021652830168912090183468528515996455594090402519261490359660875127839589506346526979198269646754635295420845227424060569800414196048115683085189821203755182276678325684508938280629734607406361252030077405678008234266888402281913543654302139261374056381305474942275514069032437133620854698359916418428728398778017630558481220876848083288345354381253056591970821104450130530490320154814493559833767875011338290266126791804175194339640388707865888142471292252669699329328419957036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280512852795212736477507506978064802213608180759866152377230122909044610021016074836021151413123465023672341979451801899234854635003492449229406165806292077328674995865445879369272919995667003394572377491523440854468183866238957516266336539913394911321431619466414655807497635379464232455306090525865157081667567044578538915051933647516705256819513073585992331731424556630584085095368073769285905531265980811253038849505793360777159236015327770723020413770389395055989660981021826014657622792552468086894863238802562384302072102606815937610146299433922280095843970418121378719155018842128109335225916609955013108940193313012587554413185121208921431959872800077435410590531348132487667824345598407966719617410859861185996951692278959510257148916742743156222129045609507632648168425417775894839089501206325676003012233999588767254262335114876993847277858998721240602594246165296583402655391532725154951404645611336681969311015808358438103998857368792108806037560035679176398065490809513100072449948506397422117151843835486470990210041596545587622364840022728573021959486207195729000921710161691603964846622606366568630346244990817658024397574569854377640575937836555917208827531476911856680197447564346541267251675828842547352664375310804305735776252377636888031036909556450196806738044014944797814195915401751825864973232502709328490887926168244000879783734454515007302473136184797800164786496243253687097906062212984332113366548254719234357857839435943175376133063230070769907900134723436223409914200294315469793802853453302267737608199574889744955603160230131296985251818371608497575259961942403079226771949519376460903555410822983855210402564869497622586879093877446793691676910274916375198391422509476495475010087922136144177282000849319712764246102698333472442197259644575471946156889579482266844979918710091168094105058173644095342973481712548247234469144908121141358324822308986393062156872446460141435682705759359985914201082910446563437745276579470443277061793040403719065557232169586108720472059471036720482413456032590153108042966313442774578956434216910298668137991098571407394410614860648650599213565141249372235361349501531037625908463603067500691453313717313042001091960066100319848728195724719073166779875526760828613760405203795155232843263108856444113034680709447818138925633707805992564209887352799816115081399950477661527595113649315525897595496895589470494989823025377576868277433969239687108397468213852560723899006604808456711197071771777865686811286379233371108521616828635096105261293542247855972617232314307941385306876326622032809347370792844240124169279716481389495558354897378364002564720347649456746784478156810186923871255029983627408500285361854679646090592920226834451614697187318134115894808639398071665796396434074207902412947210069742490054724510088758761801321082765612918210219170824602013983589224479563183152700517964763033032569321818072399305389844261022432862256979494345148291777355337570798185623290993367072203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714005964242809852537267760864381783267421356932725113339069253338131612564778708593324315976438465947765574457988469198924945273273788295171216937176197880270658120328992254719994570490945222691591494792154330050461464196381141678430118282817299430880953310448684527653533095273835767148529836152543113113349459620926717990298346462014779222725270492239586809466792334193455063472243811177660998347050816674217373388193371455645749173436662502773554936164899356992892987751837117173783483254742910913272723958550957286921098814997853444536397219333376732017071891117630851331118345118274361158110770722936904748313316738402690470557905616453401074719027942405722547181965226540125392619910143061975958940502525733454560594921213306720917868804320275366343178696187220845347540865567868214804302097898863965820251452526496544759148544340706507043608231103747368530596640218095215722426980711706194514154293833445549040123417763825083511394811967193391034459892143404132517400693288737415723377270801986360593747768192776477403361238671671958714888895102107766624367822543203472545824727200747188624809304136690857539906739328995811204854006114195049287326654439398016329982433839909618560797718376802917627465987269079452520807026603883128850804225556433480070068652603661860121130566697950480020251868617855420397969515111170771629043594104068229466289701704891906499745017435385771534222383855548799078494276200686374260052771755752958785838016948335384146373607866903132568421845748847024788762452554751407630486245752114066986142033580586760021959190112980323307048930089602895606791254250408890535417697445069060846868881416519141458348027347596595130662592854326998497815991260405065976036799266088772136697508810418069824658229893979750826700159179623734961837708703116656965537661873833070717279569881323307110642098070737861676484015955134497907307626146070753766781201288658812672344486780542746845439334943444637744351039353725870128435653051497983934632005094722902287626805115928889675397829017698070998721125473819883905873489336679813922913098403709899954655647252765258832725098403926564489438006038694874872981291675376556716287127252228183989036489673988863537994260808846121432911098905373005151036019531073075807650752509614121958320530285439996125043850638098522160653173620449418037603108316177583826195858729908837287109279383575111575779580497045438319858690759254268098299436725221177978845997807864612341174925493887922869132505677293598636320781820502795512414611011861776076827899938225870437307300719771765310323916228200506324076446897570760375417612611882107801130297743751764552281022922950954797460104352966074222858961010449799189192433911899708702971691123583801544396613399380634850389812563646925400923611622283194917426595829687013146999850749158949014182055874261461064405894697784288372106190701309624462881806085708420641264285634378614192090096706314192032306642537002369506768739893321228832884440435839621419760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066260462423075354327849368823683932096666248670116987998749163482562835985278914438964776509032493763877744718197382134018757527509078166412376045402020623297906923071360910858165173674369671937501982694879092431080213366858716039653612441214026410757002381720042831358695290077805404148783819047319314300277888403165218200286961438184754476280032628458403026050325077795261479372839988822059395671668147554131771341304089569519240865231685568630871763992708476927189838714128531026990861973853650334298251238206396483338169760302681661314657345373097714384970651175231482193125398836165994296773196584824916655911721846496979420471115260015657121361030056284988517032826932297065691696936310199539913757912846773303791066677030355642194603141536079181375655963373742190348970980978350762587660248990142946827975810577006850767867599092197957645427075904658059620635176253679457522582640548488245755675698815117697611168693467141332565383137748780238081399434130234966614735457999634241744516082922282333616786445694327457136616277171995812112662889869605719606378799586923875193711017665339603431936705788615685936714864261416414955966074409643722521959236530096802309057664274358467711212254190237466924455137613810807923001116705794703405862411532491933901565944674952846389860387348638984973228871097733497612069194415855341499321636454005072918360373958844990806089181315357809906791742538312052798419245004157239352387596341633391076648714602912235980304321730644497781744041223785270684127656317693664353868500774066170451437819610238822158315947182519428150594876855562146847574841497798955236083951135043247163143713145745476412173698052240232000087859094393207861426108478524229926857602698461039061967945728679377907303922894390970379169405751016350267148073109785263995472045372835541705951042014548044832670133073275033946806627573010347018519946881260591172888779333205125695891274161667506578327778884816013977933210631536583245229734433329145297455428714383113968992161540939587554537719450078291284234431154564958287712089341438589977916624644315829789006871009029676536109117085844431905570002921166284979458442075075121914944152108379774981416653155813628319468755553562289261388586479466071816330936223322546010603445481745245018686096487901696311949472799763838875669869941540147337912782823555817086355025037080593994963922842614053964026524877437510961246871467342805708945516033145036141891547630385119990036521355354535023682762703366070875744882165652210440819736305765293812610130193068889743931333668371919150553733652939988097300977253656055410224043402340733117677476927638840498022658276442973514309915315927542793052983049647982354009287133632425252519145984112897088889216548436364239431103532023790158553418871777512139322699848383104187248432747390454619177418321179874842568984696634505452870106550155906920915559927825618504542866348485722426987683731791337313699189058274525705008575378235484794099452718581310969901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3118176961108354232679499218435285301128629794742796067412269461574052068535652796317614245363703674703941145870835801068639609859051628718894140472889754341040405417271706132610150004653768966615828053488431263592418327721864074493017082201144919751225546195546587995075048944877316230581087656117109257667754525974208942185200536460232645593991412914598793969051931922312733703668004876649083436819362816764274808046826970905737136978105021318125343269379640097852218127499692029739130877526111285498371733287790570492468774287387109839543511652469741354007250810733607200437568942139891000381644962496880650430559524846627324762922812058839384680295323583314161573470031201176942244282320765406618047852236274864675991446041935624214563837270125841883482224090558254635825548113754974682156682428487389014222626329238113203742647278154864851793739891373382694340727602901081434097228428968117274113242825873023639477571330050931558654576464878469953485912684622262621171268452503510161028182390714047728204958537622685562257161133998316405771411098761345184235207740377905909974127770633358926805103226329584942491028650214997684891492213013409650473751766244395759966000390652242999946610806432879435302794595009785842681480156861963208753974673200512434128587846806213846518729195014312657464835155670332282298401394787055827483262925839005215600500826797015528074060215475152102373980255879489144547650821492750954895102601833841972731976661465964132895481271263026757181487789400620042296819720608848782995868688453545786091921253343545573343157382480576694970992382394494636493631368730013303370153389218184271306769010027144697525776882220181063199390459582073926318796042782590061441678426072316066852900289033734155610037311017056257957313407935186000050614975628913522492229497550548585048814013768278351886814890480739245355736904129466541460582681803352347904704087975512982868579859957169233079113498822532307092694283394174056967890020892733801897980663308489466862540320040068871467705100700027223820965802220918490748750998455391392978874474947211417070133248906313594376144881592819304186372408501364297053993793340477051478625013474846037827079094893329523374963110001962493943376299526000210619541053910483569801627309024947318637710260436570759701817296095881364316484870996521852707136766743550368546862521896524983841088976370660536665849301819631807144815817593833010681447272846668335490850020108118097759042285880621034231163453270904095003050710681733677290573000780884379877860511733909602191626941036239242235138730811999365926123637663753658542150326734005377096989681850194740317215304207379211947920347617496463124834285106820144312669441989193743553413815197072866725776305715888107336736792007587396987562600609093303679640144800801239803429706302185275295165614056842981347275832689790682767018189424406174850152256399269482945732534955286394076264315805808705625332841356966223323316908896093269722696609395355908861022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730823861394681334762412645810321499492297769849845785635742722097185229123049620959629530876523929489943408991282630740693865675482279673480706696495582379324361306596209269963446322309789211863989947150404480532506536231589975861009038599633652838324582698371908304066523161381054252778348654455636231290615824472242013472326380108704352480177422181357469500436161725514186138917877955646270521292213219013444779931775539341317819975163938965337077828031455346220254494785116752820599774798345946556381085882834635483567929830966258069924860184745700093609123462108455710797627594893289116105130630454967791992765499959427423882623467759691440140394513680401488067261274046252656586849903492817324630391610701400997517718303241970091845523042912609833847926068709642210003814798773886729975594449386712796097150015244043949563651746037200329634281124833016989503620214526675944344203966971564314718799324736138736312750541598437782597565839586627900098920274293469487292648821665647942943069866283281345889656945925297837009973101859029666407708458628024596534829628171678634103550823577161508176240096063343589683336443309663938195541911328830625711332091740747444965037653489880446833769775459167716704112979055607903426172939626580531595914461234278493109824674227441551888312478099247994332684637242769398327280519269900769942099483190858324601581907959152038534726963123923269291233284071282496040451855007684957253086260884317193841647871301058084390698206879754098322821828285209396852866422927189179043319740557131286758447775586931683602689631817241086283805664121878472029898904756365413256551617018888232766511804694229484342174229875006656709781414143811050142925077209577188992238253980109610199671811249985973034328071090948529347211320092914779005516852649884888912051679741283876474502366001364875883158969267906806673320164827712419001385777380616788317857480270235415520916310708071380384717899525491028804501125255398381754143307986980732260272038817604304607991616373269185162274685295353587536561764726905424209850235706430961426491770305334042422787474769928619520253706962022246877277951089131788797100983940513563864472701951410372073979160932808883926446817131719961341085510777883408377552792399876022388392731951271284437865216262926672235698950743203886241432572910073209050113893977129117614921821385414220558421990717396005069531815091996194291853591348043024800944432133151871034805480874334929014714388698184525829882063837423667567293535807327003469316149549455326531999981821026324814514302627801353979070555574895752490712292221492836379312764851814951285783361782659938662712183131616931124354453254450344339492506744143178337673466616315932465868101360176366729252142505834411507553271554126084468269529874406152735964624408777209606485682055009076155088196819236799391299046260320588157448212944057945689194072684198988030388892842505033285217638142166186667779126339223703089731501109690959107597616251848359884279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722552259128808766169797648248388105273344768963366352431467411174229308887742059096689859366696492381842374094162517946270744917409618134586365725973657362608357962407707639228292839295459235568488163228438962497057065040314796289767011763024184160097349191050328144068738240383009029438133399950890501904127178516726751094584237228778901033117646420090973748320354417601852975421702977099178233528498486104375724538293752768515052242261539792857130067450141533892778982901196139187906797929059066187332397095005957859973952631410313120268814648652457068706154912320383055885716491120768420425478912228175412236165081449549140022273368379257053102953528953745677535751368858657508209652257488180255689323428869748166521784858922314911511568919935346140654171704440530961494777173563931073888124474096735428555347016921736822395673178534809955683765524179033229927820588795880094201449705479782888492589356354290140434048304861760958908880771308899208978747292682014369338246575981223610601383420517575042114759171268332201663053470114747626452606736444285080704569427935276444165577044369720898360830316777212204066126947069540425406028361916636731119826345849095027802425986169047570159250945141315726966487700130841443647493994921321072961333904109376448735010983106926287304841933713623123550088844687680800398224486519598179814328385268728486439362450239071100636239429494963446128462761842255504314703210551277670219184946857122212372588432593022045849650846447363905830750558650202827858407107753054698360502083415403941117569013818578244698143612533626092832429394604525070742573418131443233616814703679330124824612396918756313311436629782214195282852320533031509250743626820373266138959467355481944961009404876028113705291407875870850933384857691748963641955626914465422339649701506904695798298599172935498094012585570238012217981381040728637846320193649410156483593780590552660253890914519193222497312099640908939114463660205475918040791877055345327133855974463818639100316797224538480615059397667139262203548550062443885536843862936063914005785627853940524940880170037905537105151811370871060202963007363696342273891895108392737099536804304365218637506753321577561519449419060928335867459253612754134075817196284432972978521929421364818153584946541715574763134938304283563708498970661582186425986427615515610957938675935641994117121405580848588326423627118971614246254210277556020492576891497904318287886239350162871917403852714124272925562773199172453612889840797466793036102623645293367336803008273921990185529643837705980646894100483964045773759786047852821826707341542441847666543414480104965078812263555553023337214161311507930872496553574403325929886399626714407700873105638533173154895000430187913968810484477592893725793650898791023484968343820316483865103859440276677510011984335200059234893439038996096296212264204881537539910341998757154876436344666139982475752514851616384248328405666811903035256599538091386382884114878783383845614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156021764549495379729858645323091791667467374215664187674983152385361662964965226934256008454046410252613162884100430681674608909009467131141195892736431897844021274816706239882561032599158567162355925921185904685184294767152508746937899930064398186916447391703054276541517018959109657825874974953529354420565104433307056293502456007387485491264128558241650111008058423553415264376950972734586582158562285614663924849440980458195273551656332855740999811170114755644612549544984616544052404859695737867743373225329136957587246361081060391320376120950789121048460135330971992846671257411084842889462718570404539725142246332293899064612111522403224852604620705237608603530353744425576095465262913866759735859608427343096642374219322993716166845182567086243583962179999273530089858687897679366278763846689880019060698453827015518793017835577118702603323463163081585684477862054533804510239065348044017065828211220930773995375084043861262128992893598814249679494293374204172466481865199416341297793935790181231048704731117660966546181728089081593055621716673483963866979143248460475330438295046488381896091664971177202906711380024781067385529846359275258432678353921480733542285696083497559123400298075487275810375806408576378420385392685756921260714155996649693587245658513405689315909204239446417261564030017711832896282582136233134542964922021161687351629117021355583562527678940904925172838419695012044363518020801803837580965739252940860652690628561733149457691179827535755571961426029713422875709221545182318878234981989251227991777233014659949032190260404352901484513690837720269784648774693954568142303760697988928142513431873094739275890560446870884186753428359097012517072427830138451616434221342042874672594694309324850221156794407835460848683184486168707292932370207099181592430939484940305204741164436111278749181086435097667253689637985535768700511235749547014919800652107118463974243421892878888596358870528787583522330374065157363134245564525664858629355223286077420198610464957860238131070535504170499445409208886878019181549881542824161560921745937771870373368678467268658795379627764154091010769844160734810642254625525404570457024942834431154218506492026009776778249397910537309879256036232689386959949374743919406704456916721991281595823839997841638027089385971979709415472230797754192115635481299920880042835897939706548215274021572226629763771124962667377781570211018253171251278865765991814307471741865548343932386118710783371212204615684054493928422853527569430835945461261719082442316086680439324657759411103699753896214759299061235127578171423900956968725796688204739007288199798838779205796984047554697797708887836150646951827523859356703930192967098138743188204591315954430695422470661883961309845676707088176750262754884544554629666686045991875890110880461038384977702346055647984764261771168593883758691580710115343397458258148453521994137259519492696647947046543261473637506768775678027606028959819481317621210741576146301394884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389119072338304247166292189079321463485121250240066739984741693200832452280828681918568739754372270001821970468653244386686285334470624084776783336607170705304359744443591587002449349384126657519959902073767666140441350594469190292916077779517265158189306210231425952073284179643817881032203278818004602502031174647790515822825594785140952056169877311545291213940118205434950447480306801993112764480270508852148413471701826837967662962260896219682575398811933736197399130858234916809993502615369260115868735119858095525427783523096379239055029125916722547552424866211743056379825449322493563633673897355475763764355670394301896817480509691517963918111938827042137031715326835139804021722881686113385955449932655983833606476999205861406337138586158158948231369088119593316453822961465794174621750476938232772580793553340251548731245619963395703892898892576069397794117122223162354090217006569094474822335230828732945679430564260056083863747550167415037788991313973215474972086578410488230390152654316829325547790533172170555312692908416901138122153230777910745715223586974021371954527944060221374451233880338527663887409354387036795153065482317121570115488484525632358074887252312955707945563626386850355382767862146674246101891305092921735363530029364028161059390954294221848776079512020014377565660607590004534150227847367235528022123514059191777737345753133682997734138201242392833338107307260477731743466200133652096855127805692046498153893307340247096794367419522338530084317031302011363775539237953792895579522642060005468238000497727284914324823121424721932334946993182696780788298754731708431826512826939189691902629809009085302226633515397689209279893954806314082536040218334464598709638501318034270173594062008052534505199445670053293024107301017166285185471231255822941564978907235951012708269279184796836625107763018922752276510195556322878222490990635412116670326113005938393644896052427753049713828002780565513829800073194324663942707575924485700076388868908464460951783755985451103025415161449988717909458627049500793135800114904177373089567804382108425343526772127815149871144008592342317273834663374297926794253875681609843772190872892700309111548359651547097369614857951216537303842994196657994223970968948592260030116806001034296305017475118182491443862284349456223714219922724306686961801102652918772604230960741642169005019343078481825479046250258581375337376172798117078722963919667206760765090852912164214111344043280536472259116990409591587623873269144769725990523116378820813236121688778860515534854423554369572469488609969990879407751407020795282317279341798007875572207448144297191974831064420503340114094519796558391530851811082741172603136071812075123899020542138540856968658267518918372466820189218216892239267157084737350618806929909192610339788933322788533648266294722113837811749524951919624280971918898839074680642970607141856448518640791623273831195939640513153695699152093716708995773825991885478297927571498681083693786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699509187172072017040594798512525884730247441787351136368179539275650470519218387887384988923133608413041477401020783035717757776262962805991893979740129476335865635358136643001702243731882877165455481472000009687920582106365261118004375980818062902108193351914495327148497497437665348096805876764191505549919934178530841597533349920027834383127609134451509865164854516682513341204319475417290049996299157198482374531971582539886178573074684925806632046600302410550135877265444728085835158030397001303167707953869655726985444700279475145706993984088546169440060792950045462425853385980107940661317656943403044367581443523005368448481609110353436506556870558319948983926833175888531996742687400398979460902195868195854488512336533307707674676533751533629144909378179386984475413409432039907493417275239705346182420581120007497123174604868009434359337064712429211217319056943483994072780896593050346659208189447172438312735321016981925086852519309587024727806047752397267754784167188834119926573845587503988331509785566846500016145717369762947594128103525094504344752147624161635937469226098998612461681526588261531489961997977392863283885813289378949961646068190693779594455482627079753246733400540929811232040554493791965353615086236250279403734437967929727816585340916626928892443877104225390878036649070724489711154060006309942289994393965909576785529693726669464964470089250148892331198580205836100582642731483509197083218581503475726695384499088255154321077729497062367963188209454293818540876117908312675630395671230108319698944374059660601652587543474883017278197084721596054474052982401648508755093779861735109244364447876960285892322987870223360317713777241429206915720886649126923659185959391260808470610902738509568502148430852996426274975684921891985829002362597349268295342002130022089723760058761822730766997355042046399962777227990602458071625796638726651317567096166823769906091892656842677157380694464541784234201345040848903834200944424725541282699235461577852599791143319674912561434114791270356999969720911365884298098293042366091214360312679624674614890965237499190725556694379763176735792564296937322526659182916789917630601558675488723918664166879067983106732303103078991132328417621032824146770609490245596712695455857734092101430474328318774481074868648908317712216713246158785260467007465718608721014960153031030048990069765204804419110893533864651334934698180645544429040056430172599692747877462903184447569609087946663317375588953003673419523560182373184557990533533254447097700068814210677371789876057925345378791567779172670971085265845141224982584086691747856731729153903145134376436997869845217146380824503215315044587211491846752525267897349953766293102864437874635322303949385788513553143782913522159235477420024674101224519359505054016174692173440010532361659208880428954611635421636787280886710306627273555645625500353427859998516301677328836828247187661639077785506285706369953213812198580651558994648237745920853478560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622825949027785501292636199484767280070311749940762536892212787708290649070070959912188833033303544365256511416426245496298401097540932032990890727847420382485750474431474770734867895290593472333814267615539505174546114855996392103838834789712843449396821644191700370904382590616073153540280967727308940624643280405528146532040674614056737732389671222258928828042486111539329523530892262993406962130525489749754701134627992382913981724389077725920410452271770068166602896526936160116846847052880729774211881357730088479405878930221509206273052158050617068378250070822800422864703023920612023319074810605516029737773602172980717286085865260219725829546563225959819464919048389265534362106497626158119157113267773545738821511264562920801562058825782803711040470301387462472478071786160278667786998418223269957830298639684729777139132984274669333098520574585388717230754656607129688787963335866869681176601016509546997532778546792105916578300854906740766820368723787618438185205782878626851542595261093854454712962991859541898653947109638600468323422158189578344918058431278066876579583083605348324642240234326592337455950616972158397857265505451308874247337071212321073617923840324543489565740678466228816566477977738542075674756140197062710521791899892530443430237670185924085504138484764348711781868860767899710864008081064569813497051739987882079828795548850510971671360092609703981080163384990540931924924260730227585109545991880120996651452950454439665694895073855350984572404230995549649514187626738320259689117227957706912653908287502379887064851262284115153037412073889183202281927662979669045082547031204951342619220604945204561437199666112973142130229946711597434334975250599883617107224933064325827354596820530574969281113103223443876002709695881673551102604637067736697138945962528541133967608305980609828309538407169934438170742706236909758471456351925170833806346666662296619208590303958613052502974839532571013211006313814071660187514945226640802535038106085626145981002266972045862969052324393346852871497147101763716605724960708374488420987988279316601470368502928468027494949441624793472485707036054748246691352670933000349492143760854587055429628855713646075017499222971611978228560208353623093152601071957337007294524339690879697235070623626497694199376584987763176457561912893569206998883553069740555447327148235104168628482731443179507082720769795951310511992984162254200334517103949303089650307477792523857274371067801645440851072383100304853255452760561217822435883624923032094995089912451707759703347768239398661966156603722257737846434345390353348142549723601668830450612137584120251285631476968466936355363944223757833016667702507254381954368102966806527432034642847120913660938292290593166798905274334768338236521176824956947465455996706309790742744030599848836305173689123510433271668868562812464287975742917931588953565788751506569670278567405150815902730560170724402349946178544793899776083847357593397897033478692005232807953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425014630007213316769531141612290516689060964813942905589575250507630679424985898209107499096731282263058271568093341171190169668338924891590992840460905554723311300904815801137744010299480077402962671783968174002697794090933902895324499430738883738648187782171282799818857188604912609845468946260879710703342207517729106229128940648048613955344086501367866122910086285485620948922232645411424007096311332257979895534146151213208969887314216415377613200875424645213164965315804622605106232496861659333439216613621504812734868805491514462898254228300454362418511475955778099341022299673194710274051993100512715049638195914332737683351574007643150444092497964828286979972647012662429760525559486824830706461364083310913998743100746280183400328830943069203921486593485246520699201716515995341231165961034003128929306281840185338413136259703521388801822589696209567208368950069709398539628364658627621491610237266246246218580236943456904344571586671464553485362554321179112743037010343824114069498583708115704829486253331167578038903095315536074304792462582926815645425651262113045696303148908924260106016374674924992923528135759973495885849221629068689160238095602571913673495720435696858362390700145494154513802134960601788171358432037381138197174235851955106046758262674479042687146489579316096524875683244268737688210689024873031833497792571491688033614980460414426555699421670972291236851026629167990848125164895115877501475864971368125595815463487870010694411809682489882955993214470298212845879356350374564790790688542891681227942890815457817685690103888328269430415241671975152685881963660142423477138921010838035606355986034643713495544190458742100116038126460096979600536516081134075146243275915263672542690432158946455432066809608096402768030626767195148924323979085357582186011331442168704295173629532314033296491084396335518648677439337195726598170985081224221192585803486891055644935277340059155758537883758418248977769632697266900711724077406225066545440724557731010810669723748046419228071179758093245518158030132927343180941525620748656937787480747286894183398602581367171683312777671208295491248237178738100472478569088429851517672295569397611407531199195226312238926093910657458050937723171764912102075409438105863549003305908930272020220259173137533092933775667110591137301945597886369026131518246242884659265653888785828419060726497056663814818099038102135904779306344259546791067536889829471130290999011095695595308841553599308691676789114859476276146243388079972573923382058539940629820915201498825787320793020763008218537600271952789109484319911736532117486113201548967554717716795117087836455729448007779319447851142935733371912095340680039776217036345018874235485847951674624423688899839938992049609053723268064476169958486921287590137443898362391870815692286152038076884988693799544286071446299627062833329426520381416588656484183467828103141630466461979897446193449246347711571651345522306169742217879935375267378615501334127143490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273281082791203408533238234533595072359312212577797823925201569671503397436903648179682505906097082898323008100534584528378070161308826830697866743575476131963364387950513741938853736846736077558405958966155183522509956720835205289357169526876997148528691527157461760150360489235537579353149509942607699284906102039533531404296445617180480080346870283432443751389777439897427140828111184500132644867883498783814080627809755989896941473623416704159926852591660872442608650018144684737064406587318435621810779911687568401666259082797103790032679871141699891335984541077801549392094786792501648600224772274560244835951710379049289497093543674340118307539612695287890006068224750282613468576187086580230858663576240007843840211088786233557049532445759680059579172165549324042900457618258201737841904364727146976999108201499307786654653893788301741520810226529237784116716782863529826059060621869409729191361563190769071346211535726208356602550052346832646040411995525919316427795807406955149124627917848709806756103637313010192381413951269473693024730404218576905393464352637613012586884994985608137681166898546785593575940423092215858893410016858052522069252220214926296230129453005916933992468869895329273908610502146350750844477640686254187002396023526919260311688361791385394695513018725369674973025340241115132262376128368423741811895609813286364244831118900537940352208729791997678921607644833066239524055486139240296477329678322999566809822481179497030085841526810793183515953209771673333879600076157855307703773782960215280987188667132800513663492087624405867719837895000688230303202650927125266799917682805065232721442167966937495508319730515524624704541172020039715836451283973858434370428241530870425916046397022681323642427680147273714756701537028935898451740844730442692720640286219056160494132156941151064932954128774086317864740528582071439228212020339043603141809630618646945689592433308565124358560228123900440954087708568348551936634312023584866317303214787166219446937400199479626921266418820498455805010543278291853978709768195646571568301747334517635228800748822245131993523387037235502575587968500514160657670435785354815937229183808169113621935707632532157850819549704277999468557827436510115885825997292362209006081749629757816032505031797172991717411461433749193248232857872288808749083785508403884865459482344225298681873001662638330819555914010133011462926823472024238643530021632855013354538774811307167439013167502895078706525688694228513210781421729221037335548417000601194352018956975838097941174757014311555407059560712016568907134296597327840990902505562245159115477649460954010477082837413031124478876566074337555357140991321264643467231460133874351032268388580098824145071284487196287682111184890594429616469310355304081407109192509704318383497593363187130231655384653852486283613445529228010162390090975383347480282453353666721486670036441568778782722134125414284472602364207662678851073353823936178294928915437423300133359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443632556662434986326252589053844590841048293997388832049393232582909164900269794426850834821420589833212836095539074321717650787549101321614960126711578630752711883576819224853607834552480060354532674968261231150534590353733739610215024945830233528727475401618279448510031636778991524318191737499761482481997791282131757750368649150876740684993226830218026188640087369960643940399916292752121840128830838954827713202662851090678856255393834542431449636991126579920184302708174788996810185844885944294633748320843898261882784422690448668266536169353354850260931313591183229285602013688502975018996583766584830732482654142027808650579025611490906451798780362696165511470030961558741313161253316748751718374887184526203720250489482300092035286714024356296492966121865972805421794087537238956212723772048776296226092634839038077492515396725525237682319584349835024974674574789831401296285578803575768563977770131878051066606902439445689720367880706938901187028283270067849394466344942157202421803749240611564526645960238966812618790752267691333601925093428034006583950565354621988452642924613394442338275114529014531638075960894769620621982846562906122624654008571276408505795983219014660850618229963102219760138757182548640871353610405044354133254678567360273971605206490302302479919553034422103803698892962305950803869725011462949866758682169131448537494805120439169971401484669789305193138538718348607028942695426338434861464352432415660820841481032526391218456812061294445001711056346112201655509332239603563740021569557033409646059785039082291727824846552131335425766044901857979479575046141202857452602869737181980970861375919369215072484140235747314308095192079889314490466842064427021935761602861636882512949438756976458726546600375646677119371621935420324910004112063107748722256952774320060030053467487957033174440378769544173167676114492265965164906765023567651137312652784304396018758221718493119082630223227082774933479740756754416190450981761963515463422781081787428061604796031012883835397835717526124137366143507431433219532700707502065201901315719107594676895177840285532891748981368949958557803265342588582482050482870481912050041514443608785138364541351110316497638260250103496399834754576961839503648895342991036024111056643686981463208714436477327451837801197343471732063372700944804428388545461057562588950236592141200027760908920138880927926908474562903722565366926449821491710662529640304548953115482413210528777297364994645419829927440984604180914105618460209639475312313107406818475798296244151489388335537968117967491718001334932010100254590703467993321110210779268026714406879725992078363698922800107079267055205160310883204131428302577612620181487605433123348640323911904520203236177738628625528741683209199359576669956908118287939014037290804504189750070923898596474167901577570088712571626885006799783437630903847854500455090912566650752288148777360983074647924411639163968104724994669237029862799274491678790552664507896799738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485893798706724101524858394144172129009412070821600549826181127566504511739417483152918869348953672536243945936537340499329854676108821533265805978630819134272303204270466524151187804812191148615968809109666877650269017366150825687041122622231883108567379775449440154554585896652933388825940811819380297575979113944350784368152305131411777487084487539246888785917265633768562098371244906456634001859937159653915698811635743322247151669557897358155764661555859878213554105141040971028093870311853947837882908512899993438056827817070827171140829759933721179297737085680653651025142401162645699482780145622492721098169317438610029876844162426839608187034050762471752310913359351979654848374144333196672898655846062103785213477257270238694886493569160080712792562190810083340814940739664320152968237706877007285774207315611366577419142340091346024703794219540037775406766406167660496367300154697943610363754725860189237310062913620368212826475675590752016979662519803802832228278689649605225548182465071795635750097294835713274107340371832706867019233079320984864797115082683824762728684769727582294153486040339714442735314697065438826888729477562024272588501553549011723968184090602768777626392837982757766600677445058392049511462403004579462054592682876265592028020538783565999394897192521620121369702132441549443734659045208123133905962700755682976595797365011630697999357901604079930680723181451703157806231314069998985364714424769748804504167929837241475799259778863975273213870845196294758522546491406612217407988710132586467492825044416731127766719887002386882743261627197244660288788466071071320042288526192428627355469698323369682921533140912690562351011744921343261695610274999105504278587487151335310534820161722412430474774192912393881805296043595673166757395833875017166914211634227527176620020787862888572471453083861457879851129225259812637914931197225533289674478693078233756485625622347552320342393731785623625915799176810176630498530580951501835949250615285162390238477757684845316536952511729972748670630787858512844195102204969272791442244573167401105181022406081616023605841645687258714993726554016151702355843070389472691671712653625414335447240050978833160605644350058207479237618357674834699197674800295689342945798138617370959297479926521933809973110607712616353018567539194326504082343921767396389274792276021451548657393933605830082689843155087632131497328065768386213518078844609265279009249315319114284574556858125511271504310258828613522849817076552431607252210801647526043198185892763661486719528275195137157739565101320488732853626193744175916477832171985339088052579534058552691995623865761076371609932215588553888013450596080146072764957580793463289493650810981601702135758436607520863155115037487578141249959533095830488032602984865407985577357348174528831496549610163126004200486622727255958012392820558914397757750456153348898818263859579768203825810431555017107951268686177141935026102062661635688503249495227788622484546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224076235186322485228305209632979596396824095135307736648559972213506857803451412762699816336912868736392996523084784589494625298659786186103622374637986054132608949643930780079396638609389312888220024281665941037793942185295024558066544183224885288448995484515153274584801419438461206828479547599863582504462943695283849008665320076467736124373455702263230397416455197588141323371688890190936984594987596796487874584734093433816944665922116765153710477360777627525516532778717368785933982494072600941321675117106147581277140011272579460278891887846940025875039245055235263014124872533298786292907808213971254634574618889596740502040269421944126119519975327078100916533557745796694992392377900860484858818847624838765165701306239146411017131946025336302343799835705797269467400289039359810302023925301542723800193996582459432535558541725146479584449089303639709836700304324804436311021444767287141687006526681917960481606236044425498045431647202610960319614268001799560595250860158286753353486356977078256287409165744936709827221666621279346801427842620466448819974296668221434945184314671665021824823529594091837029240786133069062764597326434887591024828288047865996743834201284007833696249332694087387176079160660937227410231410559436489771442864968879990398693552542026584656785643848508571232771893558341313530048887886006810808951940790304872178311734939884608766076897403826483592757694668195795055972928877885714268560538472894018580729285532985659148888502592616082898012154229532225781464077232188379621397842817729033560740528056785959404845723095004442960270032625536768813716133105054206478728397797460796010708648951952200866564353236458863879711866906182147674823868216539013557891675890109135032180783591953020739256983888403631752121358871896157054353374075790641773779347659315799031564026925068907034215207228678271722117139467591284188070577251297764364931253578818941444963806694669484038765783005058897442084462944165255754094581299844748311950749331214412839931602614538747663462136102336660744244292796313036091133652574781713358357213475281780314823857239521571698370764087267287136076871810042687464482839776003797773935938321657680108170281297957830591848864222687417429998804282241272320081228717650986631817817798908098772586354610098112715561803652447145952278377042886522215830679705376903509755085260060046573662220727425711834101063266808879756644873192095477094511266588179499714091412775162375128056050960366922749156902738721017463421922514294917045652601710097656305660981190982613764130906994017378188226587506834629177963229718927467177611223647771318471515344784977808844576450600506433214399357701205836344190651427560628470094053897439835465805548378814397659025023497293584012587017651919699545115654942146433552408473682136400092949313068253275831766423310539717022674997769704859581434984358902847947051816008563690248551573789522731809388617115407708983803343930073200030571170186774706163752972417101883486161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324483403668481609412110976391103000678066169994084139180807277219026803576211100578871832818018518001243715705325078714040098929075699195063894966201832299532782097028260817435124176430442373239863652117264627308327740653562470206481084430962730690897095881549762310583571438818641104209091902614850769652905776621748907103639451887730446694381291053248197819362593292416087266899775159002459110143231318222183662519125038746978607887515115071712477098083558981729969056992116697780422657157198937684747447966458651322512765630259003469029462814323163008908514138353591321222939269714789652295850773629565730523308079045660505941562042517448461967647662910466345206681622227914378589015824077900107662248829571569925329563742987419059378477910601370461772778230835359472299803798111017330415824091216553063901572547019867415941175276095502634772146775109148199588651325323735756669217617710022826229497607349180425900228176609226502705647337110484047740512915362615349626837830145826928426126679789228006197180819538584422086969754591554153020283738206758573904800565575948478342288143475584781325858676838901749862008132572490917200455700765658160469782640956721808341609351812229860838017072322864710128913899382371430559003423346118164181035100700763865784121050236562312402353722428659628164325474771908596931815569177123303650161674048339761135950544149209239738106084237807960612320355259603677255091903974052470473743671498496465198124356353550811794808025719814499587746465999728170554621903426120335192648283837825233314858379493414595092930988578985770490965411101747719505141909666797805753016973972859855120418086829992398894938644112639735718067866413954593280020652766596666008780385008033060595320713448490081039345367212597311130743469877612413580365293112922835556738960771932685426784975071636640234770795946269376743602160654788703720014499617968252776631967799315022596253920693929468134402626996685511865064439573351416583684075720441823455890623001473240680695976846371543718766555229294367770608273735770562264089176938057071632282751184909564185228481809760663488767558568406466265857113130757218453402038047545378877886152985531518458333801871335851905468612244462140500413059546282423356696901234984320059325421877331791732720890538984515667575942027049680657993423277099464502995317502011718161559960922260250190810828740582975481889910752115901010413459938126309865008375505924856218002437057693078260407023678538134174784884482815146196025490973354428025890563538461854624633728668412707586116088075235526807239894136485261309993481189943648123482676937351955853133284397761707108858063888509644725700306581639312659085434448244444880586860528073615753026550346422565665224365494390803920076219461140244083980030489954004382573123624861308613248464268114013441552407782912692122631070624148287713132485578172116055932966649180870470158804691092524860226077916628709868616673801925513041790385052322725830469616701729516763743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5904984951119060299080514103159031848778440388144927336779906003434970222638928291300020147727606688611784680147263487522187061369079928990605838174501354373618235728333602889688775179631347301975453579472275620217096711095105734727026015907516419768581411413997424306321742482183488760702405542907023685755237100674282792970322533070824478479705283335535847138185509924847281291444321650308878017778961133475408572134421907762805152080314449788962699397391110755155220836148168115888511146198526674699421587976944934893467022336873688843488768647113427623946545347635953330695865389578307098884082473485780551435168672518812205708831404524888925829754284575176984869915813997089349106031115628187779877542267142571626079563061819502701922844369867731677871449457554688941331859362940879240916298816444397549483514386824517533864902922775161081011092228112250715279623573992540160293936632526538474589439711474639539768302184951427392720530875801652073435898588127296469471983225079665500624163564405828220857354247475656652466669088962006086340120359864978812452563709530477367928014159791254879835079448433993419291589606887706138771373034127212882129041675316726802831516610851339024114322093291063792380158671830897838257512888863537152418690131895242607193139645251887781249213333926895361203840455977249270135546875494610303927874955561248498200932189786243695268530390919998829064407456968330451917921033831647751373792452482765224993104642579638241085497034867314822883079656993196793340421743553916810422121244295570302510190074982409563095220372304841044514875572061304608224264173333504840469173767975596319979494345131969095927658073399695274111303573157538968995392391678532462396525410322727604184651711593369806391892246032972356834044631334313531809623693976395353864772304290843125738362433314809277028259280139542261548557997593302512854625704651294339742955442216434986348111878188126197405821777223430663883479965652933668336358634356858033884293563533099138737099838191858822646351744804271514192426842947436710933309761835664439239916491390732940135212021961095002524304700708916305399093711340640910866571708738321015602274665421019133369970257608071068704055829031938404374280559806516693838601252243378731206950045484530680653300918200159268634536762684099800707351874674672860383541830515077720865305146661721182645182522555483606204816161879700351471473966014592657280714084414635316153611894900082789353841871823177568677782970023217322255195498830203609435038064295164239155059988312384420877938810474546148620732245761767142030726009579047448472203518461668468684578486460127367093004357446438051655194714741021950593838671390054138371521636586736135407362348153751868447188640031388018162586027228720579283220875941213027117987073380927661198577520381601999658567344425483796512502768130418610296007184570195032635592226095277362676494064645157277572863359027302936188775227266631628424757555282176325187323553583510589033167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997848754707834935669095225649244659612374247090044051260965135874179526886320600757311118950788599125241789283323717886771438923990422086385850243800466618714879112006495652278816319240351096907972104479946933906734559564186863769569989714991143458286092021410396432967582828925337084198843314836007944676609389128822546567579179958969573206698230909617143239698652533656744503723252914669285512722991968097939433186744102609764152863363760660569041143734703928495283326471761875015415229624236535274595073274282354952137007120273358941609634375246227728695381044456908645183762784762124310439949201277642391874912800298830600834135448148185651631045135869555374292091297022927958975063131435175076251702062690310253992906500452383042002991246229168077639431782522385794711999532033456444358896147625110481419085775659754531906199633084535583681579825131647457747974797274000299350238268714846051928914849707917832140072598826294513842505664883663823165250466835629191659080044107979416013553180751142174302587299805612088839275378137504712033186549114691590522206590270947916412702113996524858124749772517666019233866106386476179826857545300045061699801643065416657809677952472016796534918067079084859215276791292595989055222546396115970964574287873150730213956009840191718561957898437823304995811276997117921590766673683144522301217209481661701126247236523901914631054073447248750872787923094131874732554739796017832453850198691309150452827014791082651902424517820932437039392339541947635645853191698134076107640920721858100135462206391328735053479779309591366350010917226998855666194462092532764772882709754484314528647918372385467783157934476728257152383649164850011974972369900636480727676748324783902484533903952464881326546642372227198882600501702223767999279956246717101676249615410154898351044674872123903557665712914228214673647992806967159652648279302457153661011597583784370681885169182365731835055385914264620681959501866837180337403510234951090556336554574475962169727432827925318151480808487406614504719956799681627516950476760565890563881207371777466019323472926707710853772086170633630990004162313669482195773519425375558062568066268660050728854642495207246685522883643160883339171845617487002886923523390688507598030537829803795144536494180995581805941216276445085968507972335284429497566558332447848398974414238149381351557896484518098802446523373706700052331673767172407479186796644080794123316379124588662514564060671068393808872295555303202202944814271970927706834142650438378939708875270329380152074580240573316765019502392607759772067419504564450566269757048125312070781416525429519709594853876909831148541065838782837631419306791648866475701867208255659898247486664082559740698756987056981038451134354629209124775270452773707557362061467251396518105459997940215250573504154823526496077481449062717223583536226888670151450847870129647679477635719053309862076580409719019564889920648894239455287551147461201514883127065441106112735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10218495268874282638295209625334389015887085266557204247659176158067595960486064569673273446086447034492788131226877528643662753145358746722008607977376772601608437216913451082151490377381878519269167153005444229656343693525039908731970092155945917089600416899387781791592858025227644685930438404502441186950629105289624382704893368774483188839490349686313068098873100471699267004773054824945577000991518773120360927927280170735089278020701732110270363093237104338169504627216660069475886033103402757093375980241869878641626037125308157618366598864500395620950065567470770471208014310468952283193702037414525726557339340171496400152502570497596595150489475095077390520869505731792520625441545829297983002070961351813864453123647390571319461371328352231563303940350223230707257139869981195351216203830994337405881117362227277318678044878115035822814787865380933414867312616459078672633362459551048745478052233828369501915751021349012214823893879541986532711827400443919912178525287549056256150072401769609529156406216172707863738705984233371047597809736110624378106089055983614296820585262316019677814706469650770266428425401545266911549757880482330002906335174308159683565644457174859457912977461671703491560892455203796097130552271056718577519434133618734454277424450966138680328282173093823776466938786843101103687019255383918020063986317552517862959666977002749148819681326336510588589572160197303921960423282376509355913615894707541121146892244488865147306779952736335795514742332674302451649477252574952913543385068234017896769973671460562901523289906392663752800133750744763856207455211685496647879870816480309357867154780381553495502779431959931240072240976214100853385945989246313482829816867404835772339203492428100720246133340081991286033388039056996625043383771826136008624056025057342611396192424418177100491835972105051587909003455914323077556885026448061493417708876869971832157954280963040535901580169058652657218848549294339825088444482984203942153452532703064856532357576873687971025745195816336315707417456827394900102355850733416190623112141758172631868123929938724557458602069387998270802017470767397519319892566063659443131185766122850069917822590661687644595158123984146902636182783752009715253068611728544204993875134630969123339805286898322600530176882171699903112443101913087066031317447620949696092131143650984336238792603801312352464085391995940472148705927216140976355703480605288763522824848272736259850821968406960210594692905464641222452639062789572272658838576911265552916252903062616716386109365155297579632366693837922207636504881586553783480308306795721803145343350097155527135961405654934858397456175752567468300982317711209425357909854853122290028311442256426201069001327872680143860115535062843963756073434299873434403955644605595001905412402457674249494778733886873468537695067156390971559125808656556537734472745129252982874033719980324578806547230606539282869451568107772880142334020158881998981471247830133720845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151741154669676545682236200825881841197598031864707550963965080662812498237939069000421125248304862375260893203901591452032601031534239963451426246262710609142904974940859719070934545145996541997928416583388585993905629369771635446859832023414603777918226391943957576182709630605107851942458170493461218820203880692176804547334573591957120497490026584938375249747418952352445188008195817240163923184414392369167529019237683602618911986584706157303258541344940198720278603772125922130549385821777029255331370050949556674871748387195321925208836484320243496410773062201284476245285576377671222093930131885297445768498743251501435463932350894817308686265141162065753780638333483422800743709020248112109582227478011114550844764053831989654382133477003618770532648913979640621732245092419684695090258559269457904203981708526470585292651504059112807947414796738523580014879181210413245261873141601891155638883491430789918703795379950117886226055988021780821027591880447551196679595801237132616820145414095226812122821013194765811473146880460839859079998464092438487369503441760789571677673568826396695453375020168270725490843487560260499554001865860345206387131053122187151622579020418845563966076578373232284222885011479450965286011077763198960775146121273040534384478794166119550191333230636690334833172710592113362086595209861119322126680400832384495515489856650428927621826800492330546257559548225669378671962946307612196679358978206563890844477026784079501937431373397146257088410388483507686884466343671664995051328529814259347091386276881166548037503532960279905850109441135112270004506895260849079296096739488911831776280992270686130864682356513149564737101930011538996010829675050109744856637254010425827518758135365341907745894075873711966352216762265132295451834272795896425807949490275145336759664365990547464485925196642824409555391970931307292055995503663956233758130869562636385398703264116423856306970073621988592170768204070459065297093888142907473373439057331551404396430302562454279372069684485487176241269319770161208535359022032827818442589255903563037333320214181438543100132318986426024271490250959940601134509518517484279805499395077202492363937837591232433407814391895785390295553132037086591174248014784429789747970934562858318578030901390377411021026954117491926420543748060233757538195767868854076516058856826391256214530262452945224153569159681439720951519300126168279711035580196530153510046894524151489405506191209864370896192182444715098665578609014894407891217610317467578071391074676985211923310054471233527192205553406495058501837903832334581434339065039813083714824189548728504561313544255640756634392227244672876797237053957985186063208367949803288951344956384097333067868727466076218576326973633496291225809672999972428039877148349822437310172501288805396601593010935315488530592914295311613219978313748276579566389825098688629973028577258266848415073340874946062407859898852326075146107036727813999465626847894463057721859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289678420921726180102871511111425276204273067658631302742555580921626733193271828033830265845426505195937975505910184790973593632845147890427783535555716876466853772645392739823143922907802841457323773461873604064390600673044443940215235826324667233733785601578676297091344364388698944238442711178614699674640724394519640923183928594579297660308559505884741642838492435218959056710982988381109589351144562438603811227099947697695704395860890457609370239681202807742059957922663103061413177128207030252220231752043538912240604662877987189593585075058238912951764552537487220361816327038160038577296561945751490609940267638844569718776602100727525533681107459926737296859823723873944841807895227614894157562878124739042570180737644551580456181467460546566631014215844738551934278044733310747435598638571217775353459535906273058006953813965901790721323525663723783471084053678871501909646261485705954859120422448961591747865507846643863119759620662436245013905824391471209944904198633118752825086441248801093625721600112751257634410074360337022891992190071757638697877046469028944586620990100180677917689779290309560795009148041707477729672771607433083989427849982404670268942412327906982550612823704890549793653510743177256793473140765498215158880449162197881689061141587622052041779525533636229055628407854592892254451811743510476214606031336106272071668913742477450649173066767256825887469841172851803119087072955584589951953720469185200964863265235860242350284619999164568166018873822674006552953240026788763981112053453488266739712851152857777368428985551011019578233016981656971499731187024979278197914034634451896517601435967487377916040007257539266645331285865706312684926697100022142381301512870499827840753127057776563690780598166315002020480694570396259479835231307055035555434305608542716311821601321675609887194371119384155326508850519144023282969916159038634908482446208204343881071419578963802023146688098778923862559314002248738289775967361755956666017740423960571086588575217765536669235590094009079356685002624847427832511935766981615483471017179496237363176318203624408994798369785227294878771486923770232741952711044189856516713334580519372399097556788600877297993935760179286798622898022605442146574929086704712348276279688280409886271170678936209332382088035716238643181485558833947305024779250184210527834240308178396306327011788505369668475441539853913621877351064821353657386790055703652667632411522486990104288403254160376376130520510152566802689364667266240030757273338002859870837286392870387603551372569649929454697203529359045859540173853072504697213302851206618929162289829473644814311965719893021783988572527798392424617502231347746531289344816255956237987739141873394663848311640046926991687953619713072202657307695988789763764934102819809335288633798023912230825649894766709266361388372222839347793326156977383452811490563255000592115656232129005748837493898409682332408505797498040618939193188440745566766630427642364922183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885317542804214062803050239030665487150568617724894238989411143845767997236705100503371976727938150367759921179584818932112731200911572505222204711531796429739229704159816705026099364548448098905486428619134409032316644538559016785550185561865126836584685165575806785914903530428379919382945425618577628352211818495011927383250339648698007759707551393080417932165562509034010759215662908341764629219470497437745801447893807382634823812767095251823868450638703041242023036467271852535072537685021666070238886053293804677830761526410171930613246860252779898670059789352121693897312086041911963187713243733762468778685247311753483606859528204076226325541684637977237646345525833979063350789353136135071990996549149012426705519255596609644481849246805027554525915056272244501224866766794738731746147803452587360452852938397732605159219068816912014806256769336502125874546329097893766147997832990003413196986802605551915146424293224049160178574872881361529435454096333601026172170576916174736855611384480715423770226336766152867369436147994580294258038566085361669494799352411159828336747428483963179070389665799653061633871921045384940382326701349640211458796491285700488934200384016177287024160953192065872622018885839845047669305174322553524606521656938237918122458237816874789567420815617459034624322992108753289445038355657262158345631248787404564951387806849205634371657488675049462252312503552470842053766145919729852147331885336796729339377413807658041988172169599484246246066320646753780914498452279721227500433340230860685865096978874945338330352750074266904335030941048074284254328440945863576879136759572886491088301243915134805473340084958897862600534328514670735228362397131597909015341260389972017335075648458404432429767469462734171486984014705181046330800004289779183626012577123259226081509957326539287813767090229555852547600429580561309506333251083304559930744253003928301086606096898250461884753948656796089162720643547487275152702020150814771111643299503143143944513599277111967440639666061361830752215345350247881883760633299105315191273649266269966650479617321357215259365857496154498679203402862050778285979998966292641640695401218554628555545295773420741940903008341638544656442428440138635737356592931215685660089267383183844636051360538319412110423583224813534518321627857505264868044633308919991591526339360642541146156851755722760567196959317254512603558220835635914384776648440375529620937257875838489729836561738237284956727373279997226873632774044130113019759636874397024652380214525450508395038997412915194383795455012748709302884715346271335871993954236399830048392494335817814508447308248684493669373137015618692384609174970788000542203459466541834432721292966380156480595490623809920502487103008585798187450017210497618030577796679833655973659012676833654540488511439374347205534110062987311719808574178342315916107956815951890231321663217697869385748513615634703810719316848320441347592123115615228745570503085774059440294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410054255993464302527099337859400989679042780660424610132268322274322855636011682827942266934348348028937664011541575708435200924892192426674016663074117454419628051358500937723537954887636912342487130103946273596459808529366537425425781063555891915186193438763637828008827046934206807792740128580239194891400262705046964177559333137862117748238001266251671921890928904260551182686869614034454477833015847826721924726842576700047520947857234105236878598315066273954349955352720693533949879029298336019943015625459741711395487796088678114397588349862050247395448380119393338105818732026967567296948271907059530075674396001413947088841346341749989706831422032103918039790829459178108884841848330213901691926118725137465891579707563396816967086205330335075380349973947427203714608285095738599991771774422991525082756468368816869628950016667938858147343025207710221119920125206423234007778455830205369478715619409740720422377863857268840128925939408245235820831412223210871431026105114666427235544702911703855415736307718448021140617391265362349296996473642588375010064749903323959129932309687891165290343303379217576601432778742976377347354281235371919337001220917878175835147047631573830121855670464258795832467427166651147863083738731923796087636067088883503230007482931820285665836298231496041862749523755387011945309525436550431081395189932614737382721769547530229080119059784163680249376521548041662828384620605232469824322479681684251382182901803150917878287625282883963318321034656740815764569720811974805071293657028644238159401782338995092620110334096324486329454622988158136673814096928181389202071890474785111736179744543705450140514624968389182215773518998630159540825593035156639215207033776170105876113608298076354887796065534976594020840628715016231815555741822282367470460373462064255757688264039732146117956679852344718143231390147159400979030401210446866837661821035881930247793727640349558572525691961733738001906563140291455910129965288977493797342987585891840491785380554334141158528177578969643828153961985825848404846356999095104471234551092093803657714508049522648949400084444729066335296364730213126339536722947920937018942729063113895342523799794899475509524980470463793681657725008064610009844680019775457356551313873685315624778637333692301910871773620569964811809953415449030336676514217332285456538876869052594327050968846074895867431032494520424339307040094231836829702170521582146632402634369579386178079534588293226053561072025227975889918042218131380241727363619502403197874046307316815450006970707839782069827869122896548655560983406426476596385174590329148003740234762015010737820066473221393890135676979993512961751210729476014000558008293210817050729384933154870167064510902805759157269728330345359440456244010073746930312800930919120805527053334482228731742023574970428344964032890073796031670236428154208816450111330206069118756376577973959546144098455123795881590369584317154091339530637760259033859962917256906484711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6840208969924869040620327545357652670481271623426566548984910822683576747338870636917437558431053573583031425717704785649957469454587948715393429522525755566760465950106654413590850646720115571690708721453068155090858857155035950162712651115119933004354438757813508756701063559611407933676873368295165553610396116467992803761622788938355742532943809463270799275774134939058990267875770335561605027191645850314834973578909506194391497630785101079968256422148150978702713976012518796166030312781761664180391235903965893157531253293529469572208693639049978126710198930744957915633443655367351440171422342896386596261280632710829038619306228342878464570237840311893370587034113458784591816844877321767055358588533746621471358936625805867608102599985226984361934695522212353835345674037359914799992403189926958269492255043490389511839746925897082754515984049975933019570252292759127881585764278686721412794160723690069025820746260634718748082927002476284945467155232726744516807654435993911810917781828643737935588425208423866776373879680395500704378285824794474073352521258305172614339306361237870402657289877672798929657087966128138252909077280764741714652975016327911510707549383926050954650732049460688534562022446628131156025507327794068373650221619936843224737970368123193287147155421329914665959444282386048173430479243694789904178030479698135595851554215248205117292438221304253766933373934405201795669486836624781601141036925210249129304806375329589637144782392182400859256415219702212800201652478240965711374811164412072212418962644250545105377024550711674034067584802854983292918574165282014369922854103612002398691191849232333955883981370552872314438788221402920411322100512274911022488453404572099958922954961330806875854023543518950256756128384287459530682463136037452691987689644241270325503772092395767924056936448948336838584933816267781074375844401546463021621925240222518935801454678313204432671596393654185660976806659925987511620454641209477721604379932956729677986991804816661916937186493713733976424254820851779795763264109855520862516947359731557457513730615298045266748072727098063425451467680842111935347226783718436155912663687453594915494738256028572664285116157676261624322082539008725200634239761556617838188391355230824015512623838073870648953043763157576774296917570557416539210906116529058148565342744262804177187843575181325608740272806894848081893092701724632616159627356652996710011232951757399793422444199082253541557552818908132671237820976132061202386897306893925459415360206509462429929119791382212242267530484698006763619274029021808572096846826398035492818477887328057725976558740852727203947600646730882062909690428805039042935335250311997579438242597411783151448065210950481531072597824603758743405170553531167347196377663730413509170855845414893965832023570604482568710464764512220072497257705420549480256744151429860864010369096001628450201660500686548650525225349670618195056159324354446317464289956588430914354614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362254761057780726110846805867675515648712322159337339208493012753442072267083971784204070805335811245247373662482838588644715933612184333699751893035225552593826418109881276199893017240676142028953939470380655282787523265659448179297689196945777508391482188782633110580543614962985146005359910104308748794484159477247117574268165735275311720032281750189551935762860263315251108418140334858098767426141980669335525165450689831406702309666327605358288072829805037932986004218715455287583065453504551305994442730544277330105913826850529813160933139613925647266592581343106852827889333898653395004626882415243194988141007415941153064460977899533582485260281208285069586358523561962894605483375306079443160507201471538722325793575260474694888746814235600616956190609080811001337071703658024571001321821872278242726939188260829216486929871309163745017188784375427439283995440838798660331663504373151513325312387869253626486469952357413819474232279149324272738214011586768886702135293490529374185828788840965910929558125337895751169606201818188212868452511263979186187012330802834340747955976849767566175685660009697280232242086510940044244008346889509005082066815052388609752949768255367319064454047972677835043266465261692232232875502505978187581160816931181069953910324301611784392537484476551582740149645552254582153021500895115379032834839356303987190722983341765492687142625748399886428439460827850540163404335184131740450074713035929684932502620100854801057914911824538589782418850278110486589561359765709491505726950025514505369353515826856459381940843531029730121709885516551238309652874514427873747835355080196978683629751334528427518588543224026782294824515421324764660982450280086674151053189970516809160221280575659861405811929134595697083703120097194391327246646253088868186365248986267925304259080020362305400364496259907481987613518812126039104770600855125390253328069877674071016799697351692849823916439677958634527811364408293441537806837951329985838142248033102852857336278661086112008088197825964895038599055711482287805384227941031304050801084871137092743124950150041245015496563831397045238412132951983810434905060942244717911440026324982862521094071259520171105330034950455042283873674707532184677160483639238674014810067291016536412213924401805265090935428839894739491524969878602683026445998339933708454396349048368415402633947230781072902638394680304120151981859813457445133443842009757183586870537580320816771566553337445110673284014196141121909848475215585355593144848702349821702140351828900046557390868257422507518900142703383810528760457837050583742367197432293634463708120321136792992478085887541727806063912241879042536660384936683809735827038938932346067786047437712775775831387276654916367782878098491957369596180241044990028989554977905681298360211464493438096847396774440858564830643305221315611008595765215998994659228358385330189272500651636807936113241132595309549866002146454820436100218281914859113199514351569171622957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2324858010736929317953800348984404580113638645883180408231250689029733404507050514401484308782543816133704590589340030934946801585004714885190327420949120196868679234687004405242336414427017424558954999714854044475372442643201647847711625849924834396230264933257445783082667768422132300838516769569412610059183281816725620129520868605443669575390101328172662270589216301425294967803482700243514365198139827791751459796326934747092853903442177035495023555628035968715579947546215520199793345250475551375761664328437019126076884479160528398747831089046561757950925955804718329213676672571023493128822130582100536398231881807005406763747906551421330633938792699643507989093100575691487898654616866015450461606135847792972388323588005850064098994676447311083562658460545102301248616369492381192150451395521313086222010037476883176106836194228201459422511800102011383461196268629620006941794669204539441302427773959246255495053167538706539732902364072726321086672977375106013054340610169073434463868005936485857769593954384444888210376320345556355484726076738745215691117945211927581603806754542945505049893147628844519735878029377027650261525333237761768714150119098355037057085041078344199233401162316106787785136960648191111826409613645463834840866143078503674810381132774664357163502130336839975761619758589370912512171758599728330404260948364086485921171406056753442665193180115754081622977483026747536015453938974156884610215217580710751318756899630697396952870263987185344982128757189311958225977076358914595666630476739775997889365393955298901358735206695829154400888124259152531843938316138049519970765378646206058588609469272744280700202423829314171815681226525824482370387565715920428186508915367401130509260537319915081944333581812236468688068355816490627916831675477511479448977943424879538640817682815208676880917865817834940461018689382134464293902492451249454715578900560088000261983362601029890181306468012870829172255355558390202546562879901581828747968761637932537820889066013377432841628772379381116108737212349668443525939294375120291372795137693323358317402856407664168492825871348982063306168169352303920022892057618799512703668502111150801714911206675386472995713559450799522071246273638129704100519446433729817846865002951840630533635211189882737444936543431764997336820477004252025182892794989373211285575465854148062629618184423553817502800855259657985186338224361938548004120313649234664282375472483637086625822002535578554679117462782589628781862214481390386111720092383578693255470301328322815254928366607122985139899730693348612836216151089351015413026878950956173053846317389391799997915257872294508197879908182928861459442061610605908347127058156737183105779804433638181822751254731526054387619274631812571540347465800629919324896417205391879064183404107980599217621622411581842153488245220300176625491486694735346751510867102361502383995482317774184195942113103338755470203867747417856255022978621022991710128348819987169629597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821330275500983699616206767473862115784826442681478116935249332478560982954885952558073518218996106518094338285856817360950889957213204978989995260520151823164860454536674292128302554849734079744906211498148413829755918988323546760608199740809723706416768863473711311466313540221797100726875480705835381414791888572405775529202289614872507179899617077514429369029622049009612231720840766409448589075211006269104080181691120149014630806405864610676392246694851414491001864126486812559863838626830742740411110758923417123626324559027090753104096323109411787232434498415034623138403865080995675133722609624121561685885526102697638126976460563462393869064050635255625473943905580438857529912358436256204160475650991656979531068079024096696961755676243939260047468834673281549343206227799020054785483383267298901193327699908892163314370940365386612350732024487136017618758020294408458901168087119058364717258027605294575231943192833631703032386480854303829928227754902594760924119631125265822281525287636769964771206753967347479653335106241184178033976848301995548020558689905213966681464021160026721490952297713533334463125249620471387156146989908385865775787827081819200569562485809390769874211041519550143215899920466453650129485113478611468241689628602442503286723306043107145617999121473334902335800052612226714784659296980889122189899187093406762267749369047141690980053121262451029317726789320621179464454274234812239381112412540866459480438390316936243788519525555321160558188965487237601757068061407056322214827071172004215546328754173703012233193491484727784085163606697078164212511437556056534438063638959010046656446131253337002471850002209026884144290440384730156528061766888942004747363244227750254687439504743182818803043700896081275456037598123347348469622834198521491234150282804064154141861315739501971312373741726377629133361085233775276412278856474568746619928205109508110285648173685583946251234597285846512135379137702176676050031236473242879139171326628930931081659771036045637593412179087306711046444430357184394991141964077786321488262101527292708239357654980760266802977769724064200784684960654478417444344268446090914383327629305557612172543717831383977531940241648359972994824036049713989517413503347815495674123089247334575086093404286855792421271477236178806058596871439959870755095709888714597880102910245476824904494119812603902751381932625865753235624919752697034231683500079643430356181691200465366461528974348227358765344149941681843665101926642034085870905008440343317193908470942932165505513675219281803953679345670520252926992807082272311181356583336335283401949806725179899686159542950775385580387809556606755720412092184583044311893370074868085678057278594778920140332576985820675784855035402533921319365262909149560768886240593788992214550891976588342948954915533126640569691840508558446533510318276346772331901957619282713789867851448280583689802702744912915809225427876186918007882984348047058292103126637730849431427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7224846173518413460671475796819651299230035646785968679028424717291403203778391388774187469271073289348103672644651152039288744480077812663951876991624477736861507830267192819332349796984656908439081398515707936194333913824915317168797200409421879055119664575465255783312978148564896880298923659691307063915087894110210528049112622602022781486514133327458113219682022223569185659650379130005972091503403449277246963507480485520373651068373306004948886924285840540204440783558976752505487541615811076131016125639662170448321059049315946611338029636066463750068585709116136952204315788753096318986322046071635958523013572452043263574874085646862260983091624593862608242117646205593394362609842486397628000122528898361642691535089110556157434455560197393078570563933972349479104445402752203375678583528692069734943412707365608879912935929615525436700066707460477373612978616802176123329245558829417443307781873188742685444629640210974642292580753563498431112797015910239734861129991168585694625299707455441730917132730621970782718711221517368079395670915514515632135422364634556322310708530650156009571315104061611715416869343469554029305449458100772026943075755660775475598671071480107277024544589014333567602721071759051816411967452673247396304887979031652711234571533432526517951908789421280265661675340000365520793200735321863341823633844965944042597416299435019532048141092973100189601934939840392252777637258150868370772827106164463935218125898080074840220828583957849434387536006217027316732517303018660370915070373934913084423945983662076834106045308532036928809854913065888955553774338585030666491163327349763376632216398938710590687999850489038966875459837887099788898470433969051967274616923253390588361023073323254868083427619220949357737947577468927988964320210806398134908412762068782505799134669749318061573498813970320740191265841702025054436872572343168262799487349432878285971171090168568755741469348371164261077466570111871568414703284202101075753368015225058281044164530430422772574991295489880483879380813269381575570700841974617211621193864544177290491614742369826066423977646276019168365108727549966652601287395376358295780137671722643905998956512778294185634032690725129252991419901301840129699857929531865714732059131709731317705213003521875963877302070904313624336761746208984837888238350582927242882618342771582398014487378414767860138718817396225600732978381918042410182507076939545932168846903058263671085786889452902736927535161037825599579734896115102109761084140431556273050468699465153078845893384804258766344315423283492723901113860786483510636623916986843371660045218979387236145436229593091708093167222272256946859414155145273819962577160651064823194699056001122504919858637014551667561612790015710114767507361881757530574326995860080902524069867744819898287583495708466317322647467891046207112511638451885013603183071828329610492462622429208491445672302877086686975042768182208444444636322798977154873133330556561699722927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432443500983259405717990889906529488590654849115117900058258636144357419480962163731237709900529935486366619077274256587791994780770446499400020417472916129935520540069365208051675472092289065951250983320843491504561939020756627242169604313934545243660275420498167223409034946279560712340822127164055955364052180381733159555125431658985522350609613029441975387980127400699742934891903522732243649935859575318902353930027765558197187684750226655127030721691930434008259811124918752281066502901607859662889319719537387243425286049277610938324458899989812302647746335913267070170031247919891527373322091952018672597427669976037366777670249318822541431550070227296504423196985791410802095954700835061313618170673433854476591391021368854857271016838691875569075745770875304511267434980903641446486509265656032295014020139068165812406338127925364461030613992826852787591319158642554718102177203648654999310072206670706196986060644792963454205553270191232195371620081002528350484703351307040720417633972418442207012531898967333554255223088455023193109235487321300419072418271944594179571707194609949855624312383869506548243092721396056029176378809374778330830733553813203802906273942093059593559841364478952237441127310808625198213690542606864373855813040814074336652362305443004923288711221341474144895800937601668964426671640302921186631756937800549578659997328376451442266613275871828094285648069514871616683912075011434177749111141873453350571577500689949135411987179889787887163133890004712006114341124621605819497375126385097826944036610283728761459691288637624528534342070524480798776950768738776851544471182821744203975206540504893875416095123456570114800130732387896537457670215052784331245385292038472909164728443618448221554494163174327842351630651592909363295435964205997302479824171824929640575946135785958116078134612238161488557273459713857753072488604490156489664972127181431895260254392706666193143167494389923116848611467325479901970031277202580976118669741359588870888901806304269394867142322283879156125455853011449889054876668648922545681234367441654708932108833263002486952577141788578880083159334597847555954601048545633817276185362260831872507787820685093496014356321365311406581512723705770558885258519187770878432430811538322314055071460676067632212924024717214600773526980181625146994642343882078047951719166943474716729511833698248935712960806805747510448305510834347476586430669831925671365294679429554044014188400707603370099244234919904134568751463559551035739482814792719343400355535351073224212249103122841300720217408668698497893178725577045661754940831658956830256019509818504305600763665765448581311240770399927408964447656874926933977890036844867682692125720042401487785753803583658986677710616422850954996713953019395010834796605301993019169108709232076332433730851155292496632744629826048939463382530240243533228045948521481323626461786851283796938796005615657337560297338361132102467161984879705498213831844199554526678014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6414171322901404850396452744536258245587614109678819357781395002900429166584152992817884330548351207523776001074903008951320345301661792383264485271321073553372534779650323571553685290575049841279391636054548737299808699694291347674429513460629287578510741405397164283228614854633515086570797041573534054211785411343089238866473659538038860371404449077660278251215751026063925492491747741129160429902771877349276886286298185319731622614477697244283943707890565617741925883808718346543578954344232845268441647790806146540395878205105153214602954576844006533731011565222035362750076250500448983384152905651190372492005324909560682659695291947372845072000429158812403770264119016435777923378328570612392480485132378060685227903711375806244677930972620591006962302839201839086439870728423412677291779622236612124014667748566331526956249209738546460106007444989981582263332171383938466198163842251918790518975979914763290643550780995735506303559280646095659824408046517305366580504092325849154953952391510835924863016562047347498708016012241426822010353622007574869841088118437763420558956893005640773856916387328439980512712051424462823428889396502930728767184164905127695495112886517017407856712069449416759053176016879529619930849900351588115999805613666116047157700339384924434072559202237074703817287150762700008341892552156290092649561807242927957757977793101071837868200112564187597739990786377031458037676802290556947666843125304188538871281737059673593744239581963300676147334409100252887032788956883074803547777573563101029033395624651624942632226825251610781008798899802016979590645995410394321391267541836657534202932296251513650939161486167349193904895614384384446180735712806517830502506115647563394769795467177778964555129834554835920824145788208825396976974876934731706741999121211206818701423718789348408509518145541421729841935269418602302406017162707174634097460697161416403247923671165504168958702069893425362191750221647183794114280591832706708331920023664280692124412073280133304444451349757474503626659002191497712437919521107654886054226036590266031614076382987647168080310267396057803766882977226267936283093555205350370467290600884901357540595365648390827060518331437422657453959053652946059340865476195657243635191228778757810054535064189307328741955693296499593820804182177895526135894421359528109470380322762657286790261262053358119233338168003250507744760698568869721327230301603177925825857894906174144253227901740381745459568671663512879632281739001594029008322067793865488819469804728714530157870170151081693301245534034923328281108153736027571616137422323667401474248879511506017437594128289111047072360058313420356672713078277414007582580348001662710184824075287135310922890861891203153166412135209716631757605511506968341438192529876012324794862655324726018984302441585400425057312759491975329970785638296526238939317787561368019021236558567946502156662765905784015199830132059553116734517374517515458370997261690601713073042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7400580620994708455973308947141539315953201336376557038010973935867892929728125203910610143582992078445089214613538993685946429906982463505060732613008664528019023401542072381085160003116711653431285295928375805338186189969616585654276213559001628979791368547753712490992800729270024975609990358370025983895185775881230412070146651396987871708909934153344526612574248215637441433846988976949476715814054588080429004867847374193804083334005136762130301945006482091250513748170249962134590392214169971329867222665572035945540322332575928139505539705837880673380991113140126223506690032167065996566965042999294628386468590055674990213451600272127372852508435987483680115359238522229390861455153861382422089806167019863338636300717016320046153602877431895124862928207750006887352239269932615021850176212004518943731017418435559388463466688016696757321395643121290107577208929414634756934272083307678891226792177105539950527423813315384883540622634858511217030158553931044615418487922194137820277626160788546042100321136476096741345584219335648175642356656806774850636166747489600843938337847567362684256433205816211840836455142710589384621074138698371613974355269307240954366160813630061829577898448982264885788645747322798490366972129135124129104836969107566117672642640697696201260615711321389314662609096393376578560030802693274029623324498860491681297723937594285015733281380470820915999996908583462450151367586502372154928374602901102263110677637258307083554482426659253500780729788529563134946590195014032187579212745944182563253029870894600662638787775346739524256887167851487516266358838720760949265073682483124798056238115613996338571773560526093124090384688697650785054908952053247425564550369164466522569685921571055319203362449177686981053673852544659933819433966084509473183596995376443983501389902701140626991238408019174722147583696270845982848070171639322488568250060124626652105880139169418020823280567644279981115765640317272670236741823118433464382465235090866997488786957615069267357710581107743678929476136799221202853434115764176540365213002142662421919152507413221497933281609742519213778786244716648524972725619736781369345364122110535029335607711608306375399314807445396001557630639768878267245789229956213041177427998670418222180491596477245510588246225891980183912180362709116232086661249071818565750954751446331996152121372234938229915003184772565875430241735896845276132910461067055790531768849331968098857375590024903638649734458134230184333343161875981014481581617140762270714657766126462376676705670397328173495857638403337979935938225836895128341777822971192973241524859432837665237454001795517093361889833795854883388586199788947939114462684824412737866001870010114285717665521015570866131682540845657191150258803772911684185140474394290117007847578498964283523958015927320561964395508598819150542001172996151432487358960857010639322715279548716445133617749369507898845258878987773958354460899300278131069454033192322211911529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4762936802383355980994138895120601613728848058968302761618835099195872019305104323070567851955331935469446033177334042663137018386553842370995931376818692034202958149493416982047412927801436994749883373049953919070882025512625837991476323909526586010441271762039173409989394250719825583602108350462082974088604635674280350207539667689034361964418687249385681051354302722021171485301608300877179871580760931679557260226210953304088421060719376895010769202454420027363685222164494307920356261876242172765173954897278682775468371573956407444407748690146716450203758839736822449114191297798812717280659355050876229736426113806616238397837431179096447949292026921860427933485562062375885906824127792160834445456564436937391479057763835915683098630198294866179006717977747667594713327161133000321768598060570435752128546582415020934920998931814882744977384110062284323641583159839910489245913279892186838542008584203805650963382159399325803458635578968583839409039720809004819297450222618518774813123207393104155696516482185283869651411827654157153896444953944732016329485357570866772745091472989358967612419037794629730469670062176850256516936083589406877994120589462930782356126113393969852337292696666304078818550683438370682709531395775917709646758963546136867924982910898697731503855280127551227525995683677384884093975647010391323080408641019975147033733548718281686021423960401339192586550022721055683011338565498945205742906080952477876008576036942051252523653337936810423728487575980741640761214119476819674729889866712086046485759618719056867581083752775997688473230487272332399993723414725219557594406938401551104577485403283474010849659832232278768671799468311801580387049455127422844551193024866232422650217918366574959600940431029805714787047011666034542695895741334067322199457319345552435124110563463812941236841255295230140946865810844176045653716359270928214500257688972872816837972209874365445022432301701002887261249995795954231599398133706506499391567529265557295297151993218220349444661267154486389516118371084183854347767251810009009808687475422897198137099695392057565212759188334668471640795786251715791349061509110722694478150065353796205185929096246458577592577011017730835858770966177333310351683877666711294065598901047741047480507471702407636140569020567162414182672425276377303858593079179179240569240320853296948573758626093174442167433721768868565778079172711180203737248476860558586542820359928302659045067708058717768919860809192512506089553460565307630120893393594493479619839634892908935061847310596649922234584928267543624070116406192331596227208344402951771037276048325345985279342167512882295071940973383932354392305741586580761045403499268172020866849656504358308258481591339730951404347846627704728617469782564907154093355620606329210890445914032609136390867315187069566895765702068524209642377465086674309855736318873103539651831212354717495449959591938760650679131604884964582461196792395313644793714531432875887434236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070289242109895444701925399762474806029445259810630087753758753286006852583755925971892875850436586325143149319745341052490089698103911505836888262897484047813341299058747374331835319813847856655915585187812581857665825093760269003322715069087422047116735438803115343099799894967494452642071927503584912196710191131779278910155463670530938677011186551439376563273014408364015295094537846412081709422988811210393320809864442212534580820481433349435381595896970079790987343300944234506038778604706601029164322105214869995653279622211043753565060752376792686270291370393716600967030799128903485611205535618364651270346459706255088746146544244196871073266878389206259506186831823983232953995719099880632132431136600518112994086487230272776617030755945406680942311478263537124059743725565330893673283697348922840139880194293490004793529392125397313241205483782461557212363071480075232444961761937376511314275998006812967515581715929240117102243409585984452753979911483454094212228141952154941908805957466251145557195018399685607697642880863518761697665533232364162298199514281113608531536053753831544738229253322206320237564628470305878691943556970312935918662278238739967304777068858134081599493344024174254437369573657538750759154358742113549160165206298302678323111494397678413049892025566827062365227953498617841412023042097081563907980469229470053721366591825558674941472386846756315219218386685845981767529196832420774212880225858246972921705371114031578364138418002684210854586895875364761996883108998248484265933623466942373582937790454838382992205591298866833351826069787934503469690479155669833849273787174320119160195617939769371288055632087348391756968806355325643788449038418581158559591885755491672609506410954530765740522411261736512953518647093330950173122440717777333080925352183959662228219039699212926386954544896954954931117612592259617245954529424579535237889383043581761028994855022079163088890656499247780177081875611929456440708432130029257124105440168577857436314087776745373815341306048738023173664805317412552339024086162541736862600001129854939839567755380108163434925573829319166459492900914708764113888818506264178637181119103032656442345515725429971661002423904177025457615151478525177965070990829799382720607950906660907209478395692887623385027980668709557890878442305938403967680634971431060742123709264113477846034401591171053735907215823180249098838222826541093096883524185667372405064409502931407071092854691380273508187636734812909414302908271099003097056407648243480300072208357609270712634338305937358095734226840023401255724185239155620331733790405488261941806684508579843084426632066915419671383206128327663352614615281980921825871160394933653626534849554166005500529626559923870280778734050819457911447084643767484563309041804672597238598316991262495863747275872257549133202188164018232120085509338861946742584279717757342516481501550326364157366137252597385223615332300923585628397992084679028346777034247506754230893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504975208793864813438246335407679089747296112314366289153167450549773115594741734831565979598290224568804991373837041727451745361270433903695475290458631443110719352006163380934714127913749221550076685000487336999529306988038212582880552672369315392553511085419449752710387969097935613717454124055938118196210919311008222203627760371593065220539483791374645280124283199098768117535173658113976206342817290210152003475840580547473180840096918792605586624789076869015084484483265231269857347327141109073748647798463417939269044718934911476308929317076742234566141513116709430735576829628339380801108466563595027622379502497384688211392165914024462008737797639372213587080437690831880619781627951296880720400884284057327892901142446163184306514114641475884899128748124336756864504869901800519604243511565603588869503726403328307399860129105446102000620921907263697231263707120200302772294426178956309736569306481049716556543609325215633785433464771824011477969799130747268162145948663814644387909362234075460048384540509324586366775621727352754333280067486256363333485559631082769507805949743154602759532231579489328102684861328328964750815458228320189032109098709602605453306737168489603831042237411950169360721545117439252243912789144563087982531037965440853091359092542949754972739696175622223731957810339177473777731445571261323788228108515528526929737035409404623010948040718978386475756093941956079331126641100123745646022024862666521337712942871889262909371952043560213786843191001255732756247458412830697627755320101003806016555662541721564002928311605924749421793546731161292100537979465288859989167775661817653960006215714607062676498760618809165088930792282161622569863902475222688788735087597614936788318776884207569136782853867343337694420252073460401363298310991176982509741951350608931582555244199772903739128005692364863601168032887377943172354525707064523330505163417400931188548579702076822680447015422833695313821828351803850197535667860220445411009970156440545044068914564226821586226333637179305723824039809786289172905512957259951493914058635675221931092251141361724468028732001329955491484231957592933398058224609981090811641674524942709835968570083254969058382959522160339824407696873674849356443242694176589501386960688862535349624334313846106638751050097261615622809713376683214700675031906879275917529464941320961278868319537776746596230317256494091509475608443064974089179762423000278519823925212222220689097759943650533879878874134924790756276606615356239214913597755498060854208938898345425405330886610334629245788787011052016374885838143502104380595387419116130928099435031047068229790242474557569226072328146913300724873726220348600886394663881598714755111889461526955886024018207772780337421641548215909767960328625491998463738343035548322316094057985060223896087450734816286582431220421867739854808627429867647176319140308196007697248254917077358863875394752573955121466216964969167756135751410988659559971117082082641208490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162275695527674252610933911753725855534092488490863941292401301755673638604311172810534714022899815171728703489772169858178283871055183634876228733301372331026383272377615432901708935502076151390011150636927794447955209944260260681868511256214156758289484474440031767607034402664637942757805276827543306847486576704602924126501737392711128149307203818312851040411812912257410183707470394105005527203456777710260067911948626873843212416178054506898217323435998523228223375029649041262155464281536558328580318945184634056905189686101632529889843123118922906827511409382884978308712471065856908425779387156145246776335034898797885627810153273755972921340211284948518944403852819297222759278383055055321855685122345424639811062015081864003075745253805224910188499007702214630587952651337450158399263200936400934376442835503197347614085640735872724169061227310680939505528609672395971349333872464987972077531904600236583430231193139015938450890164457373235396311446498336813945717939996896310145494270188321463071543325616657211956169303557659733786815525852043484975429112685899949739540415346084299400517733887856164324391574472746660139086109764011566407533739764428041837898864165719299578578256828660442902991606462132570447477520449560734092532481885031533057483518740012183777195889168481476721204341122363380178895905513588360977390069501574619011612950563671166019980331207546342476056334896364563692370784032189295643333634077509685819474811793679897817987446039299097270788480983636818693810361170730849004438793273826596760872454781746274035895354077832098568519350491315321879520719597480337982413169992232697034441426199718019516407553774405721070554192779127090838182699022435608122475019022706822567013110214397038380680419635920540120719594210381619137469429233001023726105336821852173900591083170239603795917956337876295076053956410861764887960921815274148992664852021282210174849049836662683647029579011638888501096976605831938112387152566009349836421341826338472402145579385293644885356472014005729630209449502149526233742724273063568700105211794134771902420333492696452059997267733634971660964399250323011554804507550827871248586770006842658028135186196236478105956678549845364282734314375041853950334837789892673279629535749850221683725686060114897566561041326142915595460205717476146331625305071014758694867851216990252702229948745667633083438827519684729456066169931376136799011544845326117092509472582076607123999681222604795617955728333643021598285643144474769128124296777354526615311723350918211561275015181412812995652636520729717238134514309640115150483245335845767047795627557692836637945965786160971006794535317806792988504851553730632220666115129817816880185811170598948614342583750012861900205035869112383086771899932940824360059190549203422463948025908669899280226843512382120862109532093829894159700571123366659443031272598251573888686451815975485854941872362126100703240638664006536558194463104837721687860896916095459471800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072297098618190991468354230286137501356298655834578394161118546041784339367287914436346654631814683170830686557452794283544929932677831979422929241715982419787400981062333415336584787874988243632329755576185113869856792422717374887550197941179005399831310464695729651222476080774784024227721478296376675685854180614126231889550505128958923437412993977951114886388475569557702652898240025214648198214494074318702596581997851838337512915891055976770043099987894545532553392852136096657025266450214084730934039682356050282571930144916635074376330199485994213965500264221454023860248168173998945933431330028172496372449595317180455266623233990832750413509186060651863247051792294729649384524570029128112632672890461952984025818989035808373573290128297426102274051348558252984372253070306595445160028250041767490659549969515037886783741249274524874238303829587864788109633353531897544419793821838202474787392000173241289364035398735678504717263539983306814291203625338150130125274314840164004823599666152401609497858439430491679975019576155181563653041824145393230940477560141761172934392231011312947635519276396056787113273602051699627415490581746298059264017957983939833648516151268779460730630473744354286288008975293688807691820750084189572164169252128934156127614243585759328149429726873334785201153887113472258260210801199365744632037902130761401272072949650248561699267532355444232406172916418446001688867796233081652511301399591113235210120627585200578989884054409727124568179151191167142605982070875023044661147303428670865065197464382519287502312053418983059390840073017490900378326946144886418618435559523506061334615617669676295030932823967398253135025673275944674455966480725859014316445437815022378585041863968344738126583297860816730233716192954969574268644159255456232495607037512517713686544267174774042253529773929058771214063109143795540923087981351514329661828626203973493922503343631388667956598915528674617550934239531542679385602795271853535254487606507119483919194844025103880954520044706017571649319008216938630872699999054014263894464061257930916853575661887684131513746881807122234944799775034290691544896241101869678717083024975307526869085900825600130114464689745559037364616349715079059447959576643263577350560249419354452281207313683936641988679989961970860206851998186163096598375316285200754267831579212470889575249592777578409125189353397083303451993964696378556494459010430991609949873345045546564359404828137767886548793032726093786890434792386560134650731969491161430809430004241398234986986168403105563156781048590517577349184896806810934357125215171357276119155911450001092334997781875115296950273528477386131856648868614551628889903146338508909423988579657444701813460306540637215807279655573332249325533009657084829022083803478711880745648465932181568863293016668174151510535658231959555585600629711592734611727953335026301934418872797028155056297614534219286285605637926522888548606212745787274963023306640538388143575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952961277405662266133716271098241297455630371665149172588134335988477755523582935149877314141211515535571927802814223433395689178133820571348826915746548049745350434288470444789667884960851771016079650255380464393024812156702877134859269589854418953147677845163594152886375250225283225864852636280813748696971987214404093113103001915391916424182825998698240759149417109065568260498460666507043053974684129167508909731604320466757831313607317318281211844721764816324796954087123490900426740264843933868278974561149813189309352968897003617257910936850896656457491069524339759870544752784440398125286789566535967141432403727542024993342885924802488043536481499716309895968498383842668695732764930088967595791931694034466681817916825696282320555646787145953113131374760802058593390010137892252483984282489619718363656037774263824690456694901395065761581534495364708730240744409316794431693270924262135646265557047557121006486850338230217035915350071673207590088093443092386244027567182949244974103917329657580163566633073406522933321181442719061090732024395900017865668255333375590655171988169850670895821534187900431044636030064054773546329190635866396749276796761467341646766272205308608557080751307252301251554182455812599637560318999354393061638811514331892962483571222339307840501727607720532133424193599888025127196876489091645942686802218058527542596626787101139408776118992231989945236229235159520631036029346535956558164411490639382467173670530973401171835860811540807833182514027363526424795465526602154744765007364398301613669535230780823484463113357393269897383380525772710823329338856363064516602486210041982640644749136285384353424437087130003877926922455324006740480122082859651042754477113187464545554494178618744702104008603678594924303032774509462627394692021062559235285875103959072406071717727239725109370752016903474249240411461742738103713585512182651175178153111466207254741686158517022830193906832010897855403561025716212596093535972575751261997815848760291130783174242513651078658065826101172232928414746836544374772315792529526133136350966558268064633979580016275140817228329173190377428619026832954043869605187672903042779774882795671845320655592103067902194878220360636218653662948353118953501246637440172219352881896664603289553819272577074605196255524466526481069804127987401966984686045880806292834958443665891726969120416208009835787414638297475948407721682066935636438072242156207884185906959152788815557393769883676455202075530329583024341624808046463983370474577223581077366842296611838835518409054055589133423391008841147788289173381860715551086456047820562762480697453267635385823312290693162919918810043302438763753372595648327972462487673714632255289258926689827551731865813217140850404233196865885609060943184446916323215913491729928194777068574964244421171584841509681365669319990394538168066011583234579257247588888096202729159577304435843091826768908837901124244810551131819861709772437732299902038225504495473259775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6253590249082298914622609458597020850285767849362620061082971975135531952652424446671681331105148943593820185416493676618267248031833717361817029594599101084498555628162657795029089741459454338839246919162959397430765055143114385089201601862545918974421052375425032615993886671572067816462381055814590436183412643212160881508506624095984365109977452235997961222069737026043290415332389871063734521366066280229808442229845028321793238747370840676455383791099622722730063215875941692384193728769826520743155737978793878860520306309360485556642689914503946189256460888664577877621958087985123987524766117077952391847874053051456457417739661998509393420646293504797645866638729213000197098340175335708130963469356601958328435158353759038275541231717375079065990508169874093742718987601481795641036015500103303766340367810645695728317016499152525953996539343065174459039956363893245308467226552353430370622826639902344469822508302074460839447265504462603587893798604381153781499808180264043062618404264878963782244792339509572141426973405789415855624249139369391030714678831439384938230331078613688444720269898561690087902596650581408020954815675069589196683688494032175177583250867495093352572524836538500362907216318586163567411427652720734811455674226849987695670354395158416394980594020793945040223681923473067697360460054740631296978623487986417323986994193538640598739630260026115043086093746851786972662071168696645631251425849107095249995896414154643534798519509315909597641035631792117746124359577428551850962034758209127663135770466826409881320241637072263176913068735192758345051590999618631226126563295092510519046861752198067824980052210878566574475464952137485786633849116584476930042776964924969405884890376567236887035001068817128003521835976303200009296666392286000501705777099161175270647393478357650738229908734047471692601034882873183609505354696272348970446637258233353230388154810494541848763353408357724859377993182767924843085924456216655875140972566686318742754912516700082139262085547826420203963188488310489091092494124021932169685908905188824930495781562607777001387061041896264330402093718525256586313880158001323896733154354337177267729823373052265125779640521249861653767707611519257647660709422864890011943982608723701034002405752284894344278085495809468038422080631320426540512809184738758289033524966524008522496138608897335055586341407939282538281481157497630046563067445060018436654592965227088983980547160279093805942052802501585541834542517680796633938193039984928840338744110613586667190470536362140424979121076823304484100460151211073106164990864162076854770870741209216286546658240795643280264951555257427235189145389658506457932870976223786898114277120713795177918273082020065123519950136764286204780376603252893573090669531934739002289262573980913724399479504786921300823516898034695863338476528054081753351332613332425033766794534842286918184256843446691170943008224168299338483811983205243775685970319325035495030331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555405004237584375687937660291979546980317214708843174928990663757964299918127300478045436965562120412405949000652434374961371004230685135275823504933600288539554274335359217644804091596670986199882677660705603526263960714891537702615881335263564165255162522230534225868045014315842188782734387313463886648315436093122911164961217745548934562447436231904431228896552340257995859562896312158932103494300123906503959543626379027343309160262955467168414272719005911099150247294954389732057153175438678998916203433932758610016733060883399872140177254754579109444362925221863891215110834009436725032168131785421605860885119006098502574552919448720685531884528681060888293324891603772851506880511485657400258149774908436277099703489818404214608383072269546769926173045259023089833100922703439656839599361418218186916304891588459960741857799819952202306913596258356335288166996737411839261155169623231295689690348426050725409072787947406813133328110648706719401427101821751939251875651436794296142612242335494514930915516868671404969520956565093208195700917403198538891452345961129050785789978135924737939340943079946524283404699267147022629208256805212646018015807623470824434835653078758127409570612047179242380813367506055550414892849600124304890105864955177082146789120981499233973609882767863166951059261954151556524713497698095387672439475016689106286029555863726338078547084037855517001635066132693380085888660250905429342459183473069665739297672681221557159674598929675546829936066485260596202316124318366984875112381721998391048160065139211719216844724268562995681386984172574000729855091841928512105904575034052883146260523838456430210024139982697124116726756007605093314860259738686960274963424093751695228261477292621774832607453001113765937648914605249980935052862015501714653022739769357558248061267537744507704156664616006903096569069280013302467396059552202944189245139946451127797896020613998187842127354965106935955708769341411653714377323375877901592302402243176642535921273861347396009921972208691197386539454381448673159471034818059946317852731720941285942662930604936495128177083004892280075401491650866422762480506962260106090467019928292109537333336408041185907311451372464740179263510767042275130286613111148515926858665253382156047349650470712304993718497603497447507296379258443509554576309741733618108365209946197899229582154094753937351508063444896665192385459621525511163734988412148190864520913331252205779921212185013918521205719235098163308886373792706449249630189486908250977875547157836803064492442432995619795962948089295841874574868091560410589890157419564917388230522659477071959566644355928793685417025196754803473506618425147332134244974704138695999517191901483314163287008767500740901425484077493233101052897706370934217735263670652579364109184628808647288632653786061825318114625077860294630900080016832612202719930162741183270592568598969231267846049417742052360933310067123029841273209755237099240039986911625293401225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637861545009654663701263167012007752096242713831004644955030367940157468082122752852396627388042031353318361632594123138783524188192546712581606324763602326427335215482849524156116004113466985221134268912244784574106867487668622298674671307043644723062843438291161526006997619105023385891404488050040032321156820383898092210767025923622698994810230733127017650836729045018816810424632725794885804573122275219352775257799155830142231582204094165333271395064064028693414135754545756340032598282262694377874260199341838093392991720568853230479927577447587203054846613288387221728787404982259820215927804469596828069409156879579723685702630379386719212641426397512809584601384572571693358588771647307469027468647127017690429809362479361921256035720042247262186585845374192557757573463607346424299674112643311230147688405804741002153924089306022687999065905222873835638783698671392447815821099157944476965468087768377992860469844608823213164379285511410958893690552586663211535468496965321708298206121724179230920407024346620246813786866106025762264247032844136226838918650432784665492141629489455077550795284698421995798180123812964972142841034347700025897551781819519955388398651646031280296885623642948015292196074940787302958409017831987631580545716249140943008438677426405572228930149965279162803846506218796655536176285393146113535436645748389687830659272739506570986513813410705510850459381096047419841054680674338152219295397989996722003468018579271879700461840218178845674874494478233892725600484489790883116268264008022891847654759719322254037965467130864062400456840164405649456371806271102302560461210687956651765928967446501266058478880288302324146406364491593715805761428690845176737859369470383689103787635855777527937787626687265888045384686733587765148449073153338702211322668830271630519781215862342590890759702706963275976404308460457627895702210766745292144455697813793415646782356796166421974331904994372924420972396115515573665644677935931613205505124557571233334844407966303299499195080684399023644846319486293557210216367215205321140491202413586538587288141820827096381918446491081367526871600068198303908856078454106036268676842032425214499639098607380453408358387667171638364258428070123211327234446753131421550139454568639741602928242652655698316256781304782654066571563561463639956832096121384074627483025368358834462216861513999232065018124006199912816347158697532286479820433074167598025764024039598000412065654107099793687723138577390186087779939550705101433211907288889562976562003989734668281723952790363330828634031737888143783216224683355846292559275195278938296772114379245329371348527622164532295138911393357023199659757723971691919960351303358724911013503763839777455645257717307613340737289293864760478423196840806253956780098453440161110999587390936703079672471710682235346520309482877862742844887684467237463943788742854675746248025068792809032284508477352793608876754440879019951528110836747770764565403843238928900300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828503797399968998873423946419774560597301881019536722416706213955880197383687611769675075169332948320279631002198266827177309313297278725749603016442603535629385975119411979803338711618651283838506876370925748785030037565330423386326717005047682244259877907741539161431412165489814644070489050823567875071875770486672676055336297180330636880739173046466225996745557112046709173244296791999985398736464923294555592314075266210271872034091134235137900423385315309616378715853808445813588410697165484923481776379645780877907766285032932473734495330013573511917527166591107129515857779940703771083465127103974695214225024844488035493401073671433243509050793983713872842069583274551289920590112261006847613080574555317589492736834283353874805238285204979344243013084371569652160931540943188171100450820728168598471975654685877018642465931243775377148764061870788673589079075845468471367127480208070153891246808772887693302075691629562493769883730298934854459706366548168078518177782555171672557941132793558534702439941099684869602763522023600240564940243846046273316611617741069226555124236008549575630142485384576217466617817418319649283139911365587086928552206857730535698481652294961117562474705066154142212062809583330068958398515495327194599468539333328426536439661423582685308852730173886075030222981922403057025751355244720331207428652123080694991450895695819514895534748828114505670031518000861619998545624447062337398532958107542136533990332161691580996423075821114542011157146030330248262773416103574421589579759387287825825769285016256287661151199365470300426986570946454374767942727634237936677189177600118759279464203449010388311012805456857202010351492866742347531875871515409874339170326789122427338422005249371123540546212608714159013622985599693288109263223900679854785629754032144863140166532200628035901018426879115061375757668704753354481134647224571039282490215656927540243090533951862292098509441738894554360250451893733530087240661332907626060635658859832354964636012239282488807399313984081016224639524779821167463120376094100626283230083095510328828011058749934015184358307877796422150605661580942250797712510607389427069011789437211067947041549420245220940477487860359182569893314016806288951271516680206855047771106463567084553468112446588317262253889610176303882285423064085571095814770447171370771008224516516223807409744146902411490349858888178716962488333457964643038144808125501503180675193704052174961908077452353299176045786838147373552199364715264440112845084711000815129044324710210778461707729497491719697904738391424909916874113943866820886023410506212623231787241732340046497084787557150010881645733954955548965865572279794309247128488618456605607019307606065525882472980469527217707955810800505479517214649665224364403993389417332662434498331375463728675174320971973251502469735244009119059925389967715138305910107520133672328375570734560769749183646800164637516944193975804938821269905500310862126761056615402213327206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271374255816133927425949304512294803047571595528307482006858775226024812130336176353860120730431853100082522474251987826003551196634325432036839530415535510685094803509634050687676191035932253258297054370066305319527778895387159982438920411349925612849213923923752698113065881891864235782659349012277714370177210906502656409875348596158046894443594800724125854168218103459919436158271424151510235589338506196588810867001797851430223855803423108952310609553627187707946351354483706759216133375350517787491736354028520116419270604046318888891877138001064047568418626056098057123494595588019514177248885671729720282735183056970522185551649426597166233672070163292939421251602905098757437536289318368835856167202098773437661210986798077435149225009374463875655874248584021167835828694612673516093778999570428504969243848152593920129168501400918072593512924390311237553638082380821379720125590069883014720161976029615082606864880230631936932708068146248597140670942636906007207417508224424400445617222799591227152731162036730937810705928525493565212650916325540123244461249615402297135934175625010267316203504233391627730497991801574250952806111596173628720866093770836314020438487141283222870969537345462189532807950880514594616697712497582552610819482207379831124333133859458829422232298332053161392144990766906424948791913746344387544157898846144200148631509142080173303911250908701517737454825602470872414726201230511126521657213812959409560522819677647512628331231817773325190438845633711416273557387666711785060909870101910637269590105852638573125698977669053538383800662442088940453083408751233352499293136142274568079287585409998424635238020409894895194839845471909994550919911116507940487228219075420845806533985917150750986155299403039424886210510309039089536046594858301989026610188025613999744226380435013332086711197528467864360902385617706149191552569084333723691411636364730741284007998199718088974362834600476627522153137381524213235946593484345383351872831993784512707218815759532069095722962673637753029511198102182890539923717563047036309577268473347263699647463366268514985277118213961212913488073903645071213642702111265184906834592106600231910354096215366376167861238266149101529474888376961660090095921210376057741774852460363176555278206147300481196252853641179975895262733927769080269017831085600331163216089855855105997792163542061743265803511715285614636108726683499666749875253549335664634802505533183918623525150080581538215741939247405965465262754114213479948273299508608485914429947113053057642217134719744607036898518118253013790193947824133010361719881937111449917176852498575998127188450543120133595895894685946486832676843974796481117447699953591818346468638537532712437460035932493791905195659986139575008173031639167410799043052280200658701585511754066037555266396783383617326567584026501362631022941629758710086310240719514660435358444866617811831188668330538293150454731414957342193775644239595094843442680551446187645720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7330930004232430865289412605652866106433491179703925252310475621587866794212414060400858771608084062087304722423404869401381390407519865229852937700946550094093152059541005406849257052702517760132707583147123024177083694570064511389643298087056379688450158932837487761652337353327620125258261621010972113871342600782784477794499856972101980997174810646572257590652682713820972452824960453870293208220785611603270266757912296176175739655711728847192777306121485730169560559101598515164408475245867505604542309324871385070422457784764043185753287111975729101586564936292684918178890974990408633278323441787585955815910699657265384834680896266244929290361594785762315088282395145165122546317547713366992308480510318335220282007400036919785308372911068054648204525866896690519790220952480232161808333506733879359198333059770737237495659241473011428390540920625547285183396852173002335746637583416696401959178993525338241252525113358411753182950216194826353005927358718382969859002942211816127004779213299487791106955893437955351574918992373996878111438397501268567253597222726105142462546790182959688416053119064279997406612917575387878727914593379102109099210972271600938244235569314568971797992715895724069173880936189684737114244688715188727159144372121486536303261405363342704036553775025010740589630979319786987780546740578757834164106213132013318994965951463163947548879830208975352544234546893731388881639837722539728317887348014628733270453155586068437920776080917660218915845239725829584739372339171103580937053858076660425273655461603680721911526293854097183163925997794406523557367900432131051413144569981770805718981542684398787323219316793574235583941896641387963618958303423768841846787323109799938196813215356428981275017745418636176555602506800688198483412914386721757644928305829465895277242660339893541592126871298223358555949291127335642045682177198932616216544313050565828322650106019465253012468607935760502904006259719294606525633011725728622121769556970815345252113154973044571253219010868264863702952332697035796555976629033684385635773954890935271331742046679113788349765566999623445393738847248740091925432447805200246764751092817130499659283843634976519987655655299502870020771253675726771439024250779159705029589700090422322674425256812625351308632159701931734647329701704609946652762783885163699313828268671002208532851004552826199120711870232518968996684134196574225675040524815450142614621175008867215742545139385724236749695112626821399386272541277495765573615687334000141643060485375623844551193272196090879812060274287976969791379900370753101092239351849574907300649612729474640850127102435434968512311628346707968631463280012376884774152077460883941885784587512856667856455067627465289145484671929831531834571029255373509227453848701970356761725772564655662043976722978376077010659703655498254171589598977171847881849198967729244385175270261576221047755920713389684775394841164210332302426880965629548573458791830526505272685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4684226917383621649086761436548750126606168508805331729424420965410528221883204937749637907710645987159865233660330083286679709189653852890533525808533892949746231426787490656558736472687698319815089352491620162793284715782462333067870404033247191172107438375514770791329796930038810236063670560460198870805660964439770260961319019698115795646182732978210057683174388095372556345917513571287730144363671463656086960818302637987638088996473449220972127206921149689891498299065384094683657303674702988248434737699270782929202020979793903690469506844581117672412307940133773123287389143797138268689784386209669749175489575141607642257905145779798579847234751363606575237094649976416922472200174344543327887952951845664685293496335189246641687242815315977639801419898637628365539142812279939243254931714751132736464322651961020695715408217073217511394075592998505741304338936142925420714688262634966281517738031764282604214758878057273389617756610626231884012864681075842202242170208582867889711532032149671946660811977963368271542296816426222485997771641298828164416677638806793741149828348100371712288184455714958011370228642465941311412585014777852442823167849320635713775934883911317365851266257106790513703568708140929828677500281188647251491959870225134387819382655010038313819071496113194344525735064147992500315349969988118417970989525623869807795896368115129137443401039263632407037006524554937003021162637351641361656274517332524427870154250988056051096933133651622851136958512957128652838790314269782193259729957689655553636489736887807318916639408848510582699677494019304184612943746148556439595954682327713925193911708680597942165656944064517042722995082586114889794014369536605887104170037271507414349748510452374405703554330741994147009761318869177640051036442965940733716304913998156793324588991143359576905276084801955184936699712475860311509236869766914563973612197910240873801951119559534007326949438698398284980894254707179125378296504671784662667013012926926857486274459279556429157256540215248064040226723279380928455995172362968437276053259978281589871551861541533351980795778726597656400359879860397679421878740761200207011770804575602400686931816615254387847360465830056781009302723945924274858748699211405146527788311845506970329608318170742257752561066092929877440387529669606446858228137712872556403382703307689004657092842445850637487472620066230276039861042679667006168592003725912710089447087431706578008967906590235245523111872521324801321435532101898797684654840189609618249123479484152086707697281690884288578920263331119249355727710937485017086404745523107296899010629239475527961597648891160510823959353256558900670701443882262277750282584139157621798109335220739549594616076921833350091393231956503911378336442211673496378843476422580698322334197187394029776089189166292056382884529887743686098617059762663658866106935314350434901477942967096324375947101666016530980756600409090220396488273597417751562321730638634544219395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314907975198503224392211313999389883920105446415334316223026658473588968613569461632556089553148371841643959616379184088707347494897859407498776610956146366859525363303601090195224364394234771978176141325807961912018938012963709949701557252608135376572700292828048571874255747138012384157486213384307866825525307830628948470062668414149841306083216565187922975786000530170757125145219563486242851708866887494838504353357593721117951740081322285474589438633907091826739658938441497990917436457127116482444853679398438942100130112254226988524962022336925861013321453463613326335804141210094526770419450615680618402603345725061318002012663009350713004010762898329743063648967942229285077010977045751145393898560768040622369418280054872668556186397879452134727000319620553511048665229589704905274435530833651958095561706607788113493383457630240186938082499582630152288598030789200673508132983531861221659702586402815134201404746357748522386316881645967796573077514518877472098655708918281251577457527015532591716934315377716764507252025890587189334268920919049173898315058410369892605916161409421169918655781302094475748482641132946181944970383526393624084812113371093842231844954791271354356059117186943350079006847269789267529595086984763321252151376319671531971762563506983433311773744110610641565878221593639445200232302613232770772529676125414443336354354322013769546737810491475383085157811652010306352023686251804036240037512051541396680361905473736386084697317205248265698635658916665580002869786460891112831576175382493854776397459889705785247686306318542126104237604693537995117460824012450983613438358006798927650585921138796358548070658203645377444321365225901935921608780433441092084462085554107400319170982353618804886152525715803270446001237347079807967310915947268970871101674990766362042406534980306825106084984588839025519692621848867913651456478367072706155396831677138942090852676371257181637887153887426983670988018682429880168393699667275065434771288575242179038307615624162494789235014472061007944987135269282320450743222343972392396541250946662096586233642944232909806497694041259943969619708100643257614829552063027250379003165734470016492474995060679367762121002673992146630892029246024188615119306471308198141727088461392909031963155425225058045998678743953669428896079882719186540326967113855104436017339931427229224629243654285573457353792026785071275156485000332966934825857277821717543650683869154511152750388835756550770182156490440822354545703920950929711416838154480271709039633406055838610628318445349559574567697014371262435487410186638993571892194868494158648921547959493770756067469608935421971316110521798401941898975917817675207820437945961904893121584032816725935689569640843648066598163638105057654212904365298871077266965463319266959458362458956107007946385691210181175447546272605487473169950204916215589830055423222416453182285075037242265384355972052058157322197850552389960683410230564873352956862539295397413618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349887879474960332627924154675050075699587777225925849160239776207508862063565738466769207030654570707994421639005933476258718897388169917824482288903766731889289107649303726276291956688488065642677159860323519320091511522948740484095328389366569944933230010480233965231600528287185295235435852098372533766944744476362312280073691489427885897069249884379842646316877402299844466426819310504360210336780526622988274678476711404641721110984547076911002771377198676012240179317353671670811831324012757737245795363688456528223848069001487633952283366521666537708820136492871772719290786853409821192546388722684926761047544075649995629241159093128959800917481977194713640028029136184172874830985039594559943991111477647408880155219345573913867893135520690564832357818836562325002590553512385299930336140276210975242742105648556091123159803965868522356599000546366665403334590861851352234556805013692390725023091207094088384141961055958197237848099959350947712298340264310235262998497294138790330049667899147149902594765808893547674613536479004240786680058643207089905124431784236465330044094304928347627778758917402975259223779476424452582676084825137128274939249911661977350258202704250270797784384190538571906853554228521852212600351158692726237186398941030710369573671171463857819753634387093767564541815362640974650257642207795418955423543694798203541492561364457440174227533641605895834879321456242967644692169462580759337566321309313635261368317361725242105858254619178420536615792090839065527851510994145340311136894416091970699762541543170278548519860532563073623882230843061880190601059010920563877517513250333453418929789511026857878691690452346051004558235632083518867057788536537797535137729052295843171379558491892357512431997698691382600596619009217694396880051784684319194166557775681208457533785362622075232472906453517396265186790403762886336167041913020155412820689655812795058609114291603638084012461051722358100085696502288727130880838714678749578309113736214715660149298663881663596243976655759423064660889658149333436323086768714293767227276730684670712485985102554177302462993218366002737613345171890608664389097421440224077992632470510577803067832810400182318942246860063677188039439358986292725583859044031498580344304019518887595948681326271438737415328189337690710323839007765046262850827373338801117655622774890059179522197842552089668443925934936966877173720366192963452828963391563225380426776828302336874286549901191679287901224190564643399356554183745297378848442343151840273874046341245644982843717075739058985914295666476350581615962693266755750180989679057501972474794259369353143991199903623958868938416956946910045142336999330551743078959056617015014130799250719662451133794011395774082368582717116677689657470700010142066681135261696548218900767281904948107370258408405388702248908622540981884386660160207194145689677581152642651165826689076899937817292681736243837301966373930386283057031900271716377609486684172856588089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009796435857934364974876823768614914853577617804755640473843608229185573497200461684874295851025083140621674419776828775746857032303989205380226715712948779438250305042132249405088950685695896978252402296390676593858449300462684789925067281228346544088504848320984247807121995951422562859050164438043706019010345508305586720381801114516848572510659654826338377569368504565387360305179635688528788546533920598968283336031209777000063718160965549791275232805409828361261112406555150242639097694561922449997304255851239102302901984652045430820882148970957728033273866308300790305352479986567088488039684206109169315662375326626409708085325829329018709231989268860753620748772772163143927015413360616018207846611786826334693434573724845092361910551926646057147520597228423233389425361631267410936380972496592074144220598197912730689067319675738657104511751536892427641010640373241129158908398716252883257112865654983925188298264619783644193771069003887319333288789722487364186822755110975158997895046984713090322192882038277576271305483602471728486569640562157674500143812115823938904420798935258214334374285032494321343946699090620367429568849352372319565082076569855050017542279227722109168478960930924312736733862368028564013228388861536341967100234330141441348990511599949214964624352565713400688120765984333469281433702102541645562584888039642548179384057715196550517903618786334589335323889404888384710312302848583878142996067518340402778188318553884381485917213751603080085654880473274815210983434087622848053471340643713381278174046703719985839976724830893151663162419233811351564261283726795297262313721238902428073244737582429381254864090917659847284728457505015477128723840460408012829639615283128831255620266552641843586358808828643325161933424630937786032231145658605880281537830591347334608780815570563833170743170197887400896534523897541382623997701972494045531900058133161925865977288259062249738781133428869596470841588421464009039009370939732995016970070451509798337822557044928325636404426733755835699633230417905963079885559757089305771794366567190474081927266737443833669496068523394703029160773577342782775593280889392508053218691973524357714443343084985178276854821715766355808093473697804445831789094801244905293160354657588298108495658405532137358982203575509956528028684494692421494123173703504766590294758986997785969928906013838943027991557522415990764845158816777081141546591593531683560715907875625617639961306287107731446182281148260266064807166597957436129036585348483173900364473702616747309935604805619040830691212577061499159490616960638894365173893992317080007011046525884932437256001336926445675353285631891487294683370785643668259518401395960591849653668272246686576367751023811242880466116846986162789637144491252221664800862530418485016572895939315840950334894728853041619408705675939244256900043105221826569114006272057063017970666588806236827203482182220018143171586291885571471992713681447384248315697479351702799734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840503773879809093480344520656465879590913158489740817721887794443333211398448779069693587413035154116805870383113274325422893697032414766137118094558533022085856762252451565343818975424955675181067609065198548589781349252399312613965058222917594590441887509996296021944356892314649468640174636283899766275630772245984128620358428525401151204022950652957979947139476960053387175752858723433808518498353163832550904121070612789849951533688400275789672768455465495814155287866151096832533988814832719761117439725412049970990237572499819485913921346114165039550925767614410251166504482533712806607896703555309027329306823052599660021633605506221730131826617978704426054073719417081505636042775321255215747161238796887282118685856142313002566340859617096627495256722681222549445206931674426476829895109901781335888919472272146736642162781750141708044842244061722276152335322815160969197473606559648019181357562532164712779583265568938735259913026321843930667248534695317566310856142025159463363315051913304597860999006274197942113455311502636195386291309721078815363109754001633932309320823713237368327568393491102562794436745705377482791603036505009298665374682160336865646848058437895154603425164851770608525020948066702373490052729462537122797467637647320105475480131892378247824785424444053446668084315363143168116523242116570330047672280509236782251056627236037467676729818225549769140673203838141298024031114299252216583522804985166599391926974931503260516903073688176592701952715671757555563143393561723354425775083569967093510720093408750225365671404867963886823272244954181668213764057957632475710722833787230696104632668654208952715089370590350577906835034620988402703803935330744886019372955383877511134919811539021736874695002391291693402279664490793534760514420800722293278082129153047604385827022318106435137264370197213188662775923627825985637212241000022121738893010277953541125545263322791586545104344938789424616885641678029015077436522750235842764001121647482490738202365998276171828291608269626159176883600316182817081983719969695937829001948824847365090267506192125813224186797593186982562084131218054288232068511828616886260863858815232373992250102515849303969560582411662576055583995302186323756983267995290347894443097472135905415784897897454173870004492045800182426656263190590712393091504441387523123793620810076766474455701058827177827249768181684753222817887466958647528853267110993367559098161715678388660380647466064406941347322797821231543603318228289835906606366379669731579960913953292563057188345569410602515533184658351621439919425520682025532473787185734198261953796957544499636214630792201663390127047511337684193606532924717657577925639845531458430955456398835303083945493214571139841489706699300444675415204570204609661268630560375592062129815553072398597365987187017528622171058038368139919336053324492497803644709077967622548644901140371111758160128811281667046428778261941565624309018019085332185457295283960631227623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736929612199878779893223037439670961097030353526179657810581064771401772081609280701847011385288598627691208070339609381081983368033482162829299791508716704447332847505519709834251276272861862865771702389667820902944860173072900125605303305891812886789916009210942697425727078739670897760188513347041969520100376228340712387194962639153194549716255199489683362737758533321224464754465640382462741040240250544300118351269431232063207697630702426834016317986680460529029058745905854120784449571136579320111466347435383426699904502398458775671695734833144196138273488422098981631649298500994659233366201558081114268019543936019296348314334931217454536633102312127449235665412374408981353809875305978517798768322230589277366347642481615653921830723012202037289741005084846574509194515107129746956628187799221399956803655416858551663415298331764992247085092554298584439975928723272773273444976297628970196781744461275844761991837455301494484106443172314644543611557412801486703979288654618976927559646168729145101944245893268643890906969638654616157247829364172959927183970409851536163009833132539666319339370830227493699174865992629533118107403271122426593318826397874998957991177219655633104743134349334327042440418682624212883261718904824641166952423733529571653222529808874492005191942569053050298235319067494825083533414079128180244466904571726149816241674495038665656432023307115120439682032269662528270191508406743855702389691298409487001978418308549714794962689340218782106020817280870409007433234946570508561022277880987504487643738087604685991780101728083148895477862573355764668550925886782196157454620028691561142111761716232966583062296464669786028009993381298711467116887818725009186764171332600246798418146754122486468797873061818362000977864341282051001000237411529652848817910847865524512468059965534320752175471498341680116828611369965330462640901098037734972157367032168957323589527698724201929757137565332930661989819242262333254746172593186733423999705844606455779283063796782968565648847319267732000878811970222957824298674898075069815854130487224651602116893509726591565724779236379455648973189689686442961985529673850477677073051633269231363139639801119449398530056979323472403310769579312803382849734751097855777492233574095652062426471448535026697993955623181492537739483318801681324884431301405786857002836761509058676471272680121807913847766224318489525149908876595972372468944954410849852497023854441044415220788493145038619536156212061599613332707366324299833224459988924347181457240270982699052507687374609701096826502223321886444237478527839418983846759221864515892722491747768661755742678709808111427040355953158416525580209512390955129133019583305299415665971584977026335525816294620929667765227071491773438904627079350632346756016485671814686129782517183055806368050102092487619137462681413256920353452475546222673842888928596516541965820468509485918681552318570510437358472901098183142724485546920943515544284578401159415782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7264800144598069234735694579520265672747893501673701245796267558509740600148868837941580792035201651835104121225351361102889957885169131692565204845385358145037439675141762467132711163501888256554869082245549410363473599793944658874431653286642660719634383710140542390763950228732476508332608261061383848151803500411649382009913017581534231824708054638120240452513467523249478107672234278862721831619117970264350238428663803484387808149985323011397624019131963495813086983548140075424857039133738549301836100691494253746793404827297313260458747970999779365556441158950976202188362616217255729105327215915458134676801558814221477298333774545242268093185864736034039780181061469086948187348016543655037262558096178467775736644436298801025290700634973423196287320934783355261530956963349159774163311942442270900235277259744855481020207860359865530898578583571724602928437270625744233383778860311058503492592414061778707854060863740115980169427612233449546157837620505833125611803271451179998260614960517245184152089805958441737315279713957837737235252024046912911939581935231872662396630166784434554378172423637597755762282358073856138078411645422893074938922918203945930693926207579274591760855333906684503654299858119201498375303149110345591653397532467536840058905888313946940246433143430147554647816866522443538381514687686921483047333755174333399026511775758424792151617313274969700695249799387924670261953857022286181627067795671627329672876909666667793256663458735320060866405598598010650604187567075613158402847852080391382308852010955526892823410424403263356245469810507130101400530256666895258650965136502793931612507204228943535750103021907196834455741081964316924186152355577085023940341540750681575288301595473145740967961454434505458791858323477620204236177802477071403496710959050044166570251953808339553805565641217071576014085729650531210030143146347774655234837431621197999570046705139495221479904953675837957996551286849187041015504308389504312503992486799611593005714959749858213586813769275382610106562471684708148663184517163311783832750499613416971981872614420768503911432835126072291156150892729100278261300593652082089860806761260178784333795403340931130759660362989609635443534043535323825974971602565660256232882407056538508534293097324480407457706272263833302132071241258216028542620358718624370677057426341673428003447921618201241018224192487085291318929732117719136490660812247226862316282670150249695754578583803050866829620589876620696336822016890984133281138998573595426396212661049595879200995658230961133703130117824903631933099189710963215173497925855639472104811979633717372884620598286139077313795049977514121343679610383432737517798659586922417362452318239324786257182208763899469708563772144911581891748007844476070697666946230360869258142022725517164658350920221460393623472818010566061877306675457088397800913165259837105393817660512123184748032062856535820581921401752347917284464727318338516031090058393671458086724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6718826098700224314371631350825125574040383154735702953245146435563039290178655485815328282384000989513612081018016275744996730895505265816689022613725343808880404965159826058203487492013237123081952630970592886243126411116441063147770077708423124815724096359705065507551399140015531736470228014540359964557279729642131874225098442613879994987720317874501223901447500441580612315883036702057668315222421043855280214534699020966113568268022499582678879526812675018254112468173004122489572241635011164761898448656623688268073333024775042039136727652628450320067461687961891400241753336230709933894482325621170050791141245173578206550487588623223164189657016564614866409767744883263608704930916541265888152297044127432295738942219667859048312073523621563478056023720831285815209476513674811892598156693107196399807086722318191506215874442272886036111805856143193306040299746552329623412507671282430287819153652030732562402130044469197149634327244373961425438568879410630155356704367137880072137497460222136554912282687368116809449155415272704505475880144855688381219262535594087777361602812785508825204552127089425013793604007254680083531275940227673741520167415269315004672084132818047198260568900453464391054100709865830452258138756907071613024204015391727534683254630739153540723291867123739814893161049323868106294540983024806940221039277610821372823808558166784389336378247385302770966292584296198622164858069031382334290287628820135340764563074459161867326464962257240524538674944557086462764982280595101366253385155164155863641318454936651796073290537877982203150158535803610756985688675832815226522673150253073066481020919615067333092855819927434561164206156217471956572572222736598062559457285427359509689960317678043736570557852284454799417924405191384489260132520204228147177940670416475886779703377609309789486362462015788085342918888209128700975159220321577605130754050747819504022157508656583223791169853147205274407058522127368839959722686154761507170526287511011827261126518277453867447086047102563793703332660885796995230089122210734511125854138085971138706617374117449671955156868728296299636218987392983334421530495354495156230497456826956262277795225252202838723046645139358445902138134058845232246625999788059911554021036289225123953738023799158984090346344131941917801066083699720787592659741706436338415299653928122444683759330672021653282712367911712356379052934453064586990954211594053200435207941236559453238857216585566825997364915788829673968792953684271489177244111945623283943168458210804032035675074612296903257065950674654811849997729256605835728047030101813582494167452868648283503513200555462309517702119053654440322482337753250729047383196563098655714262765040294955482407074326592047098000289840635993685883589136676493604404954465170874904030129865839251603449871893442087228750029390499698882076068524613568440781835680720353793962171104870568538658624720560299638558226283114016814653416899216582151078983612973928938207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749121945356831346452043953910075198681461354355786737726079634164119104158961773018536169372038163533140563456778500580607238439969140912664153597008827537722862854797487150913193630012447782325868500680712655787895049996168936051185345304804314574972035120975287215299208498610814555988392709205201441345925415790730242469892269661788599488713704866203278962789879254779648896856615985975743854812478451473126717738716164160618619911885635394944310886708166212114207492335045689343512015920769109643702154134534275661511480575209040211651940458747309518804658802105089472756645490973365089964243852251089299938136490947508280469981843908512910326618804571656782528008787471107677966669368707184395901363551556951502143582515906652702979180975637026572812551456280975552577143136114333791649593839353049412015429263664561215377431442290366105233043550648586239641844267570723493958202780474736113675452688259966205828652387677354844643787659828269672772331607948691573971365808526981842194587570963522785799332068448109602066135982394213838825604313899128389836361806870250124122483231523297406295707630983368806413490736313987005897860001801086631299928275750530141093042354033078712194502723531645382209996987082587904888839176995313890805955195467123457156129395621921602231644595811524924362382565318946320708626734972771207170554982717180484471151246275511299564039697421853567141357017292026582105450279882638387204456767428723227248224727994752913247470221994287419312399916378150876961490463505966228949445134934509519970081453859996397642553329996682287789357470036696591746536624178068145263490064877228181918190104546014429363355697537044242908759943566389120260675566512508007039564629423806002962214810706773776116157866080088426417948581646917397919747179468785446844962190272172126683237400190680005158847668975637384395936565572716814374485900377061924929228626399821387619622081590573984986567283399486730781760082287693833557429050522766193078988637004906129292615092975308880944412066238156069063543423109079263299010071727673868380030066227198116429206051464970907563497547574289199485196811745801572716835901161597668064563825502703189270522984486477489718962163671464749440577342665935674761767687256884685969089930393428994751893170866362068525255843743201850147920430298700630832526454045523122464324963656961487910028821810421941379206742444100118564209689892647694628304588465953326448955032492425830388490581465004580432748954295171309656708970003773959162766626262641325706408614867538749048128497234773482591266393676617119176604853001092010094409817833300585870288755782169716654563957640971540694754303627349711235135062208508101409697509190028410318253886933833523381435784316191101286198268370069005809987144262197356806440946369213870049730987261467331556764296439619064177745160543105604726494509314841274109906091998247926227509562582500388126985707407614376018742312300429434706229131153993922082075993975640084461675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700659243449543959452271810447940159419811197135592379499606240401333405699916612652791214781895760429048493025068550065706044871624420578183865525262756878753115989307367659180602277692741344660412428046450446414919562676090310045991899445832428931631027798735009434582867348381466046591424663053505496300340601958268086465035438393648019858739944860377484260261278605438664054285766279113306049207688533208436185965114176920399836913067926045298607862342153909841159441374366682513226953448700953702262051111077807268332729577762926084466274439952311029912419316009232204285866204568358438252867475775732269212668713467620248947355675276119056087602621419095121379371425609093424754571769275860110879622861385133743164294425885554369369951143953709537892641652836334025986806806932003858647762535239750310946956689635069647841089223772197392366306647693554657331914924476998851686218202919078460375212678875602475939783725677626811119420730453742156072503710785964120978655788238058264849418868025526008992402298894912565370027793392688350196323497511257238152369972419833430121182637874502801454083059519949881028633642814402379495986891343784422499557011171947437378901579106717010163762942251914917990846780303817317846822751571356467398715255267911211095870010366219784891303960170325248709391221908711238445101761123035672464441966208200581055771059564766590110724938533488401901958434870196363486136191986147426334291817558319730502234718057782627347382224758133626323921134595709051906341990811269274046156042380613820875441974542117766432628636032439901820607637603887867686761670549012247492791646130028645504178651808349585505044926636915299740891912301270151978086018257230257925535909862956717078948782858595892036312989426690100846605684192191337466916864770138847431043519683700738377320397084552821887503311290073652091493375017502959802687530658832922132227916019098043832067252498478753912239976009065450519318851296787250689983020203827422977322999019107710380954275355612823266020249522050100810857642410198281503492680476952168276707635982251580843727833659664984739100427840531373752684495441126456440699664568507996193945931067284073337345400843629663617497130724249981533178296456370726162012118659124859987513473681794243599654911061162363167973360344512732624346431383672359162083451483699027935907500933151647608055943613132751060746847901839032755458623016368339672530950552162134598117017045209990041542297020170324199154242251372935319254559844351536336893219280309851636317062183660941154584464335003063343687272008158562762490692019747000407776345880932982553904249990659845983272640952751068305036636997234265306662545907642721287073560763825611225508505726690394863176069888665331756388555202996302342661286326433544382571458634367146109494613633846093376097928284194766825742276193821550293841615351338735455780746017496339788486629907382013477414085905035229518853694126828725118414951065397715071738693809216715908235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550058567138373289969438650159954434189498798629689438930447889786397382220309359739364945877776804609452193765426527183030864233917427794325786178060244455513233379496358444561030251822885808650610840776960475651828864062988219235840943708316560850001739437009669307786543103299233711305897641055418964413909125135506436391101098217214279024137652849607668044404516187728278188964092025009233354337179908637755307179435862170103855392779654700498203614083834834966127375900658492833375529425167683875132390101120983745262601958861105894336265437463780098211049207038721398132455791927599009219586045065871703605650628657566999174629284157247854228488247780849033943210704863020003487005555948646026350207210180387538340020738397828509943495501344090111218595067930565070647915014541661909535486556573551850274453106409387202962755680977711124468157407451767227530454321933244865733240488657986042733220384353681139862547500170276764932614507144470576167134202172319556820605832709745471502517318788398806314194844366522345293870364393717392442430664563534048525820128450390824327251623806445027501470702795473430508346242045998594782875229438004951852029522010888253567766413652615366980849304704761871891265892604981380987181230028491478203236562063761396148885621092090189961774111805023390202966655107529443860661578382248648641844192018325854187385391250726786233229000227467318562043107976765784479209123357137738319944305326049292290099009774331807205392713053687018914985744600017960904812386677614661478845837033882464922296462241325428252864091048848643314846415293826339828577632872986910620455905247754377681604177579983632080049223592676595282775688874392274631670198605692819995143468106217338940141227715377903393849119676034135572155914412207043425781265785738073411861379176075932776736869592519025787866867928633918671853300216028136653470698219329435541318623985362478890213262008068736078390480231652877088850687644627275299491304680508391011573401231484802616426705504818119602118876433129974147205601615315477981799272367587853909813024461974972278196697984110710602504003332775269609476944737123855607790630925934927737099519742414954340920216558805227220410463457739550701204495551323648111377524702163940165967070986298727075307418683686939055612128774057248471575438679895994021799470285443657256336349310901777017775400179194538096540529480614026175391762729146946588420929716039905224168428831596895257433593373892527664186273582857631841673984016252559002861817297066018081548720738733873129265945005580545350501423810771892224482842727366671315374623926949713762716140830952436992059534973544453120989990968818254421485500211279351804940703485366543763513317037870945246310384559086562230630302426145917834796361755013207916206740384770684529991381360656609220870077590107258207122908397014318814754954918246271931175951859656533353461854257084287449375625466928834925638968959305182936443597321923176106091159196598463647762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029929857976792857048280961007553370928438561932302393919824683920925721326509027546456011989018920099941677384017984849919999303830365675754869695313612839327095442946480183418136645899262448345898043593453638098425510516006039864196673718384727456545235088927708016469678568162417628990626364146778672235977906876990810544231516272609954476387782977147165558342537318671320553098717970732135468589087846080873678931128425414216379841750519405133388883283986663281820989276338400660886769634594665937221377874360349525848879336022374262920449295816184504572415988184195507011552954049702009784920240156107337119570917500770026245175120956423535326050252704431864370912090596576593443874033066020801575682761397423788222743499144192310258539099582136922899387166718810494777732932915165628026629738438082645094895330773687667296547186129150095474295945937199140188554543197968108434188118509158168503160067099219043166300502498097181283564642836243487723716645702412771306172435550904050441627581087539918551161892019721891665591796498803917791829202056037787889974555758963246980432217907316177776305249115497692823221379305508260695865619540077376757037386684748581805691052381765693414289553622254645886856097471837917509663070452309754240322348586411881009959570788265271737426482881660674656994407750815033488352891059059454782160651763701065617862048426796768023879497551643037413005122791539906387500323258366464651485747184358499041729420243814416922691298426496885042845636975316864758980541360976997214062877846687052952744376552610214939789721636058584132916689968140383550846825060767344896584354319615435096520262448577933612970607208127953389739631168761254284266136461493004039588671019300220016370664651314723046613392250464275625095816948503580970384662065862837500790916486721177297405123385185556709074229674507308346324807194964022525040661319333191194109820694930976382115520146447493517486345298024644056236825916478366269921100910857229120904119840626212727116256406607010575406341525738979911903766499660501172926771375918425278410489025039960924450491995118565580660539576357983967274760737102722572483334017928229480456025382949036176051843666170684611806068940498072875891675238045074654266999872813759858352507247081742999045049111227467031021438272204340903406271524597390549670314522263140345959668690043672932935510406654523997490609671247090621667721387681432345579130621469924619381126054329004212929458370506402969203919984359953610612907015876946883331441319239462505269697488055741578601383385550195567556543693278623486122140879564592389248284284458125512589082222952828692648235421918690437118019299782899483551114406903461843855995911451870511347855046632496963276088691742998086255878710958594533874380895988848493894396171305165096477026415752175783762361918754541504127017973572514197344166009662223187672035981926228137439264670472663038649663077073726979038670539080777835559076781445919063186138481535683056958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5828157606330191632053770828380819744538839031084766865282282352617350424299585516875427258959161995170783669527638716008234959464912122064410405230145751078321715969308263974337135868198087720557514743660135757113852283023810373284264616456495057749559714119192768882493829427014931453995900437178372026920263369716735000132307417775186574163607362910170305625412103315792775794681721947279412384213475566877759415182245817401613095998833194911882565446448227831214643407050781808344332419050629137578906092961848776201606262405650187045055870835044207169079361132945216702853594881810578939153133379113933509366408671670441057864230514448959863754876109353555441890654209481342525970556368632911051770272504335540097477101170162772419033105387512754295867950727226375731228095866187568191106265428322378967485204033827741683936175522335001735998861132308839345894888388560661282905088090093387694747786418146841824380163198083874071574094296143386270842749106728782517473555291700502532275615122308500227163599775100325801315964502616454618904476124474421676697645185978805334762877752936004737965869363554018381071335187795535888116484316945577303398384807287340110048563329349262584088296990112317906203023739531351133602696228572952232873936685438813161718082189153540983145618702123614729988806751705868827813075911561280678594818971467994867150628349364098777361479312785529891897413230913350350627489568604487562559938026072621934873195543783232412117396344869754806029592360906408223479212317876163203485801467008826769615385449474554780199475917585560101009720717332904189025552261719767094285427012262469840120926049536529910718799648389646900691624910159249580370444387067942777336566390642149646549468387358259573676259004434490816202890928775484664084569704302166780868530082254982378074034517752752102398780397327620250389242280440030766451340398542995001284803651985500307763730424211746506020102257916241396570621323426838066160592264842311577695040629898125205449771714650805279249413485076131739414130349977790443339321673420165659769961730270108832793683509480390855756494159324364784833310785177604304158330741688677946492676842714854163909597218331198515155788971932868110946830315530558687706002467905801003221134028616205975250265398055303162661388369265933680352632087316376642574385966438701940616408713469534832943733531839667151355648327716458483730361205717046647982767512948003351727024180362553762735078802741638943840274344902907310040620411162398823490570702204753533599250876329260446270871239113508085878553741098356148459483934691392109742143841587360224400370041288861471673708075916965104645459567897199870517453270079444114981399148587048628403425883578336756291995250305702706092811257804789015105380044302197629422318911345189810115925479875232425123965412511460476837306318733180357492292670633015693317322084945236139491008923376530138638637456763172895536090185735092635168974138205173964523271005865251649924882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215553591799409889459905811462569175845194304830946772978886231461782289548530932281816473809520968045880661782948443994262174449623187700195575388342930441606089049727434429415831465416283578956776837792282761123465952110704669474516537685971711212329466213389735565640820468775719770149996629360859973309212262145936219845056210475464348735062770492730266574234486535850927655061966995601884602020137539086637984913334297044419862323758058717156326796681526675799243721977025069325230914322289261014522529465949481764486779505506067513986299240652791907930867267825674057322787718786546411022883098682802813889547309707806293621647247944760335910350749773304475026797116003187447267013409042759046310810943231020123298683283293673965222867715081629926074809227542398854806731561154146701099400234071116054755715729935554582433196863477530688149000254731135323637661198570359136601729607023641964698338710509683283139314554050789268671428177082190466600702428200082804348269713452513509789455599696999029246150055493777399748100220633283124584498403158949748259280024732868274274009027663311840716316275117472389237883356203981357457251401838109927408194116197867679379371256555950926645932869497967370573771008766861069212116900686739342553466890904748167181823787240360068816520722948123764644917308013225740476320847294590961812378262073084007273742521742685720814861487460987972212045691698713215113376193630399117224232186393362610212133979708813333732798249422830334327942455626636472741274787847287650498843702972269674521223191473072014880057181057354283388337060277964962888874312556992496972637234233700491034337530286564636349350967082155711751902600523454266804514457092819550043014833551400260498856753790255747795936848844621644923913120379954779905748269896232100300143897462910429570664610047885896385496246813341483117423246151365418239716459480172066269401688336053991259543946200125294408843226199500874714288370477063974132308900539715368263534018670338151268186363535329496433163401805623832513193526894610437245539097813930529179513725783328756972719640918143703141487593388225538718071874415980977791122957474993650981034757582422359638136973062553440958438195725965023072379850817778325144314688417295730261997158834024846193718709193315227534084188240861795267377446481835424481031750972382178880804803587302346363699736118118746960446716068580388745803800385970433542640876985167525494698178711112057247842557849888607637274587227964295998969929138801323780737033520755229959968326892163523375377239114810565920083154375424826420591374506429313756283116032178102101699510096546305944258686636277283053102106633118073816012551415463674789057317552623299298090327854970706233435561455055191215478370502128649878195189453384059002786933936731598942372167205996372371596097320625463942043070876724911913187496010742377798903336572009674220878325163606798277269990508492873112664679835781618065386072559229296929097010933662460523893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59170377057241777494322494520339525069038162541238082743398209936954325625409435927787312398327051258193597745708016600863785454702898823883667081621939838242815230900844879054448197643179910176618438789862369370099597940785212284278761217377977783066099051741752984668891922504312024553952363460998220948362770871742283974677067169852209617274735719475280702055485025913203122235308452810003848262245968387629063542760285926292092762505662191512158369211712808611230931526444134247583494082828163368927393560860928788565928945326681688415264143739482458255856502037299672066301426888997783933083696266500620086138201023239687915427431177737441116729757765021943335569102139484247889446611615855285926414694407943087584435823846832543743164217727556640169956274501199515778689780847620117991796973517545413529647633765939672183451238581490485162356752811977078665795397876669878487266111490312822806713576668538836023501881986004727814057000784749835407414460246884791735485906702164155844132231438533534857223907915769672265833980411506674121581223010259622908922096913082064798071645897912451406658520543168197310754319778905232895625941984723442247426966466313496478368359218085015424953214334452098891818420964832052908732136629935667013869706690428299796289394950459436152415650250951924420090865434755914009396665120505637153902294728786193051172976145577910472317762632483377301798678529365080577647883133510085973743072051193459997606774692495111262840954172744821886997474846644206519170039007671056666861473848161711604055342524443146818041452424163518561538223299143687908562327672537693492599558026414882008688591614772197265157553668679505702803223497490466851023981738115718623120329459775242413893986471682878013855285022385670874666954815144788106391452524643512902033688910680071145230601718506289978103887264252178347624219566347152396552807689404136392278293837945282839616533494041132606915541488946279840121775390303320640969890454502971117452150397156272596522723369855378611113571198677599771836781096724946600600272315203155089994668675504544735783564360029736441627564552217010115471683035390277155645083441711697479111909070806088778009147061197599492151320815392900538544621066198034344567543334329793986836734015148505889840669428362328399981724382121276388626665235142032366094568272127416335284313802917776551078167119365460102429050069722173096002657917943370502489892399957084192858784633151795283122331958518616303814477482255816419546870983287385381326053141735227554621308491365784973902536120649751639949382705449743172347543415590081714332149154168361028523747397642244566101668191659434189935741666895254022455959474564115117528312384123806550814364714157213136127998676564297513080094166724449215454105710230819082545964384113015610715284763152088605736484277586362122659202479620073801869835279373559796113033946800438097614318633864950849059389514296097795586545147906843804069593760545036998353575269449512724842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5758807426050050183330630938876962869870341068115267895132330223876508745299976269958523138606971729435505699114093127776929913360743734743459541120485213169105915110619843226363450495903142319706749127368830204449304790192886482236663881595397528783593077462579589386753988088548257983699107431162868131758607718771288793924862703574174660070575743723007435279887951001825978404113248453482473523364160697859500296904200694755274664220377146633580848333802532112236005232158811235474907188496278862422269949388971349982414563794399860062452480863650989432815946193957134586061185527139867964996224541319243623028537971060081719899584720250746331042006046765475515962887116888194622650490143433555870202694711681635065982333106543596329241695524179936259176371723029531134093852137329240134369917242430550214615546883456075435450749533759661051838106793525191229351251659374300525131692545412805976494468435033992892590067737160857271639283966128634393474265645260637225119104184414483939627114006106749117182826197689279318830994880442441585499460089384006406158474181781933860767579322504321893761340290744343964728936470594006945549598307674876089961844305363000936255714594160684979150851468106772928499692340410980851233857974530596328786103874076395466271421345470373656127370597857292025235397530679616886109342148237282868798965824013677471299062197438226810813281595438790134988169070008276120737959456386997776142684731143763818628277326615192484401205327544587048074661897697599414765374232364969686698070741517620591088229814114221049584058995170055147525338044807263049285872596500571666560765749543847570406185048656075630886430080864698507239517987668609633012282976470404205232631810408711127718506184416660914142288511474386081667016582243647491052142025031457036691568912271796249156085597236388564951058151517134220587299994208185511401685250302025744120625702477742841467585891418842486176091491243777550594023631884749442842416656496159897208618452873454248880511623365784368296706076711454152713222830492647299280418197800739159996653161343999613852255300084210591670619902441343303304393855201341695977462684845602794659029399466407136049568156658465611064110346217274182121046520110272502530747841597048139845496001278682260116521089312437042085109480914604037429265768004464180419458116447951223905623952566013427963194596456102161645019715590775977084950281263425471479114365890232669232013795643283815822233582630110363086791079724346792243285835390340343552236178849598037171829372216147482274446968168868836196595910361202474829936928233814408980660938245453206177095361583531474203384695081523429569772175292324950559965091328104809042675887200875467059795293803222621774321643887061197241208749098568467149933447299660549344681888940123009319177163307264282424974451909370517174336693265519085132279933677420891867010913080711345326431044867984980310003033950135506803362398978853692936678219920897332644296485572797752946793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374473451852411816094187053650943353336798639744044130820979044331531191628795140685500192531154543813940542491453232707085916499590182136355804616626597029087410749683020241965204012667355961754293723351027971626150132116943211204128483298088540762485347131259258895057510075980285708067761380657997999165808316682743102332954311456881908325007092973432927735802582226708839783137565695389937243784870902970561470985136029025318990411005512166411905140746755742477026234199931285922148722763564849967338695078671090879742260397989328767640359550450093616232067580613950806323880492294738265010214830094647101343532917171323806588945100186637330707964415806062657696871130347653986575036928852159274964012905907388223465074009675573920820946670799551236841395379777468835226724467913471521115794353190437794119462420653200941986991317070553775225500581573454109336330305475819748765809796316031759381816659500676874164766415752632086100881167313500128536779875106800715734411701326981509284036179062597220895297450146059608745507818942604196025951282239930168564144388467734578640022689270616640122620179556748580616134495906318357057883960477834171699035617217785580185727056949231500586873789610901995435612535922323777043623586942802550473373540928618919963829981851965329069785758689530442841113464785818960479390495855388900897466327690924244095050086117328626316394931820970740380795842102038388540721968073446467123462173831108386818692937092604399666507439966868163115164594620293765236538518613547769014841248783622992950956316976485569607956125014110875436930476351852459643421593494122220524346083130842700813994345769690044577231887405172871702342020361324732313670157123781653604784345752944242500977229264726286056326941948117532572752014817279167686654871028059503316440560028958137422309900823824151649421669717922953343806206204524901083878777902040892898444794085926916272382495373045541827634804120100416093247067857136731155307132107886576988926247354642936249186144667611569183197335579773018034134725141683146023742492630482697037164353500058962676078937012706628036189136678056639447512387535861598436212393642739297704651464812961498289698119592693656627857654219729965809801254156252011935629356152262753695530930739744327340342713994205092158016633969352697906405963649388151800149884395421094153481104464376052101897960217154357334890475455789691421933336232025466641296559226323769070096827851727875397970425750018689003279166461569684884078030730015136339003508415498757201392753273124794384098990910972078116177740867999406513653603479651303847272464684881314760952538543473650599735149790725790829580580025000835962858459148433768887730618172429634755978853357818943806906098606009385488926100728709081026400157245377910702249338425556864275840122490503271583007092159990356632511194259947748950409587357662330705570415047961236063060482393491814642713662235538600054200929247094017012670001127101934736909012231683699313131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958051423984876796751610418469464885636507356313588815779375737038590067713103043164852417318181361626736444258117296121171465580618762629650330576563953719282899146608374071108519386908341736108668021299867304155969640677808628801804810551114134165365644023154223659964708157839753948956755591138906387980608937782687079439191534730275029623151000177825207241521849124052030342257867247592001039552866617120505558439265291932012116116099783134971261791112020921135494402118297086639127129312098872795300589553933047895182498923181943246874712813314863924443996938211403168267261572624584929646643847490834474816205516827764527494617064116905917155051711810329092600082423309626609276880464877950835434376595119787758670408868377354877534248191822838315774525368420168903780312503827126582138709161205683696851250706413701251190572558994951656494143628112099562202288734834268503691335006324325815492618375142113135699832938050832800623784428101899732064159756845584588398444408822832463826540659121534665647114425494959780037892785707355943814860108779810427517239531266118876391931551578454295208546617659323969646855043655431554966461297776572226880405912686819225996122773435836219952612779435325262844433549053442674905112133721200137980061087264568747792026002351390039217494788157066045557849359545103006646712199645206071607570683351494767366155545560946625458787337842185152296538518493856001425850227410003564337626758723331658702348129555037202258417468079362234103481220196492998304181094162040352663041355095752888879366849129371768124625740735812479444507153317644677498846012001041682811869893320445354683908753902165325598394971092283437137002175168399403360684608375601376639592054459228153423414043918802737663736794424929765174305464616432044161597005806681199709763400104274231029843439515172935914793978191359011889245919878833428622452142727662625782743832810288068426257902029582949149628472637904628850265704370326638412459337331975735642763267224354473825807393341530828957002266699996367721167548953832811761182980305843129554469766988865592561908226756609166714409558790167762240364997728406643631400211116996036061680639545180636689799474043633036971553655485105737108532910944025587291825186814973930095117884150124092115598214603861750297562364684828470341065498745445009060032891707339548269251666696032828733842703206990815613821189953791441059471061871155165334540674287929821710395832501774269812227598036254736947325372750504942028627329812126518427757776941230378423948324537608120378344996229747531682915727027132777161151898318481732680445017244305528175927491673100742206840859760498977425955225000909221017466002676257834841082080906204501487081805493925482838855678674798286135397317081122492542810653002412309420076298828938917771432966462003833281610790310272899811074941290229465399244327263390900721705193616708310239684131252106100043412081144778612533138909228321391719695438492344693353815728114444300852600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601509683959990269643579071238713364161845847677934788350272442353089711386940559449237195523283040350083849963667131268107827265353185439561782225656184006379561785439242514205185212277232081834684924481223641500498873699761827119499426022807121933763148825812660760067284387100036529972686358982838938178776585174293946277861392603801319276909482727650591098745288515922867170309309064122969490204624886749160618628023127357272569665381670342460113234445851930248897635451909205935824521726341430995008225452029446564162970116342739510860873016182968420708001162746710248368763248666272295314393575784399418208223032731026912422476864293648095710873082909467924634230279444362903501291940889305273731986852768633647695623911622843089774751668519149343336375673699126504481541877949626856747934803189435438059910385717572071472967369992899493859399723529166848090890293666690060895759908756345362587584454914096932081239217104384111153253655037673259707037420360362299770866325363192346799103384976850458151210217147379657164213836917970771353385854218893206688262111891472925619291069633860810288606940622164919037231371638540922178209810806771565891599117795002664660057800091904305568114654507645052081487610722818826508032666746676202337805543445300094765026871596888402107049867153369462475670042933704088663186084545876170341558865339042758613429060186061125385381704111199655610742038662966116295248956218059368194997281182556459973100247684205859475980311541741685844958825148092050775265520818540228984657450354904183598240907720241049875241874454787998201367647258102969172571103819450096843250461083847490654821277091433366669417944832339248216000908241442981213798471771298224231005867763806862052201165118006377945898780899244131292246645143776646119677032782612343826640413389759914798709622874991015831927522315818619737048449883248445995307568433029397540226574212755088253947648638210021559048887985938136255095207554414162507104196811107724321169113237003396703445319923189038284367813206836638978290436850677055272331655200856779512967625316723744495918599274314349630129654808142570535092492287111341686119626860693450954744395037249178795113488775443337008750450473603280233397791892064805318231717956113563794328752254765341216236257190259009823394092795444208554160421438503971466011364822828556784356027288086432675860037304348410358441388540758948239191224199630183889081052122028215482236482796358887827024081609619410908450053886149505746785040674855119956033484879347155005843670084221471217966531450827716423371071089112913161534402404868496279051620162600995950167185846896688145349643745482949538418626463912636040575396200097137245142055644205666179840507145732758087855193928342135480713123595954014993686765100348469591876231030127482565929731412685401057109600521007104571123072319637942925891258611978607276505060585107901053525756695504071026662324572519077256942518006226289216173508189908961872003470881983700902514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328588831320469546315421045379549023988554486434450641997020933384571785744357384373701467330182330014559837345228879275754533761463973780898276914723537236029879447987282780640276422207172976863521184798488836455030029835853025290991939564852227769036305814603675799253281780250320183732932441933767261168188739056894629044340568649597201578886267722606341576050142416659294715187607152268995340765117320837177890123366203373421810667357423338041918942235360296598547336418342075825980316937502286099704378288404814894161438345356796831804956047177632795121997348598722674227510594165753699782012204108774262361908228425766147862601937680658960504382151440785972868315542236703049964371378089086685529159091750805051769088444195355992837910723002684856625043296541957351613495593647444638915048468933874173752013787822747729095296857380185547033123239887454948718769056909238816683767460890447838137724612631342656331647565464101877060776905783405464013280470351474113262573243412176353611950096455922803202060328785555390722124450421680149888245031131116634111379280633458630107239454138357514266701380744745260426735826949695991358098882905887013055995419787966089646192771903618984693724785896785455329978202142407144315003958654980867638444629326323556795510004525310201012983159799848518562881338382597671527195967859608370458667606567682563951254096329134436965859116408938021712266612500185867710852352875670374735371766319158174435421383859603645886916401592849568467547211314419031704390583236117047035690486738772033097214912869514893050467315684603548463760824129928803570293491352106961920990257814924067474224403136402046567936403320529239541051001744922514087647433362507181491947942504411648130466412463671451205806242220462872239900180378834857174415326912856855449882902346684840358792153430422873799391691670237986159748641481516789731664635798628874183469155263034393417668950187664889507123601005799221169007479555796509048400391568002884251310207992247573369706511648353336041309986003717352962402076959540059464603796176821212604072384241149196706283771218965106346227245581867277405034929740514460649488320954113744071890989210822357823130946781527958942143575473015751104453436760060627319468146442074704507766749501783772552501399827108572865964703487006629034364444911998708393153722703368910447673693910800851583014105267095095989450167274030521165493323642214936975051862056862688180316997086774154411728388435290897968630016961837823079070816711941002876594286237693472682942684519801022637124187704343778956150731753408428353390719483824401338878151205423185497368830415266097862884369552938397323445952789531894891335332667586261250616156940124082942945598558161002955361866369623505735636808704781645400619889784923937377711229608323666879394265099566727286111505431481976633538375308939829180898631002373072993211847642532913758596366976267874025941305530094166998728799972411648003820758281006431709221804073623375149303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188964341018080510467598340348133765677161290914442369723643244438014438466491137442994446489624443331610885716008128323795743608380328371710262135409971687461000619355346755574283598613710692624334599137012319374494566081445465265640961282102404975233192253246484037526712903651581308154097883500452665490197208508543515081380834904481371087098483961727127966320315277151253062224638143757729222495307719677715697124114601029284691762086215356931412718899349168489438621025049855432003512746085934784281274159111245118551763755334641508143261430141133142617404932335793117729369295035988903709877463522732140345167153885911714373840960603933516317691395367102488622424862438801834458114656265177259457438381970892940668962407648997170792866219776872766660543992772893499367165050521139513069491579229751388594801668887155676587183004190092122941957141003061440653562532165536872474352389895226727894328394248753840895464424953797676865613256777721574397103596432872636618186163083625115692172382787554177145545683449741777087302487234062457717661197905310060492271558966839318485928372937986702483888371188030723455750259901176328774708566763568712368858768361944981932310744854533591378763842863797935992046922475590345459382317204566160593080707872043414817128527016483313904936974740438959407445293047061953216532931348262638835326712835702308467306160311337018043972984973355141417991330749904009268969047312938385783055260185907611000361305047741036945523030961684844667615566643142364442823400125007770061429856114019800526822477982830477903736212393605146391300035751247091382668841401005899581151088103321531274978793644659427731787896186978501197451457845623572303437038776512091225708374801126779055204352776000029558098201842068617855816682506703222256957757584694331337702913925957368049717305822260719336970726985244709515095706306531057220403947346488380737028489047872365664409912035719818778933156672629828871322431363703854120467485905045210840682117198982828569381920955439482220924991254641991229696104417780655420527557962235149856308375239092359834685650926222090172671739159110597812083441394267541821527805425623066187346455989147105086984288290750975563694166500953835703824472701817544995029999634859998577532156635719619271948248608999935969511214762783095536868762389896463525482386496998562819419289313065090437483382266845863028718677882813460985386667001405310084185141713849184762376314482129500818235199482023758678098846593459461015624535209918432026309824641758235714040795156240978398410836108484967580073455632680634361278740613434649514740748240093372057758191275248310153740297816564229303725111740508036156157315271545149789475861534134341077817409359060363233450797341491328119977051168446751260644834095308127480545746785774525606308277008969538671015472603973520748934952539952901606556612596916430998675402443781496187454793630945576992242701454316025596935958473689181265046136103608334887339589361591065533086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643186644510575510035134313052968622176245516404254982487923040259845733462174150580859746005773609264060393379708245385387874529540834756876875326733480651251755626961878308085173424099724270866673556265349444548372874691033248913686801812153560000698435667382280328061537148510928610384338399238452241321884233978408202325261978199925951795994849989704950702926706549385153089349819173735541739871512839526486436388592457034679732474102467340553458963452542985487284117895558452479927789629148379335422315683502721944627847913835975613204034934593645168493391585918931399175933102252440906811960901786377224449333317507411304652514552416963887859052620874878392427617164115427150317653142552082657786100936960343768068636944171581996012981800416081942088235137269418919768764877518526560614490483051703543300335540213927496007977418082374743400811470920743599530861917038798835821233462810664960946619740884813536790536155219963058157752833990192118699378519485886282874794174091567342912855837223391012779217912159424781020618084440225387807588423350792749654053491702597530056279010981956925237433142133930446482615367805423628826808871191203125254517427672880687047088605433256193228593089092726326971399251381635816838718888544474941019853799705317571555699545114247611627450866699940035507611890324213698901523206113913957882560820843891936636331872114687101483594410274089487438339477507336260607389259837199569534479682475251107091602356579022784050277084975220785921449404114407191957805224745071551266133074963895958082900299255093957362921517035836478573008690704418994246464728673230535946574503147056489576585660323980007932665900339530969426266585357348927151299055969116888001712782728441565092352359414918998858557897177140605519757507582910648490757759964584722155778105692053088616765430067107079206777591248006676053049918125914694440021730023901859334222476560626312660175749399322827001382620154508942232722702763141270926035104337402895642436381352706601125008722201871125969493463884342122633257357222817707428117570696072542298647411867076044270656233439717161855829741386333973060903164896302250335101060430773982516145310022857940885512058342054281215252853569146034201278306081280036161394288238408214234004217507061002357059112172283152728718159051106208454919565998172490528997070990410040341884832456063871125103494989987991329461688035690827358305644239547162592202591354227240865023472702319640007656140096939947347066694858783537302934918991288279807396459734093006015184119203818952176371639151357420195773163827250297895266907182618466807892772082919193241435603053606542965482157725883224116036118714300073601672600561477401576169588762416046061487908384053400742722648903823154817441171120350389758511307799153102469241317169909267779122936497176441970254917318316549478052172737571960091279211040104440735881474869659442004313938691947088827705005556952979161487305334829201145497525752248412729321098718825308849871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139910312597670146219670742115220082217965263867349417306119844247340555409441652035422823510972338266548159512219604019967996237835383188710367808467021953238419887893559145724961944973728036511604997863917762991257491524894141523544881479699682842892698431792722277620001466063825603205790455444514132547336871951439315065988529927021792793980258414868779317249673179520648891486954105313783347698694434500539517909215869870683654463846074453976465761998720893630171332293595888649277438937680383715734383860243909462366222436825044998983139714565466606899880638013872867149468120152654654177791529990306275385913500944519836430994820723886419016836137999281264865355187040653287210949862497591286242927963564070682808006348971149118331931699446402497761601296777962755469247558314401601360147724450942809435461623982975709355378303956972649849776764959713946524157685384615700393620120716498215652402532788348832545183099323420584528491914851874574661241233391908426575927055189576182089005983677007768232866713917549615704898395659280759401509947138763888648277738923779364318805566523893024744448471321651982236277026652741454573630798732195475413991259918944571293663780888922393498594480756724411127087496809753827217770708271401313271320353749479737783462020005706282955058904168387379549857863192611238512507475354308786819415285478275975880549953695258763058969193895888018420597704880090525977271073905477557036903940969208755340781368566189173404976747561124258196462197044779008780863972264074818705967058376860429572738362254414076397970431675688533663019868424589200178476413508422189784118610876137973039587931947726386543211488742520953594316675341022679453708900110701132517453952313863799384662412059957139214217874635458045788536663740060943723297889099152389405418892772886563809400081715238362390797642394448287375979093977774633781529434613815811946581669068050263517809018060377197178168787007817843476402200566157511554523545133767942037274659271147734081104812619493362453393433531267564436465543884849884354001721487821276912370422170332078075654888017349702797783856251356977601079828903137874396797292715562695552136251643848716762708894304190987469972987169904148359428207281548068307255879265789323669821889625062826992836030310875910809632398650654913768421297279149192692613110026521302538800922289409297523116655118204756120042375847997846298872697868166653656821632420502189852100671038366574769819846516425152697121510155364288843852939313343321753922255363543954144930194324797613170309498691848897452831716354764711726223030142270216582667245232268514045657015849071720819054776852923746261337843160130847341445477261127645307253399298711250406987109145156874392465183134088810731891382406366431432683459404297785546119327624152688512925574531801209657430648986554116904050690434800631217874098069671501264725029744678854697930042233507134256927311507993434973103687478865217632579452855158165397359572768456848268380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187179105406682848119356851162755570133334846532850772766795324289030781050261697728600450276807962898640498451456319875994706134925401050375071247224489188696339251008103709068045187094118248420830166315969451284401950466608619208325692955138295472007606591356202601333961935391116997196674141982369006102460089936829521709304154676647401830369112884963001168402199731277493004249690071012993137482558873929958433824918365300121847500713778992467641010687137714639835375294448446111806180551145181912949644481262236962715751891613318013299852963617852286873685445923884006046123105204994805307473900096135653581831443100557046951429846828120038591353058811613633932354333561896797550987414763158395343862592737087863951507150534168650091045779583598408691233046803524227213004302161230889463054183260065627286453467492463491155735924617104890566427192704153888685510617515919887963199120591749581473776440829949539181966317938364979219384258765188274398169465544086339905498993760514937861354703112344095267968516495576785422581912314193850049226334358253155488619180014046109789138003263972518952205956462238941961605566686606645034841012138931234903938601576028834811165151025310789580272108496046051480213923254202424974136090708374585912401938674901742778002757429216527882703933584587679801076209203382218005369880361446023393005266366747783154432919251320288473105263419905068460531863111829366372773904044465383012458856957102200549218766133381205415002359874008581896749427932003406671865796387937292402070181641932056958029186402420777907526230439755577659347371785420277548423728921496284087304472631868654321836795255575506876112826779412472503840063031964065308239410145507053502198099173416332428456121270374659494787498298097483356559122947696881033722838128302882185946826744625298486161718982528641215127834306219300981289724519933618177437959942568783054267547780054141677523877062759637560596450632531266284160416819055678701275279832038083645561567115956533512614686193573805070447887425837054206019472732477078123623755092262423373855611100044975629162140067656835822909203683561691254152301204570192366280484860134360264721355421548756075732491199338473155980241584067243329832002374237103731188086998342730447527083550391479526454009005576645880236342226385753369984173056872782516200184150356363571036059514203703731341338222437489108611708006171852423092762379126724346531664277494929249911706594190121896020749692279343150031641609804777995044908744490263659701525481679989957330565885990663851336870110864273810771268149041599519167419653689012541532433251267422983777050659179091820983144409928262717727454339539767740381179795484562690181995995407664117886049842404355256539182609924006236741204514994607852478421681955851825398765296475110304757474164934760788890560436396312655475557771571406120780065579140966455131032278358566065020342991476975669333067161152925101376737360681010366994237951320587790624993315029856740575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197119040074152232388800841533147972655716414037206859737213230254690083746619846809229846774205748726487160776491696226079341065088324152543144973253612080704420852231860361277296986969646041553000597117361019093712808453630373985334589015503575591819099116212934877516666495288033764775048551205250541256844304939433047216013394728661579185243363051142999273767966855251613157140978030098127663902428823257445386185881025089672068965510481679881194106628298956199194568160073543232885169872238319773009752099026124563873920435661408390106947612508756447401252403660234181588378518217663431161412213538410865415461843642982444573338047489216433765087540093519083397977361543464717415389170897260215985001915481547353891008420862910983720758337193567698321184551048618548694570628720260150003599626161202185507281852522020455012745524966513225171397011854785638558819491164940237879492052046708521994949127292807364945239883347243821874754283318231504662894375615362109488001574232423248896064246699352364285886304001985716430439478197909068176646203454680989376454807659647112743296811548214698763591949667980456147391847275693826167939378274764450903417782906309322767365959192620027406809408230215491332958881055302730587950137417373080903502709787789222716184823357549374296895895559476787092578213811462746812295970151856001713575671546616097438965525165947280833421240208437093230911726968253399451834113419141345032070978750081338746634448439509567651257606509958682224549557284672185756864542493400899984195359060941152757960185484035329170760120678180686934875383420217539548325943146999978264571378025900616001428804043696696579321478716708760392912415861746215047355087991114265382036631914025693916302877562625687513889323881052926530261500924452337904217940226153098609427983690408355748406207552846137325621954783157923099206319716596329517165110124893365132452037301961058142602885940769779347913009375369586140646839154233198564161566718604211036271430140921783714125119900937926377527888297415907339870572934824157620014144280016670896827220549267414366720609040627909692753764025222437942158604621784494888606240628293273798485757160480115847707522775311006051532964276366042551198743476377216455432608904726783870336818196064830344724328596182933808039113572622997541575230765031421590432143923909027762027469898944046844640232521451886806670901211897318146952530404677174956657466036702075731614918520876447543152753526730152376025029106129720936370655943079704192079364333573420259486314849077654564971978945266430852844959175125689879611326196528913264335584676538271285731361308576470234533593524137026125880930807907656513288454288205400426780922021294890194526916764437958097023929935864067846729105130784994282226547743561925006087494682554533337454023670746060602721034896403535189386857106067433296598841469415697340821659872645195952220597590537239997954204724751632371836355437092864815489320423397904682083241033673569637209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541109626636930590586743250214178171095388425714827363335264922036319491717063076685217287538432629704742395541305871722141055593177050712799299044794308555910896152816809623160802871771675273144651983498243459267948022984132541255205815246031148616106076266508466869719945125174587477295875876797285078425842846073542161252437395894776256155545212158144236764830973058719445456897603974135180977424776037139734137669315797682628050877102381816142659210155185835269286096598467771248915289842353995476042302868708560902777264591984418212535720318419430761471099740541581207913277821832508334733180727062598229057473417565928837044757661206898577453811542435402882219091907345142688244784161378921858802853277081659361528196973437334244347942140981587734393666403462501033939307762366245925015970497222275944423595242421802078405528887839330388220685207898659753898040139514726151081289240337631318908714547421301454361115051041697539981565108514499938634705767820295735422675911323169383934335926008658768790823775700769937333745476232980579345874932368039292024201221494241111290122095679649787792891932982928041238930814177585423127837737558326991168206696747523792732255558800983230943493461040221980172848121721228146180218727010550869522570255606298165481545838427912402428566473185004803877649946362540517118195366710877109632550847206502227561067299994786992170866236368916611082576633850961800546617128933872741245532201470993680609346718433282637670309263091994253489342156695889844434499190146953466048992802944732013993481320962870211303002660185586166937472443629015847055588415530162832267658394682603940805044370754173617428497436581129930824375409812410241727712760322896486574759489802729463282653091394778362993294895592295779715843145148495877938410517941888811454653183376890232712597498695357999755131953330403961064045570245928884566714402192579462492750584965033768408387021331035141580916427535906711656884690668704803667300960335836311282987544746507799059150536257331323059656754217248718859361061407300623869359932145343377576346314039307469788308752082252032750007233098093986063188417683839048101498015137364422555142089314528434221762920326849485772672286822307087135203304037580469196938168237100702089084401442199300583254236343567953239165208953648409328446738819145070688137850456741890861735302293894585434629476229190610397905535446866622490147893231736036778899463959946612100011374168442173647392927183760036503841579264759587412828606381537229427531911042076640402603602802552177890500350373760724756654186300741294784372619871613128097522454870937274660259749509993156576052338737748460601925642924577094043742936279752515111069718000206270877238894251329939946179551772206140841238725099298911173388624492713378824934138456797372320934796472580288990088773594978507199462770639019731851168724467132518997003092181682133388458634481311233939220765442534809195530569691672117324188413670319657084915812708515604000076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273297343074044504739110613900157601279902290515851140663435266171280336440471820367079030810121444913201321331653128901706519284279046631319662879349635280859506060890063349746969313595397887740317329889940585953503752115361096085339554052648892941346640166197686963422743368078933057374437032832916598897713269180322592273469648653154844101806264728780971865874257795222528460529455943115415871657603747071784531481051303445759581783676334224777750763057116659021859968679884234245859040723838799988049446656520064491648155592139858162374646721656787426136518615142940870421821983894736291412302990266514427391019010847466828714933461817403462097708506139052240107933859621956694683758468213663557811681588236254339434426686768080530514882992636496372055477080159388448252753987532990225073275034752905337738052614862103752137295396920873673227404786070816611237117520979466562714128493362929944827315484045903906803754096225002153235604707217232439907807141627678388441636146804507261403425643180164228248245244379033867730201107671100160392615523636570176989292046845490349477937150633635681475090544221658077522883027470362698120947442969775356903131239586138268139715275280055750141091488965343275588547875851461201779138254932988531237674083018327897803213597451538890205402215980559755728541649221155470936403872206724559457962624387961373738783387878726377288482766709759180451727311924243648576828719476902575437327422389603468252428908234530665338307661681586716311417387071295870050795804277385447207102576459757997098179266555239361723137102850501920035109030348098718914180374859705875256258799548797593406361657726928176904408058265619138822587610664000552729054839983914281841576276400785985318319644660712209776486871295687814490879134768925599673308046976994374699693584427540368260529083881372585955856486031025974338157443574498280817979987620386575717690386404695044392434797138606817101447489805871493028330831251283151105956151078095345554670771761106917843872725383972498947244049563279927781213915552411693384204441819513992319158812876101067198813619468316586228268569646309257382095803543605557156678969242801080351606555552743153610058194584062493328266477754782281370056368999047719462218365535195935191951253636060334911184025517473353329770963349574083341635681149086373880092745929934796491914975252171330999476337346920263249732970360968497119611255478888327052646771439296315564895247110600837281341364163101427073762775109711567961313786308672109017367328376554619403770815788821084654200747403468950121131962991662957604021157470946108083968486443542108255063920779140718002081362680484536253828016710126291719094132986989570539901977433739710033666477991139326557576460793617779839955396054541570371532339078553211192634082449459633158390468412668021323594317355052524625358863319407700432629434464433963335777346915847150462154861647369959294428769833097209282689552367412929769380737768786720293007356800072811075651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829390186286789130946654941852868733324801414855381609782945498766665691537795286225525158967981699028549122537798263473795800464621023685597644178217192772423539840602794233194247095244525501037525086330089936417398609512893363279120434981966523437539323742259666509123677929388697032317236550521693240642267859503908158142652163753294806316332585602553490926367633304934249899535430940809554020216948731780933420537717806819910548778754917195841046193114979666696677766805897717963850408449074533431905314435440737781464619652385956993746620742796446091173848987872653714631694294775161344908648215683504709680811330723546839704490677347565124441907172897449616927942633935752861697400714118204664203989834012054420707396215223716929476141088730802316796264435564401493763435724122002760575042820018712304437118616479581739425255031761649314828191997521462949193408256405855028270211294114683559009196801924240982291710416927734954485758398530140845893712398231059555027609314307169787051011950550457232930063332250168580992297480165905998673850473035046977761247156001357922099177826428316990429578166489896576297718597099531117423369744666859056647850917591100557228789162621424840020803862578955852113895486809410130264239911361856645178692835807469555517225172230619612562144292570099627835177739094568122456669731374243744912677129443313108009825983579953899304164004251428384957940575010657396554684037849481222095706086308780642970426454007024210160932855963818733784217301330829201808261980915044182347507819624533034153563427893575902797447680521491211133958869826173083866141155868212746877184121239537234109236985536052541189176933033554574804124978757568812068803287540377218526335318868301717002130561254382834706152288887079695482661808324233311583171149824339076656886433676849111158974561121649551688900400145081987530238336381771448375030112375316624556650742952327653565222507414071585504736713387468413828883681288777355818544909586775519969749329041662230073599142550931724014666041633574432375450421342331558846916540001577282339046601185674919002866179254831982733631862608320884100592062498282573599054388260913141785987847761577114150572955631434935031874428085555104394609989587108117646316625485531842956412297168660863468335828011031854403131826931534067144281243298708071172183857282994217811236461147732066699010659837876282054529420827413875284683876186881334123020030442789611877456611197523575787915250186436486105871559296972329052778134749344909255801452541955500313640503011144472036003638144828809237156191477527866028751287593110339903532003872264698547648355600632397613942021801487740912534246920237406037813803041506066163257991080637411747513226347691381118386522840236772421371993736667776227842512599989625402079559261656714232327773232257279620019674976266478474538414038787008639082581743010276123118592778473515777990851292871855277588119463308164475420192334898280778759236610869709826581872444851806150087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5667569679836893861587840751366616468852545203766596754678974750413150845085189283847629957572902449722137467444940300694405584724726748569266226578071500919878562294892805798252399423453921193276781641768821093346596464055563739465176670344300347058397175809731449650987226610357152675763029748762498953829171501302837181133795096537427244377757789135760420430532854358888024350499086266453193842274349447221892323926475107899704905973027451574386296550729758801657942664062998088181844599968619384326861403487355358727542580183448524972347987290961203481036485508753698571491019671885251930475730119932747290948707642941309647334223356726988027100403621806506173816600215934188596192287429677715501156277327287822107948134869913255056126592660464745628199788732046635881550268088800953174487291802847957452659336897718289981506681301921234306110511418508481382865885158323795893842682100096522014377247401350569009531473139646641838513251642157593350892602840024202560686277916758934164453694248428667692575424862824339038996980632433357950320870172486429338397003431217782909885072260544577279031164872458028180879479610471131244331865531076790103360624755770225598297490179963758754664020914321179480994073101348258866917304787504305138132876810628185408854794077801001422670842712871147052915785578449002250479080154781847261113698086720858312737891031719178165933884511942330328736832722830966122630227797527336761687242766808068759368953860307748173509342871348071475129982420038858675692825262813846795779823417952570075564258269146577534312413956430574850453989273351313011394908913596822752935435701018434950705206411464075452099014263833021361098791337880389939532981672209912572770695477601158370857044114592134399575744121985515996713311492534431914312746403398504783496347135932452144916766644864872424292478188201336008198473564019553547313112190969086109182032947591768310309756018452191767229637495187409005975734240973661153552219174838450559611008212164331764813812496542861960742466793635968231796270917144856573001583434935063513309184166071183857934375204979371747786307899159190716148900963894766684978979226369797442887326294301043239128517122221524849415300234580990633379865975513390300814894651759055514997763386730603017545085221284819638976094561055337487837050984332660394667545792047285678145279263157272141650627406647678301457019521114772969902013668606045738641504982352628975996334019105563141520812099423482750653597797587341492280614182431303706718135850396705706447836431311617649352352381805964864919212212241539389309061142263000217817302213979667482529290865940786597313332030450308263319246002496610287240271373655449892175295046270852204915987919750176790755001909524536897447842539469062458212597293612544239458379956489069158651891959751909285921223424902174755306194151053822534666739297199457522732352932903379443761226827348936226978936764698113564584121004584223853857229178352627162397246585927010175211011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095970575673826394974552720309579606023828902685103735192404993126492761934715521915328539280331211933074122040606004262039731694277951945924219549312832066516537184521741988628831368034733829755972922897014046245126528135272154886979648165661718444417697160352190021175692494759994629371970485816353371790107086433826241527590524127274782393331786141696130530831471115971307656348089023965377677734709289500010619136871325225602154321695477346083628679048280789545158086577133649380090968984550514466699090659973585000053952653889887089236381604954982696120576922971479084437041881821101276696710524629242927840599541163722651594251591777757413063006681226147305824612742404931302912156191217271484111381766620617377874466920638396994434110614876922933426645052602269502556660006254684753385112529452394458931839808873374933083119072704802131911720204817145497299870427972065545921767985160476097260690395765547034498900257046838736466692598848434365887524837404179637275118380725278289545378965620510554635488955721279942158302791105400241884287714991506649015978632814634042204624086346040599493449114763775219978129312597778804807259158261008146521232195396958440004284072547589824770880794834306456743093748051889162027590717188445393206449906872611926177097208493985793480434204544743729207875183753301265791760147727834838171936420810742712977766910969568972455438778509617648224784932261209883280258903062669073163927893126219706102730718456376186488815811119725824755543553748640774408079002565673738592994251005562596006762868434509633131044637617214916446366810381103895893218128534225275007088825443727049410586765697254821183458949298635774749658589437863375741851291925261767574336861468989237895062897588025379263188390719980944153723297010735886205521975813299062996551766388632688163600338150049338121785939654372058695494844569329556061890873197824302975154584429899680354414168935627867388253986215825297816081937472946457803196151740950353371282899030614688807942644537790505064272785640047935539421140879895517511516437060215976578917838729524384744110638051030955489991104037520617678613435116210082824298120055184740503154798316524378423433437205178017465842973926358237589543156983840329780559881833980147087746267647536585433931674394437255228631535394641241016944553072526950184093542704483927545430940092444053667197373530540869399512369382217682268818929110509042722309350608686865600807850052104091828633146907682131553388482277407817583970365249480696888850985840459849570602454169693592815909030567410842402008006890558620481094991185969078083280005822574665558177819546430500550923841540700932244603513404431187485553569593255235087554341295547292720176188183732408908247057787383771365791386631899071956413017262339991496856922660153099059565087437913876209134860000377239217698553664368466177477959825858419614504658073573711284168158051038869124122453789940889133948086699793284504218023170413764948641468729972991982996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549969690538062159530850288566794831813694132832916292626992477605049664791109612702142538015947808213249728381884471966196546044864215006731060130244395954576684791325139499922443237017765844591513047243088030452417813484336098717247158816248564347101850853245890896366532898738098921667130160183991684122286296420467934773912137028725321821772753444150932041836357146918143220451888725330325702428015614786963787456299751659773985854787829444464512318380881162279064007801106516971175540399916129368382132878913270589638167435016842386554686591862747273319813006375764455792014795048838371451921361226069733241270743219451506051078209835544826230021649001989098675656666069789959740934336074099045302678837338524067646988910341867428183188835389618965678704423662393571340086425319564300023909437217594403923486635573781783370485557913934358578792095719812675172361507604410250538156745833318664911052555421612922054482426600832906320766837932244568322441730755925243861551224355858825700413216657929221752784873520272107892369944833463523351734420896379175059054883283476050995425015187242819736244755927434851944474923912570175448326642181092521208220042835037955270306227056038968902760212212203075890834299324442512211164692008408436834144882825990918708005825356703483765624007480552858192473893616842643510250389460730042125290826413729483864746773317191944585293010546341109693282531540254494770365927175445445012039113396567209632537804921014268688837597442266604655614799420244284345066059729765138249413163219673205100519195015898016259489397736825177300850326297193511932869408134222790135910431056259740104727986985386119610357998340668736196084915362143120354337532399579618795510056178192952811587007744646850188012900009023024740576029662130978177937934103744448095401854010059457339876932024192446432148613986839734902031524185201779412075444205149976225516249521872091247646407850130653535044548399589224674407934110903223477741317104806959123742054888252005917597424384389588431202481574005620182808708494382186876487217865744408204559903340789299857296556709028595301611590219950657509841012085522013682343191700565066188168352001483316664643559138227577567273606279533420820127860452913457108392099876049368262087234084832281594641760296958786273420704912998578255186039445154369545399149560400225471283073198578331571148401481232646072162123360537382720952600097462670108949854779450712506056333658611243057234540414552470893898644772172957804344688898521925629958221539787846558763872737917073124273948761253276120832617482636210295813826129892077356156927397532417097260955239369986556046663254991678330661777221307926250773092257527014752999818926779667166538004949525440012583410965244962692240773681295121289781751238607282015290585775042563766661276352690787509879592321054766930356585275095737480010252489488372197093361891807788648926217043461939719110457838880832111779846839225471732151070020472662391900406288005224750050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54471661194677390744480267799280559569203206217542445791051099208190334323630406412478640405767973282562149109595093781940501673157940453174384455211530207943955760020041517741376278416210299105437304301412857653192034643147539070608607070162190620304168853100061509890794522792419910666145018142085275673796470339487917104382107756099017273060324878904774367669577049402837692955055116990525790607286145454043747540010509209392904983863622265349903315091132955897978197714141543697990775454967702521504279279168915271605440720810275066801561605807982924960671385025682767782110514139371294529026277337529980719928185424069310516857423145774764316170409580092791788396558850091349087693194060296707889645435992069433277594933143155665692056228009027629128586702120017867879225555395385147323750650301893305875721877627887410774881666352449501074098566055485029542406041486081677862481219218251967547923830351909100636275272044404116994183865017888345911624129593331368925895258984827584602073463709989324900444319545113706374321619022366859718364698506928847057394877316411718339907833913780392156831230630886269462284626434849340324601600579780517485047615840029610113951803991507574497319090752766344041219709366558985251341747706199187938198727073320407581421683480696553215566588982738988720447488614648292707683641817366154232353655813785168181149080771725112645168303788824833656687452148829711442700442200710407671159608230071245131310998405231986505762272517735559968153133466927723115175467293486944898780339329774176266325361263977254027474122260142223245010177984307565181969678086652801348811656657217384667874921961890908661151977519041252920645526545038589360946509028195485639733981979807604087285871896726697011136160359539420322318259636664654598601928744192131397655369904265673079542563031270917500524070938136448895607900885811581203440832998422581392219600494858516701875727203322235493860794641233589392976750622111817606061666539628864281385763531029045189424427550645408311049843796290932775857006703977417014165267943365543117131813154018970317602806060185262975560498732322337195076526944092424841814203402402789527733004651127168974044391761301696789595494816715256903722201287100558963233934978213175949352953929819614112690106367466866378004355146498441641105942932374840956858440866638123568724872464524802211216385236568564301361329485842476016630836248651402232590844245608113125609145783078590005392928419850008592818839713114006996574329984388258614099906739068668006682397636924908979675289428394646314349301403356610202484092220465375684594034870985772937847586347576058917438547898720126153072332980563202736994544390871780313210992645107180765523267776473172478634018258123270721027672748727789578431602258054907559717671628632016367114788335432371902771513610260715016562972203374239039207530228362251871499716828000278531072573778874431228460188950949009796207465144378127851820160028626280658473230481207670767615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7220209447334921009783919867950141845246272837506365784401765846500445255196787458409871512184967234184381837574524041535361530708483173461953762247431085468603616728070586100931170309343332574281244243381050356584140951880313839797757045561711460135368381430054053889960773794096635801023625754060893784849815771890722138923146411103477338603043595312495536584777358316642500352313912730206498014082965177997386798168240125408144512886989730477743911949011526446699817942835009564355365918894696736889709003220516030776641078867322610528248932063852671818458201766581577350377158387518878486029057979268754655040599967398988176597129881373551150646060557564455405720942980675122979882302458719465692095477493897928195035025528686414193280774574124643866448625800149664349429971206584456147551057374902682153007941486833783161252131058225201733520386174882883736558648670663859429878018592242757575583237031726809089282184098521237823351686625214131972094353757529080549783890584969046197723878880783569276081012049233917199759867126032182343661863419561442840318451347730267352461602467130472874511744885354987629722080383012859580647246440448239626905090696834244111865068690901006419760233238091897394058470249369677309243448058982615452920703694345486080251115785833266099290726967944995201117181041235147079106411540168976402981394650778863785457128135373994975847265555261707826695821902139182970782596117339696258018843341950263680687320745542857262135470977453415325767924630400240759825606099863640186122742015758676135205481260868034649619853316940954885308121424422976177286803726777062437730442688499498544572909069058052633648101948218077161062253772566187655257641115182899774406055356060458478913480947823241795423612481359340672653383392686940306367522632116156691859334118286568207861335868867958727500990262572221564581721309468200735187801847116888303200148694524134757737590766593634593042160843817957357929274785470645795862317267140153061591857909547540620727613157461270943914686140002443102433964060259358444426916595807006342158504058294215551073988609430217003185865398905589261782150966328214777521935759028625218646416847526396580299250087495709932666392986644351522498305111291417148716442032285996208729546588539591392892399871240001066384300685702668758319183384784155669474906245395489415490010565917572859399017905877343426424702790329694565067531810202217926484155550061606827546901021382911895306552146603962790347973183166435319890417359827898842218004309894549154631487596254871411048755964854551530537159877360970352070189914125234213707557472486215897519567422017113743189493169491345113216389147320784476375672528213027617744390884471340221354741865552797418881853426079710693633974758105202363121642891269332067113419037510630693997553139109652611794472503875639531804722298755717583675692503809074904338135574268577900703309594368045986709758186644938859618713834999914099276468575434138253537580307615613843087681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430481961624370183297311379500768133595305153996812441162403102227391504248881316172619969590406825406562675733893229412999862243713043600318891858258083943357087202578907365108594404307307158905274698430731795776237311171959948356738167177328072184791442352194005108574239764394996860104567900677617979216556059870236682255895676370463942094563394057522728193924213362400978978393218825841349814579311902708970113540851569860249403645211384436531241541415759319529355962840815517086560382633044325557870578851952239134207274473550084555442945100275388378928524721794555182555899979516113793423609676673863066675678697620994256980228787432684843798442469266309933165142015008821390473618042098218058075404002216940962583922379388253859700231870960172808551768546448718862022998606217024150100361770514242908791702292067974045363778433080251885434248672064940183903810140302004758663070441792207399632637539862707691047068300293661771162997964914883388826965488004249802050642588922364571352210297807882419414454970899746847768700190119817031134812937332938057952472032284625443712898629655127150601733544857300550331088502810102671777302923779982237596259225910198615073896828617081809127809176631755944961617952992800108059664999251970059904001843858120456302675530366361182249055937045979031500849297812552727689125757203027103710138098305852775975836338925032107080579824855906582835833208987726547499284402615441127696664585580552428553359216650476941674952919624139581201108761429439473230373293215752015134860797185482086077612189781674180909609458997241757875340458930049978924181941238676707950991108113831867021065735764453121311641635120173381145817045790538878479048711061043332340340035790403576390881765016587091742280210641962424313610069735634475314991598152760293388140446959718234673391126921567466463990585377042545802268116514616748926138938298779083800479525596749215897400632426567173521488156691904887538725679447823251184420826972613620124504792102267077480910719645686446867113189114209079297565239962404141528653411851545289290238264127158959330184675332480783913245601522328485997308155404776465197573485523426553616908768407840788501962055517401467839540297373009733712627573393001201261569989085562968498702180784742951498315269009672641929870898650376857232526158316434949158823173124600815792390147775655012247033023195669508947416903721829267966222074297590133039451802933781820530509346056754006519362314712205044946335211739753397669179157463496173182570280182547615518677632432455306379309636353252069177888330025115535483191916523902478881739816226607240580616326536797332666536473490192610955981622864790048283943127521378048580432816261511224684126912261861002571822393598760819896437644579013475378279966331704975209719102795355162906067405005934222821318605220209434093560454748350206745755598050033431580724343901719354023298672695349052861613832338397894753521543431751381988551997243403003911773601605052620748700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247009927657343367780958772694997481862288814601765078624682606698339968388490773342310298907606367929126847910027654248376079264635736040393852432924610258190793880047032331122073827854195498863071683046338983518220874851044104570827857578711014098795427652911991413184297247593859469897323211852049406141137757499113702988264906534284192799525930250244534476221672326159148591198338380330647717677480265628077802083581020892662399812037311278166015282000518271291268853488469980584388507206308442063800828228572399781969504693183968743245472178351856534532655172495166289582353286537430752112843700239011008082830895116052545331410514149833349774454373379626062546264672295973113541963709414159939656951255588438260957435160147088943237455542748990312318510823192254153877823324264413947171225356658399189070954763057856458646093523847139748060020760788222973191630125966780028952735555089566131606142984453468223814215826371230977162414561935745766280771527195667023714445246496925656696923574426422251762627958873450167941911965519463391620167156581900579369424033647014727974256341555324446630393307066479313183213599511850734728632981464326395382688978034703540507393978766070599502110591232666164927152551017458149755410440129232489965792683826986061339733731950250777804324660913333632804826626845801106975938581293621824768438633752535983914066283395599655613738494136015868835752187539004785496135999488537998722190646140872769661538641686502692051495963978373451999340567437068332219776329874506799770755994732829140662003958056049177574282037370711013109365999460265842065160485467262927597879964730960656237242506080333129916363919010876332060913245386444576172098561395679529919872004573536073916428062583416829792564721498662608497069818816267001698509346622482599209245428340692090811794891655041551583529509239307579050797307893433318381344705532958196622244219449029278076226406291335258570598036068244868480199680926910618987092562969619008467214082887054413558741872808334228076885947890207258640262139496160971160217910776204482999892800993248445627981801658783923640517944175048104753780935835572495498177597993634005030862935101394077868985926951988363058692968091151541401609335230494353901183109833431738154611605899038953497205294359672846816806948273897129872613650628773659332435286997594907525038936298621459987071335616518158617437004863040740073470885028118520152730968433790500614829658928857610726212891160876417859172398483425392641552102335026148685782167439887372824302275781499039611128215507042741792862003861813658317353422024578401103857864766405831562554224451494802352899347532309618318408333514745632168246829374720842934171621317969265559427297870140196180931554914422933527049678812723912584871440767845135720313956554660128002634142562201662636392952545198152004734831820988946685946535454377229922996132860439894236135312443599715811941553496028310901603813505457105416557491295753123445281638774182398823961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779488517306356059914691651313645280399032771647261234658674212105497819693021613342473009134941646231538609183190666979272903398592571142631613286012938985736503077178012008489193403883637997966398196596859571480980292385333857032394988781598842404960127046519834933304665349644772049745223421641291150032798638255846149603778228309384505356831553173973870972412280589403229751525013636933037888078317539061041665684514916368298482007960365672444764123176498868324709554543190819427715100589082697713662532737955239861525279874438694596276778551445829564506777526025170326654055543332144063823703972718722796473377951862754427483900093421720184208242651245280262562045620604338545163469110451406814727099166076860170701371744035679751128203982341795929213315496133921837887540783348862155656532346763952337693597448184800853300499315394419366017814752915371473322627412502547155874912511197655732161727682931029409895097324993103396461559055401800538527542205712246185462905854602128262623588651853340779731030832899710603493609100733229378857805953566462383692972222933941614839973756594122372079712543062997562290255654572836120880887040728436719467331458377351748570748620713678061372621719647715897459649521860195342032416646162023721987594332143792323243399224126789433202858821259650533577188029381147379935242646582643779304490925055773572056369456636014291203981942234021395468410048749604693744212230747802655836614560969485905042712068365506068314895100823727759573780754314971994047891883455092571666099464062793498652525545982807927298515707589783457387312114672038520846591572769847115996821501171012052080752452507485333158995701863081997491540676021788720950059399098411881207988183305419878074110074524582225805853469949873263458940771202418060281595704690442870508422475218992441901207022236581804818678867492840054981136117603267387140081874273598707920859475544450055633160195357519041519946991884639928340712110596842764888117170541250375431255837074523880674637339265724088495090205251659736803368118402737673847101314028316703398885535113354318214126985824577504175918603906441330124107421104363254200147697646510495636101337512591383893256406849146687791320122320205076529302047395644901427232530222590902482174302691121528568131828493821619854084001689796794215540308146427917439186827667826763177258488198336873277195767782640374137971113955855683630164291883114267324215558259944502474409188719752361856601014451072532791077790044651376605062208711457565088947246333317090261672094955286995396443994115364867415290923369738997158341590973081628755769283585369121397861112309098846839804469089909099756241016263268336716340026112186116467134952932936613455293887614811217307722852146357108187787570803347386924187375687813069877426199651502226735088107521968213391035307198070810900478618059104612663632914829836146780154969495487705481289274019088592262285481103997392422314001825427274459068493592027411308989691231711203738901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194551977227799651357319173292461047583805615258820518468934005103045795842006689389419787462390356933857960119717556458433787880454298969655196830103234269999904714225599104673660365690393703828279545397356435518668577754810832673147495309929082337544444129409307452581743646566679790542721586379389787769688289627990298224502004688450708640711689063571020061129291068149456054022131823457318835662385768354673584644004716068921487579917680701592829400333322908716340539031056214388583241177768067763353994660421429967511136599507821161193710579615048520343671531596115200904222146069759489140458770494021753391671528614518104721893847851720837016854539671051535431774239786785277696505133468685906237221464695650318288245076492905598906854525928368404579920841020523512821272416315440533334545932835862233732827983026806186570059386108336166302862180161567280343560580412869173493714268036917523209571451530073679460645705380134610619651155317869911001866115425378965600123111487647294104528384044498364970466231843302130286745118873218891634644703548891461574864978465903371225590345714593803317784187356233131890064459900367386265968887518694027177398815073814901100471440608400067173740584402825703584247503812419123039312078591937476068186900192620756164233956926726604537462648315165705090338365488252799139952607330784046096145375057874811165854424432851251698051746944614470504574945382768360650147595918112476034230812618075915517100922508439256521877340578293909556195862191217016849195331400206410281887976775354793652683398803524347556409305202758847305649827593714765460612622440450451803283287030967530831845712625438102755743643875034146899747338950739215766438144494709778630721229989776180610298128398202383069224097025773178333253779421690641883892454414935182379958291874940052087022610243377601041436324608566977440299313025995238595064548664901489258865555676393941121644294630321349753173270741418247867735982275632849240342100755499731466395357445569269973813638713134556506540058187606668227134595418837039147373462543707455376086331952290998369602261117202792375832260239821395190367855637311129995723663570792526132452333703227608010848520505176797549114578115668481932908406241053025536384471358714338701377391791367455937996661280859042693864689438544521310461824012203180381950211905690373455858119621556163909159079217152810717806932244326686577469689048066223571202310497463345417968537822469713794254975549592695789829066942147390971842824773642546566419571053209928353482313080981428884242751249638836192407061936253511240836968277085570756350407497093540923648119309637136819484682410009565326287096776821223859907090716281197046911071726699191418199543327633490722568449280675826224035916983060262859662850568622933299500930876398973809249169506378714316557607883154312750811229036199864646658615947803120777151804992001460983159307953254034550753719313760711248614070782716418018290939090132500746299352716109715938511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147159169680717029283464633257259873169122391806932171674449769659545762641921401050102984423325207874355761634990923851544976172912261677309832396002391333686901387471433876192354240736722661911209420374341925499770774962577413218944535867827725384162655717169753719413743284587536100605396041729869781567810611031347596019524864417353989623671402797413849278656957917833111955906617854340551423648806058104615969478997127795156340230558352839971200106788663236397082922323934935616545049869801190837658799139856241239854901218304801102215343852519665807218002200140608893122948352775882206686664506266143682170068867601226223430886570667109948724144432066783472682967386317932513036051991166913511886151072740133328852362337421222927150439218692238070342324662099338153935513465688313949154630756301439777203624702975376323641813011346601504289343844121477573911942274899330311555663232303704521810282411526742687366931291412100058624849174509577682264056414866200526294050306071271643100949912504139688349007806685749149736149782780999210893651520913469869698319315013410175667169485447127409432341371717930418201471666909994330908405179991161478460677766519960153109463997567993395996647470937625911312824606142206564269765592146042038526493607268191861416463364416875483240061020470906909295146858267115053317816261980789166887900925160367088701291293354760215143070156925676051647876899180609114348795982432610733230184546877574369656321229967596834248036865730068507241248846532542234736060986517737329877696792137808428243893559864645905895876645089416629952283865511227568009267379034288018146476342665365007286882952497174082555027462053814723102968355893396293818480142350148628655111763010390041191411978128861529269177526597922400755882979488532476297127656762922601884450308517068536764311231981155757277921917917560896273106574683006036355292626827985686195310532633956489642499477291646201375597312052710984954539416606946785278897151628977771886264332342896522421686698958209540695874653859753273086109348053902553381889386673482484157206182593953278529286257978326070028385088218280537710241359984866253196212685418660457580435008606096092655992258993107933286659687146569424992263596348524051921424466115106733125008544325785361365508812327834534534075029134024383191608540292490452270936971618615283952591144185513594950792792266136716608218781764243174714726654642006652551915231174661302452706345782508159863432063207220544929597702985694198281308833902161186328322332350620638521361901120780628615367103075647490702462105049347065857838911559741727255198396113168125513160698655499135466911972414371532273368911580692243854850969345512604707036477621277261811836266896309559387955386606739998587922301234683725836488453927615241342870346419633902097346927786253980900747715586593418406206506404312942095632829147578845830339335685168132333018647917365588810788950145467151179348195434112075544801611666968385682248143269873106542513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622984082355898054120854973684734451743905738689258035629239273331525329266048085811644736208555148184655151233416353436845088823030440712081183033976545674344231721914803709911682616797577547661497413374584044291409635678450138925444092973266338123958479139723911489447597672782036157959974854344946034753377194067938576292018977622648936725108938005624946574539619323786411819420420334898327456829298211262304710153456174297218881923516405875972516685757450198878571145525156596276835889687892043123826493003168042805453829160318941359171817480332071536158713462717778038940921112125539531563894796519453640962269729730316479069661314991547147072853635653493778162872325849788111166325092119263937408169554722108425794583298714003784827956491453261954615084489322176901215054927634113776062973814832699470252023936764318875356877959791841259143357251552937301345675557844858632737816593400477776276125693226803235460090651392168429194307155329944639773366443279715408796845690701119050680367612222100550518560950109111978385773577788050878530772722224646687360565282099334687129221846017430042404537705980548211955176871062316241896488433817855193689014158355501392772507721177935767323645339006491363176294606426410798790278939890622702693873578896717945502770550979451125273497418039827085650136919862317050305523390602313912547996087960835606980719509077310139431570424952015318348642751516435330624560516058798343094154428987072837457609032348538137751476195463153693528930199663349534788060757367517734963589856015787336872516920082852137705811609161954446971044163567245756502331214112104799592634145020515887299402556737905313286823184279534773778372458881743397752584430679166476405062620035184864464468977501303542984558838848047850580785597800236739464910453887225897769294011153641335483444944910141642346802256670336834407291908217692168933192380794352998014312482978875099635649713677924583411671573295742076941201898370238914318945926511805521644872034745383572121677358157630822575303660708833616595717896163742833453400140229126311194000373753907684474491825885567901992609587106310901734710039744147410671170780027466759710379326698313961083836983616171008569014516309665117545719792043880002179457839103731291195686286427146382120761803010969498109128638312943754287698382612129536626113272359916378703478861190425510269252716835603414624122617050830925175324619734755249901582933730823735312216887589145439769842474740699542048043906249823386213101141529467307977340796808314392852476913139163304638366326036142995301448329434850065844825804333141989675995669635486986000952878165038482164525438177990171832182112434992947762634069692710084176187313788323723585096159529925433414414643982382232851310622727832417307269655024999077617289948048544225843362320880373914433784463748647543781580603972497123263904863234952502757833340477234614347151959219770020774682528167783316396938089472346675598540737463240122852402276186389400991198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675087919614614838787501806108876425956997968776679379286872925612285599569835295399927763243521102207884594557410685883425573396818659998386979236152747382695512502295218125940299039768763467573457898255645383147838405889143361987707479309661583665492908756545465569880381277999962595441290349689122040317309769643152278533546607560842239420464123273937907124644263264753514609392915842206294608472793883153966692773997283025730637291969618199175145037181765203618016889182898703169785815051582590422362992955817704423453949548734295874321487439881774082929076825856511465318423693793452581644090110746870217784833552442400948661489317476820267269388517961647029758692596212423545243323911420695799409575227406098976497032521874646983129379959358893339770952544083393469259630668354753241043294320319417593030712713031678168988833001141758688499394502791548802013169558870584217341222818598331922605926850665053944480811598041121947374872883635239339994508419519176513812221099248530252356715802129158511875157499410102133811770319108648377892511212457007972485697491256915679879787840927130776585425825119648467005973176745218460084921271999240490097614187511780379160362107440064791031188317342621791541961098180949020910832292966521895581742729050246323385786148177366379273193215899188023446774808756154623429877681711174131845797916822965455371455233141656706017283007876921543043371195397251458981710411478711126151508414082608888442377169811831134898300275039598606318752058063490773524095892964382902118652263039788944294407910532063009776837309546920351010959613508320583349697124673565304649427490404994140572012321893127188316372835192143622347594761903605722363000352774016174846082324511681616707156006108292693419081303912114741335074093252553701193852721206295930282741385301051429046712661950241307643856860181271193729648481006069425321185846789272560481758577954941639422972812148273766451730579241505904252033828859208207443072324537229892323472016402844817550689602789584430415269432749576436695143908122696807324747255497186009902962543809783939690388254179561021842963308925622809865171617400685431481485366226294130843204482148966933298437054536855307735865307834977279688485042862488870250881178680663683860646209567914714689495725681230926011229613372976230426217824037882879617653000747030347390873026086267209194525233454679564251245797528966567151101106153229651816692147071059567100730107179828404272425158246653995335210767271479726800573509756253509616787997572159562350715593663356466539748669874432764860761668097148304951823720900157998693134320683949778328380254330859287420788619579094053208523586714840874047828733075711807838702497053527547370805454905938295752215665039336773512338350112655421843346519616118545358449821613778540607551605150033308865616945836589208208926683842954207396918698785473922230203018794685794001653942779078391733857740981360607679037232416588482360488755032287700346238741124884185927099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702011346874935943075414856585355346405843407404738205584296526018479687687751691981677557335448698121453764125756682422379983063553176631809063428481450642182237181725763789836179410654269761564583994396608322392980539302628343327255931411770028072954678690254202516076962981710798897872703222253066918410357537580758990767645261132149534410977431953726942767918328200053909183588759233119762984663793515891237640781535359992295217169898796233715039733065443172481759044032811978139722055381857340675648144770930042356869517488251706529452815358963973335547954106774942528063967133696180905188259953142127688441868974958398207104488889984994998579846936955808077060869298405192010720599795562865908141002803445063811011096270691946698907187817455026443428520045375651637622728668483792912403847446618062314494986531014157052564017901839812154901687896380195256847443198179307421947477305397216183110294629396173949398264033318027597492766722071579203025306981244979565608374960407520273542916831309065542497765666621733409253659603761547449609417832692535921558137977742912854459510528965080040094214359492526289286050161406813870733280325509060097356889240503486266637597175273526566947008945486763292050905246774948959939666429684836201164569860480200170827954102878319168877013896379723171937432762290624175952314885182663387502214021441271565368242184227911037689865554258276208192283474679476621212886776166704897559229143263862350269920658947611923304377371959960996121131891281821637434084845661973304787346897425151129893252532774641995921253916334331260998042530845166688200765080827825780342519221915978213113113184288194094917174969347373453434793353274388824508947755551626723810049005420079398019117230504601880287853359268304961048294232136551962005445157500571019077167824385034626231822306059559699853316608196267705827652086218103405898739350770371504222964577034898241409290390193890094295678926853658320104174539426746298361985670619108224924912416507289009612145503813121447047155565354408857387655203009236460839837880344051919911888211056052103261148387225374710773314954808988068967398899946225253143586540719711496483959317171931064775568529602128223542032300651486270087134980749395382340124477600120965670543112273539394234396563305201560322273539745446398734144288868684260695769932717447008592416611902455474427735006875429244968990651402292122147812918699693365312844349259854659166741392192262113647835572294139035634152380484765573675186893084812845863565766070576246675876382586425805252713289708300808150548104902706664634515403714381934216372445561349886168983100914383367644507151610284475795265621724700935221912181268744808987571600743865408749508978748812149339459123124831906584413376618357940948546304215694911555710887314723687349232599002494795445040623450558895183956376437411187331375311896832877654751345508039406370084539288191568021370811600279174076214721850832227022351197580858814044806081294762976195071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684825977075196087137140058368263118990297023660832114223603463437221033845265294247814784074461746103639906527884752304518091337626994470483091499758463571726688180868958061938598323664782488381482388439264550593952907491298703643425809527012470262256584404838049486017743580082889944330390121755721139595950455531321223325298176647373462954377843811994552025516213448626775531771594981323489268725252849254920360868363633238212197594782467923417744871679110293733139201493307578138708279230447467557946555933359595531683216649611963332067170459796945691641345738229901138301908580674810684757236254002449870132036828019692463499696501987992643395368354983797817035472388399622827111068903677820022259151770308467642923785647539175049840737332406750738108634366417429138531588271296412292615323267280707406391799746156424542397165467416404535333273126794110096722719928225934696770541556826281621140968517380758204135548214822534695703899562944578505450351028242627788561473946455633502008406890263277164110819457550895219636253996052142665379490444351054961090670018608591682842185666779050844211147252567082053761343071119148545913334164448865466147289849654556321803674102739249203158118092820058635324758666385526733720773563374032534091285510642447351524831411687616729902675116072118389758168390795169486673246204063628676046718368417284141738742127477468634042116805478458549258084490265995688320701428309305547168499724241896045957873215348136036547415981943466780228195005256376382746175919119102135958538092950459868156582266422983566132310953521936601735344600609306647826554499781915719784949573467777054705117575381259626210109923351528301186362009770808423222341502060138920843700582769824542233983094611696331179578227345063376490485348153457437744953681108759267351001970696079525677892960405153945228512212852270415266421581773269448215787222109517521756508227527709060717304334097617024202219529186357365267546787724836177803100764148387534915279748414420234538968592111324976403472371244411766263189884245211612785341104398346121475907426517299977816374488059907134886856204108875807808920848616808124080385831248168483390765140080724937788379553202081388235555692551351450099213507350605659094185639938102378972405549838144421784072932322597757414606919488733315079819504624201510197034143709034143393850133789941726191411217667141702146422442671686480023240053967498392066544836094878903135791009026747642849703443471649382130748854975706835587723305517282901673285027129345573768579309865527801088955598747173591417826084261341379152533168874858267906837862605037263798446951637358765064041259707117746214287446691247445904035146864284105307963394436883289309861676023931636518319168725105297697815386876054545151739681943997103370859975743978962248289659703454045354333121071235543459412243104311088297988124270135439586500362546146200280928207494182432779198049794083146709884304280364023627987394822243382858177153357625142591040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520138971910433437592938610922745642837139471912497848905738215426341204105044250632061735887313935941617739815398689260350942262552219301841632065117899081727794103006763998916402379515086560747158678779753989355838703969260912484837099596556038607346492420835257423302648903432499983184317000544145196022572168154074012559702993102750746649521108953021697773554743019566203278425209404311637928051368529373640157371262698301795548509724380731122800050648654811750608472207576813520101213385849662061120526275570351370228651216003186812932766449634394630249420293844531525729554420626782984170089608301982845820963473888676518499732545770289714037976614005508473653794251968406313587970095585816073401560264361746156913533214478244146843497784939568588163781454781398261043483739377183530962572975983990285637344691842996240407626833696693768931659436137437339615383564459195389360507927536840480749790645545089498998254162453817178917091123250575181702988349949955810778364914121954553787990066198632892471796038040236824047117756625510132257399751542634879458472006246855790088795585643910175300025973497466439547948594838188798810479142826877911048595884548237074865256725480019615888441911683151688783008340424371311038098598968367040827632797152945721285769958936677632968755625865446944713263233391009846833254106645519517546954249103413656170664960380156624723386031699957971689002387506173325561348850587652280257701381067955040678199633558251466473946721399797216740953681160177571614933363382304618331318911186067994314260255374191964210175591941454838724957127054940080230152153248941743614306116960729458952718604579083309420084287789804296490723789738590055148982918593174268498056777333387923427925007121956034353451360192233333410588443279999643890413328009694585366156016006528114042309006478961226214854843226134343826268702658760071902638317680017902089024051586208939184442848821794842919502629376595764619698981507309211905975697792888123524657317480867290482725707221880281147089399776506942699342701308064390699228763304302020060445600463023855814677149087112347969854981207336461114358234080383622749191140585844053736737737175592904237570291706279381725456908056341344999453815674520349609494557807902279932977773527420357633527091956373314194190150449324970222379694136195432692842242509834296964906676763518487790216056680098391879354346143004526396902087044277931443507074416169922088502945828144498801246925273837405611073292279788999509009876394542875191906369517926931447867036426488221801788329075116583560842035029233636389252206677164838784558395858720608604503227531918038863111173454206573765272915482477472792349825510316067395816713773444082044155992904713007185875651319450449767344010083992850081047575657284566912005887634912935081116498234061262014716738282096666400791933189904365149470714286998635768189268329541316061068521977042928304539274014903910231150426610764138453558625851156062563828413617840704195962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852215675583096535784604090682616059732306743739140417764980086681450196581475798758342129317218634717185870353996065855168264359518653622032038758277843391527126430053043239478733209973061369721321486397203621981995634082038196388868690444306611327364444005278242883172055719956383675576621362238622377267061323456063358463899415023872840252662921712831835673192711886835849751050693877579570612357208173798332118153429687019952182723051665757265876601401065997542516561883766323210408957251218029475977670505617376075858057421245954874431366743913547299951177565479405266695736835836565916217876170932574265638226482769016891367101231424461059501347942303037579707090435098282747318554934116648831942062030572246518679956147136779498999594864820880908766948205432519221471085400600587520223237274728542876301180384465815544247492568884965732719912343485943018503209940522023952274485488888385722545216725991575144773732259675486644651129843325168186407546061594105559495017893802916701131015380706358365745196689455759399608243665490920259975063716875824353862531345324049776137387889232309803865606760353465632595903423849528966013009463332233917370105160362653247475545736865597501110948279887528897003358821386372596522198315111905638047813693126519438318427643766559704285157471649416194242681461911874034307204630624068852874443368084161434408244272522239885069819480171762075966507600870320695390019400857492730906948231195652116156091231816760032978546067037213178195449735319016354460439192303404337427408335281043210011759458691146763929575895374935646540648187121788188606891855010646005254709706329639620334097283757369378956835258098140181136554766701456831903515105392900809324820884333875893668055148400694058320805788265619011788986202801283404083192567789358280612840089135112194980533876040719556063510268327369627422553083332422076396156256903827144261422200657139006338043596437804285731980130892247829491619224806527797604389868336709463036147809328607433188818792782091778470377369213907248561829282059854070720051525611287335789323143172469653252694011295919994812613324696018985831927093332749002762716266897548664143972035701262024918559853682537194670978876046516387680178540470097713852703896310373854960982044630514587207197391548059289728801433142083724669631468814137281453284276418653932265047534388271429621013231068958727809922938964557414289977749236808177388365466934914101425375901367653150751489997333693174624759942011847339218385023742633131185205589368758187854693548903811093313481064982932012119697775797792567664610006210488615614934162810643979359819105216899174940281666414750181278363094541666849019936835296162441379995851044741159571344579396234964109194790050833940579752935090205602058428335645971668719039694011029320911344731422065523740604276615437819163418225588215629082522980336919721227475745200877327015121892333599976607152171047160360112303346807483002892952421138051588584222367855021427326749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657822056325156841596443746190226806187730288345017042200863507700252883829084641922255831700769284072234810448446857866976231581479097954327233485545831067249384710378270997026986294725398409253012470231672146493400233894312306125320865024329817124317977313472139792743548143596847892853527405582888458802302111629303967894795619071083557095750884322683508542401599299919667259530828222874265964906988787252864822938352929331872603007455757760973117152163418610144848768043348538562995897773525798134685105322543455470237861198633430418549864860349103973471937198588145342846181606578685582709995744916063696933802772568486553760787718582831583952805083964918220700799231145009936470115957468479422672121218712678517666074630254540254431936959563841464684681249564889954682368279690965925067212062427482154798888782624379313981755107681092084070660802384571446894791993759665086671487122091070522735583931187629223044466830668951256848788156218123375596661833457028488296039123407346792437861909369123364269071406807684034705265246019887676341390887626580383268616949320628637410511474328665387383971930993022282832376230651409889798411953558501598327218161791614484349828752199512380766367630605703922867836014272612882777082988008408015948718381940806774266475178667080884884835572716641360323319346305537751368263022525832745838499292990461402121666200857660116575467794808511411993257443229353098536777440764631955395237599172359101224135540588894122149027652156588819458137914476831824070119185411687059456084997787949873693881634167528859152345768779669911621627983431729618969012769805724650450049595356313424785894456428396815067505137830210428519021491379858030267258947534832584811644238624140097026185062477304466115137474589928467021516187586984626221294954848493275113175406961170219443957005059014455462747902046697272405058582956380905384068909570290381526942107700979985592591731832258187826441711141953224124260875661937641110665761010011108624648819575621286389546061410090152257263809644371590433503453967447388805091314256454502518541740693031992312293848348847166361756097907990073393508450326056497330450143145967729549040893167142425438738476487916164573324898717411725487382978219762811410337358453423821422371799322213214305354431721411888376659140058313025560473113466710072999890938917964052073052420348951885705362170452634030570015717589810647633157656504846136283361003312689823071043547332156766092322752218686503160138517171023719728073027353101589690963028267272488457588239001180729958739717097385386084826364792185451775946007337961495810362656354141928660519055464785880858806227858460647799731589121703770880428890482517462838738597593814204188579326203987990190426431889624232722707433666671597801916780657803043343417600746367117156756824426652838307930688235021849459859341401933511954477539944298634614675333201293020728880361805163942668137684403544164959756593839619181264782402586542710478974780118251913161095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741141448148330940293484111352148950354159748175663722083397704484985920898535022771123080703078512162381860872351192513052286993116053399959423201219143193909026458726021423677583014119192164963941933322014034413755576997343402130967834279610784225423349374000813514349852912527472059413157601269716531397350415546062016774045761832012043252411890463097028751701357062578235619538046032283267009138494231251657987957899515091056760060004627088744782579170194724195847863148682966038666020701371688265131959565404676591530639779688563068083368044501453817943475751623270713469353641906953640941723079946713658279730576325646872438171528497121488533582942436259157715254703979585960083931628139366219606990465526064426808527289339491080215825199154734404147453222935707927388152156907934249561932168909598614308737724801798629673848591465213163102166133441722327555050125884378124477440434860630206801753328398568668687153709541936362958690085352644358522572957681787052918870227128416286510029822623023904663866059631162332013006010158532776672416848259826987669788140112195745870786173276752125186168294945491119386786708990987051447790165058563756074024963132189131930193090780914271998270050139832153343464115889698393249228211216572967507578401846814630274496532399605303548228916810639738030270703752179109959864306527977862260311081719730703475814931018007843946992864102192638333003768252911216893418079092964550019753715330256640439760569144453253219609532787370176841437578244609309088027790816115667703361653242288019634807632357347787922091160750602804350939659083741246904159914591051161941745955008350884332055591507376366747496515707049205201800121716703189901787266133510278774783894555528380419300909219600016953637974468842317081194798277229601130586719198973061347875022301750313281902304022101409478307730626751935828278442406908497784479523855651468593816184809535448522021823631692572243259531197176576210812992122536954020565273734707547398470155057330947229685023477548516861067798546750794698706940379868933633477832096720643788777567998295296169559739168414591097045098536601393338232429323881665717227965753682926767244821876710609833978738734315906786739157146990036958587086212388191142659827837037870269059526169895066838219353834250564159140942825896741790503608610264537656733193744277513772755370431803253763658035041745179677151754788904136588772434522221699097313083902231954139040404089586824234176878495792529958795437836321739128051951275670060813861267846743447258915568572751116045035321117823520028063965376727733087719098321697088561953510213715365531439755696492123600070404166102217642002619820139653356614072604537901568082783277404476382600361203941488460069406983254878118475585143271083697289622281482737831208038977506348098164833420810895168067649535760348773176081454930274471691163021234079171311704406107941258424548113090250708706392654793565730465755656070081894611137544914975279658948631939752033068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529457537581565491515216597776589794761968095319630128812718005151088328010178075637534943881618633200637051821921804187384299681691347123801140460695053201858402242872042639608453361610578943725766832467838635894973661068300258562518286896442218291977828551466565931392341442162222018716342162187907964574601015080798751707876863311624309696398354568909441232233065715574248709368620238203910270873395151074784065239709661398898967961616503350746350825267197719485085147991648174926731578725334874743313126090705860579409105246380595690200299821210329117716099131432476420510655448290541797475155796230064259635600214685624768063183747724208234231222011389147002586884573301294202685294272795747037407416184037578811225038398773130792486986026915087729133314941307788989431887213924421640118807150540913277246679793319825308264582222861423463126444707286830979256677481107627460486245577625449855963319547932375609860615478186327390811765756524146458518532456030201078819531189617205880850260735110638530779517895548016610198161916042438371495927788987147742699444579291196760653882404658694347772173722407759122835899085791799034058149752880176664970213006456392413201195628524265528443357423528614152543699249366342489346434063159060978989179552168599231218762226876462967279177881743965238200474845897270730937593951429152976306084963755209712641701309189071360164082118084583123329854386637558253497971207685441132763906313403380260000359495363882197977298451240245227460630323540030063413452322673045399323035999971196722814973289005612807546271069706311235507867114217944778006556738138737804811911676992299786452806012923294596951746761447988453864093769526486259837372297912659139771659503770311433152660468180287903057475161284591527104770140899650456301969133864089833363648942143755908113993233399239377553583055400093537730171546115086087819512090206686442910492423855083569861962506658083853801454394182553437218002025958110753627353795070047865345185900840354040676594590195854219539156925173732988751442753151193511864989811306851682223903191168787592041570107897899252562858721987946835380608845970803010107127749392699305012251540958629808061664980537867225947237520601526522397572707127271067621012121798039342936524870605208806364215395390611673767757928156882018106542655259514779099809836173328709712213028055423148415632345685769885054678546855710846123868329711580450033455431416647134166271881014821779150109064893013897300854501914992862607984031726620998763778695604634738839687070796566406152745620128430945942019049816875801338129850735644215874503800068389677165477973101503125646919809682339114847531531219189117728205899723030165613441142798851972319440001512925151821218065222880379290904504541081612156918480858543759048049517163392511245939869401891045393529709386623531151176524577602306597821240978553074262610423084967900692615663398692719482177205387850213478824425726106716404379091663075629223462140693778680535789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995380508728256620869517819228515450812683994048574318969031351865653249318810527102700549407537138794739540320114242210445581959945037604659629761084772788520136498696399481121002414751981003152109328788361806521073288290727199848872308886108847062212101254669798793461489083566596817766987460622329673731098634009109146777904522233117569623288987450978711973210469309140256286285245474329806240922739380111655227237727596321852789360669154546953862782084251809743458899533180786576012808509320343370622249961635623647978440301018813764941802826884783218534176402605526709654275640892385948838845080441931471539881550802539888787887982932670900746229289723388820765262920018662317429438079691822305061800207995295766427177783448503811531003295535364903123023416517966287530173131139616940934525400591041843292521066069735803891472242029454583037145721121908485325513552201153052973702309715389559317372853735175814668392911818720840209851167560335690656474704442146085022283045010285353329375826877673652948951484067200649095423053233931110521331085190113860299881926281413665488547336355299643838675347068892138237641407807488588129850329652532555184353058992365458484934393205545866890140760817712319967806866852175648177650615081080730390485088427740957441185942662510805090441078913024230074789800077365468351684279526781424207130903232483530201787577366018518782462638167380683014018975921079471923877119228688497354416703694811678010031442496962332811000600319087716585181996415013442872002278833256025585496267491021001487077012326862909002843012449163968642112590799115196468553444465455202398624427408480935429804763345889443707155979336740270349143412944643106438575724060827085262116409116631303966284502259541199760154213753789347687854494969662709978374697567317502942921580230653705973676925264145538766682223277816061509538317842788629427484304987282916857406748198533162658083299316276486417367718004851095284404344961703405812647994102536423313090120793205516132948598995858071190677782196159117171902241626052697022105438252294144161935479499885304073649483205883749108633347055539194402057991801933547884550615806401515780884901246594743874349503469264729435658904154810895103146598836986879644834246869741133853434272937195256803941491621066050512936282786919721582511537699218024135454008891699555676733483938150370823519305670585803433267621070484106905990064996104137547326759615646756449347727630435617563044866830808540176380703825726189785954160254001494386691261957778198551910189532337307982892437946086502798640893776489756456751385820117186375333427172554284309898393651693452217822811710336707627480934661511370122339384505566011123520560945014747103256810076399204349860844813095508673263918443644115580850810565555643724770165439486874076684700317455181965407409753665952969007414555736736155899708435194180144810689349585076237246956292803066917906119215950438465306336939618838312032976919697737581966932406560788490068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686766833614793115532481312835583372953334249062158269127491031396660635045602897717079247354146064294457505119425998121685658332300759934316184570342960279107456320087619774377879060467582107122743923758668756964512801902585962132789193771883712888906120441381670796367299715015910230731477656340023891172744155902345336687448335679508907554750396088475325162188021793303802436484742142991778681538095013363477121403497688234337515847056150669506052480695770873009633251668887728691096097287447248563533663328412755444783413795071466318705807791281362262450454019547095181841585515108991533692631833803822205549562926154932210653928824387138968102925676157082911277420924583640562491188319960689535813840737756822519076944917599537556033769995838294809922563622156183740496220229668402605799754651200655783487306060657308911231540239505126988167962991118912505799922092646657723698918298363751312801401319597822340571662599000399947145719611390308635273131162298198961427191797660411864132059981151904376151868534408343069500820765507845809401693723222822418510254814712155007541688171819400199251745721978778161742177497409850512295087950449366066116024777309987039540203429672779150391725608440464255961374089869858072922083588466534639834386973640988616341474506835333168296544718487247007138937459305675490162215029186283630068675193400484989708778464402545040346050428444412240765726263027127357708156452957038924739407700371746370007037061190531831210533796570320729805039604841307728011687184742162821984933737624723440845010738327993651887357041826525733083732588322449108727372026423865576485936836183322839709439575061138871222279301398992524814133466624628373919917874808555264901515105613777494457063968684163282227000100214085050033341983698442692031899009802501490296757082790629927287436687499711485928259855464224039472476291678974254337643196138236457453377266003697916623198110152143269883013212861665029845327589805040816602796696280371291804587926192252751584078149124841637898243513818542007003159844149686217837786544811120317835539227422593907331944260357296541263983878882240544886062031913836016132892440062133779289044143788208098760943030740457338407051011672513511373484660645127238952232239440921284164681873017789448678906190865425396500591188118033167599689423381758622440971498543274024662388239454077525730714790640594764437588128088006506080680373222824314527544463703292254752253123221768580219837288900313659829639599964644794357479013986237986754673793649915341632001319108045568963267928581575985981639655607129038614549886905595989017328951001047945354795058141771619819584892396232445484701769097796098871553996194457232982495255435915451007353721444898278143808501826554857454622540972900398765974561117109209831109867318054363362588088238858772456919739373281806302870291707467452614793556857457043966674001783169159099419487637521890250828100238473429773304389347079302636739979501106102667009020099892347921102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490850963513619843064322025768491684365306502401552236435729512807165720337664506668336874729684139949025807428862508813521731168772643265498926248829592997112739625892417134690396997111747357374876691370415569801590414071618619596386866025004260472608994801025613378595446188440450153536685564171874676136836030240400105987597900220361515647261222350111641478573403578220152615724983309612171065328582821815069911213574017466384410898373850006088644645467989462244003145468127503892021427272589668701141413484367249643900471924946514905775659694956042459160560387626273952497181995120287023880142115976828200025864290179010864890411436101091769004383977420099647521911191131608011363814908680329297398865853232113262969024693203930980011263786301723895656195961370631537407130182851758363007720288953195193900297576451380827262129839329920062490909267219773829893770071727787670766908845579240897505887492348090723473713549562521863313306881431711022077135782325362183425101397515936732324129676755725758481307836526053899443758501568187705534142251631989395003311277388793861594757844879785753678347628834556537922016591727433064789130206880901380457762166491672264882764532784546682961127565093692841645969352930409070447759132970844217760964899506035177609316492888490920902014366976870181529628592485423372373143998958516708841089803667953591400061000669066233095670822519580829290796338798687101096151346599774798050825914576094748242063040149853029636066516412544923384937662871088946715347839983558466548011480836604314168270808916112910906710641567323679402838483071979058708269835745300558742496812905758539916273982084893091416603404290500260953484833235250877328250559072593112119345576834369380071501681264927652098478074623740163292050840040292403371608305911537516932625821182122242911781817807825668534124303867981089099785289647244355144898427429531880478244267760348162898275913821833573425240057131088433040792883839418319784047021580964484176210184349432431535697478194069681393640208862062638083162331845858279633277129524931169050133631357714988547145054081634447406745202723769665674853418187392157026410904092547190579322459658131183663417886443175752909392295558609011397857826056878848103892158370535059266040758917356990632581105841650980110068626340826599170357234371687865044493370864498219304898919692253380726950442052594447221914869044545594616686324443315898507271580232120724305142765727149679904114698791608331542656896307872353683931179864743269253718613730363244676690604985732907824284699553922428717470208662051536066532702488740826563006910888705074728913928584140889051422079270224558509951282841808511135896171719135062797834625870970673588085391321796926802465250539941687892530303937373564423655162296786572002342258062829320455723026801352021360808937782343789351882217563719361881175758063136265667520426464576725159325491206750662113101081124533356830086864625298582582345174031114280699344483909740726817845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40404135784236291284502384120011463636457486935168381834670339213991863574209635331706900981133864893740050467180035912221131584390413709440674579884465541472818884658158322874966874044714832428741487804769797499703201556205771133731178610359872468705822056259372589513103692018554093740257982793564073550909176609970990429887906771771604810410510709146052819863607707544227864372235108586734080232326209179784739528488076779121388149198839413560844266744571011330041048021727763013736857700908065334861691772159232062266402155249424054391752291181590352164329776898451159682721701053683907538036327151815224453676646721899422768428180500912800006089603241576524810590024832951336309583832091931496186285112504095366779051225400220453782119028789592138457615937159465299731232190727932960583669924129864199030333293902415053036337153177932835312459299443814695538206531040705051775336402741352158578955171094855521203991535970491063521332070378433904484033006140732430485422110861223378270998776595358455181002778708454552034484999914958594187118693769768384527352716314342471725170531299019183052733316170344452620017744666912715349984365434823050006181540706181259496829595234413478721287318774226949844670925418880745358982961887237228571659534645974490490439635540816038444429191557265266327641356987025090990873866824741809797824282764194873021816626993200050031537109597540079642424241326530566381900750221774746474525793828401420124492326772598435966303716020385698354535754249557586825570348010765039359769268667981776219089523744213253124267504862886155603615318414799713047794666673420402305022808869396375659279478230425170104395040418489992719465574077925195290266403942005336406030569006400470437015703515595022507910047129949475743722529081119354316903280206940916349755207646828404266048183986568255799197927782737481457488641330740999456664343627770024066944012195407900530063269430538736700138306241128971966779244371988714940282737749724624153348678582510887007482623458363573128371243162004972368730125027842966299734705436385875168379183598611532732966893978542085145707318734501229693858546109212296491136428494138715201252812161863654703280443709561882293143007778784941460469071259465293379013441394272674526484728673844135350880404775792441209899469534300663127042975077212420247481291974513528125265519660189416601280975184895103836953587221174088189945527885334911874693140138608634842938057246392066213083570245238920856422637802356857267140693874503748037676865110037079838389354758505397438408218745896253964842280141845151478136138383878294659623222539266324854309233635279497641349242112472826850501018911778154032233280709674207204102379993639574120228380615463236982357017545451469111219278839969641748980573893391645093823561037207777842466479549067754065978410170680040781125324229722907342678427017214159019716318748843054023959352533459337314511476802810124975710232617124857220440304506263102130217721774877386286941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106937222385951779992672423064571330123374513150766098324717034042954862678247021896077995607301556822736046091743570067068908706580001277917920456470053100737407971879354161358387192663971248285701760805639974494790734664834396487337650870949734021434781644511922549205601587631507474593136638842513916147861613545927786665561544428241392571870575087864976275069521654881381203639729647043081071517157162302958133958839890225919827362912615742100787089163010224572205155665644134005479492213151869805068368558902391918278411491902309960187272603450371507212692234147222067605714744346932970954139917115121348873503804484637954509579117878560719960192475734993519016815120247667275384269365793529330815637939109724708979896977277001744646943844490509110849842759976009647918040441514677216170787891370367385677362168772418556710436635854679508890270751085569853646407475930902550849576939750860814830380382538981837434072232302324322152197431768027727277281993164566120313558251297999066943017638484684825589534108781407898223648807149680087866771751024492509923021839942990468483178011635120950695952508128218788568645521195792010741937508669982594705538471392476107217772207757806301937771075497741053542939643248784045477980208380340094495664283877554925169399931703234469973510203436199423198470752218951340928006456222849894191097184970995669452742214907624545065204267583674516648348092487609267763549640360676130484068437924212233778142981278563107268820740052642354337116846547250184851691603656660189105348623959635021566370649925481544738854740065906642372514182364381616438461625116530939266570194273748447145478045050207960506917615800427062945615726933128318483457162317598206141923250281468728925313868010004971276323393743327792293503845978839315573707798957051985508501090380775538071637003547514295321050010635925501252471357143225032668063025000569481644512461436046282198725839061023745479205560509800051657484340632554773584309034094313130377253742515585003291552478467492421328001754604967187866438526444448658466732443933544112469377618080981276547415618853406364623341626532099536845969608758240057425726583824636630678840055228719777882411856362719176441282957747788964593109276404373691548502721642768283756799142624571509552524087501360280685187621185158796569451055482538501247343536683937451825689186569438221653084982809924211429484270934297456219585856358765858156635514576885316567546780526198743989568506515707440151434520547493651959388936812723481596033248592134635170340658759521486171007974378147683300292511108608318225659097158574960434523922395211264230319216135084269317714964007404834581976681069417978268607451177296958601724231984347966040744385721848234019930930973312826426745703259087381367795397131659522223742396814811306983403209265237056869993525613365430047758853310655624536494750097804558100122802487422436684976473986510346203833865284370778016264982402069849714225713571435754824370315982244016501549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998253893243133848074660552666962300224435556875369415414050621569570962671666508643706168754405861174918330950280616057367757199670920221678351342346487841460638411180483410314105634830584234525012756950930553338267541244849671700114114392200778982733296646665801682854168979521492494240421687070590331376648422118486108109497899407234344517742630391096108490007029540282035828366975174353256888292389280093774397054475611871706947529952056980514005426900101567571813669941535792722019339373709680774729452081622380256459664960325607020083416638351666532091601440777581750317824933488300581166412116370048153803199214498442231882745757318078974534108175965860001870434989175736120583330702746740059569527473040276338682073282118580909334803327561009354673831452566157216733481741913847512101173321562472622472842927345856659882631980323921245136734995667347206971791213610416265628803629796648461522722162179514980958722776616398178236279650307566582779669619847918103995533129326972526938593685996312638789845068570831773818812432400758153853999663385734314823366240967052716102804242110890050075147049014502142479589871952478920277487356477402227236610491662351750031614677046922126602223042877363392268727179980145026345883729500268070257913873799838486321403701156066220075051853365218591314430581520111627789985178479481552701328269800531700619489882192266121276707425034053292089029963045061705164520711635860862914710649977694296993789210301982637625288357128369382540311698326204720151805234542661072978878222588281132744890531614954656722253409964180084864919989849611336310250566193178968717386511491720391058352987420393278191635476079488176431203171882116184724874060621973004717305875037817008214925409553494339904574929757251182803022401240437970153857097896264210765190441645269463320616849296722051440099922402224000764126417473084535762525327537610939828396644209087519738240805879109934859188544922968233414189283362940703399233820498196306187492108277995632348933712178153049493122842168203284351176868800613979498895196190083827457110404903893775665082807541923530958616446812369545274109311717157005258118820084690802354260949014756611809285393430812899928299475269662520709514315441941621123306302019875380998694356830132130216756216397346515647447754183526867928036398687771197384355789034577451392234810081602296609799583222296747341163305022550428822207166223459025786701827216276987181148333020198070720190847721739015647726083268249873915212626739660461021335644152733864720345721722595753447977150345410425154151718261749489012997384434070078574602005391421224598507746159893609973978321471137777905869033050059790217452152929082461403071459200998508668269274409331187813932065757272839140591025451248984782676388453951705692229183398020728760940948900580147110165361967499999664546980073104531465958195319088848225886105013103812248704595456033182828022559124676465691934127931436667669951539879346002577771922906363848898537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6682548415766555523686447274075035183798162345299894862305458603334360247507164997166718180852916758112618485086597218945864629901308152135761049716394608308840606687125136066831506329213962448318218965889987451596440362691300149564895323254155711226025348154520863502684054240732284584834475634025459370500699216388543200313930785461939389991980505878920033255783880624723027199458072940749837505058710357584450659229185479424350200038597725029856646634928145337775772562061339233201058223289266710002545712625818374550727294251297344499036741043353390379818784552820786285234653996492681617062289534680330664322414934841674418076776575967415304226410768839893917631486477501118720735576149688934726659685397918379503075651274577499200141392120971129551257826079295797817850435073310807400847616033382693054651918974829421853558232264928546981899989519608814338652018179737625235701936963098149060270938325616531270184749168386376095248705088995192228286128785127076686746605149681847606944258313690757179823283340666514950259612289105425488640189020197169970280538559744219264546488075706775616761899041271502272777749938363688070750717560430161811369650631925238991260781701607758411364387238131132430968205539833832060721907170388160405284562308946271601129886268562812222059774627081448251451477515928445125092666333073177161184525876128270121924999547942479149320927529468879116010737087590731764824596912496904390272614021408664010294311433725273056433494318566189145099082281130525745861052072617253737315574179355296543096658280426394147464923735391653876541168266305555321653089036684885590102440953180984128400623658420818511512203926334332948647028623177727016416406291145445139124479637816281423423805454748067726007430123698595228940976951688369086369859879811229613162818975908670100229119220518915267015409021384027518382242677932330000434102113860737657211087380279540775658504272681918900547989788295640138847891013646969324999719511012323707817365671672611078553874100655302506946234634057208564354364796254974158354948721199172942257496293281564893862632898171834335501779830192045480125356938436716073160396348271033066710264329052485113404107378809234598407663267474894712285987302715865854705006852734556315140569795515435662448994099356034460196721561085931301585526930337333793949669201494720664422516629624386188180541955747231167070228095070637002414787947003604367227343062178395225098066961630243117509084248957004965099468000429398247327090090881220598103466300320101937342827170694731901130182929324654854881982117015017695388927032711498427879430904205564626558084550716277793854310096609521036840627737619733812190439506875746686746378400594236648908899614541386116879209752269987147628773090795023376467132823582475929109756438844211343531697769609679268210373823373416212829461035724303242241520944889243719170007137553830245928159599797771412137787306503386726367637113520182409022879257409988205705599725777033909484665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280284809337716931120420070992811518083232743837461667859764599284846279566381846868664390296019748689861122193205639537961542811518779300883906678146631799657630454324246107486555382267349769915580202080745199197023773823652027548033154118660998809734583152351191886703016720074351727336944663476178242588736106727810273672579436139572648046350442896880945724397889918232662601707753841252370133968667390996787866543598343690814061361555675780443171252345397510340164895804617314676546489140468728811192596495134671566249657595787836461028128247447242722043625649055112086391911246401057868712203640096573086191081437073737150675100102088234606751763274930624912884473751913210359563932223214342349949709874056802889281201136362500585031272536793365373682638105520917465525035133575545149557015295833839989531887201677366099848079441144164563945319841428954316728967991914945923835045017820453736892843018201861164878674834097481943631545338913610801752028286330165986561971537129004347544648141632579680145662279499910338628779386367368131063997620071737967048812423199698494543153744269084125160726251268128808282157764446717587237532858940914660061405416244789754702439612710245347131105459321294047981606900122445113454560205326941101253050258537274186508957281417546421483173495376846108536891127397929425404281279956018790833663102427577207798975903176529335231691513085646570269842158827880087000848239238907328040992771521918537986951854166458834274886584155540608525892301911598727278567708464664270832821926560991808079223241722674934555254258263427428256729368296790837303727416736631967778473983082842138947788573893006476424677968077595530105430734752544463763018236046341933400132970737352115719127717596673364009994435508092512904796354951610647364430375634521445796195539447821983802008833170798046251328605149999507187187854555710584224956870491089999825566614120650851571361931708173080844856709248693883258657519798341092636100833504458037237854557686536602949737107098469075584704833595354296722810697864701041647135410086731703438057144546485942944957685195986253276525489795092902724679547728596878533353823267792864394977916866391936232046705082114391131617781463611203322311494787221525897573408400105266008960696814726462936571448840050132022316795302958474979083735080642963987996168675982319582358118142897383136105313693670765586078494348385012408951053832773056146517105671861155942765838647871564158341540491992416233154514213994527358359077275406153724464453203435203621966655985893357567509465833221296198952577944490935977722446721348494821899259255848462705668527385130150869341719597634080767207848648492164092928324362945356414836515098812694520219001669500045559726609291629865361581337368411715762881426198290283638768711185850926416898295299229740230652889139023590618809994906972429856353996857044307670925973956893479169478243642203247516148803130608453219340892112316765192184588425491519187664006313729614170493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259537758803779137466444471914711627462714553277890586607753679054636474627981446797606642329154110547114266334741090652138582048157569052079501492283945452732474425485185428688652459837388271405983947757929183761469997197004866055944510018711943416141649619792818606045140092529494116970102678884460811028740611641076115555242067126459538732822399802385934344472012904429611854210210473448942174561796197776578992049527999107801622160770362505693030906842474348067431020936277030424185611726201378352552281046085429149701401355443786629065669476526135360348458976653223622649630184253865747769388222484819397332223764210975899451170248948057005877567956713257809608647570337547497034005873911902833815297069674013890726504085520217411336963621276419755060887298037390802563510476045344517775296397891154117922484834983538872295414442472303532989411940453881654844968039261811384538649188934179096078269869367080741821518932535671745700950698805546356086164604717803819835083499018451608805038328621848249567203149099535200875019992022584800158344880666546235541798351302699829190827211504820023452736997792627647225550418513632754087306328675546840280346213341725909780368320957428205142922162296401345001000230620138632575391272768595318314390881707725606032143775086860485576624013005863783115453268289662327405427101722282218715765971130231576739009606851372111097254144278393405190252191541511590321858538165969723896382453031662740496450127684050118965787044295163636888601807677183602034954449064331769946980820176008082600442571393868246928738429075844813346027048036116300820033116740964582602808463599370175844675206311877850911515152881300342711397199645453458351106801115942332713797607001042755965695878514814194810913899161784740448702328107609812684300969668964952187382791088224737712456943635078599806451417495119466400914161983542087648187509663432888494505393365085435726613092607266529861086329647333044248752801089300193209009798211777802970800539049512404654699211630473400576081309239339518103038965427411588589647642569319508567598250519929803567776459874188276044639248487317352327057898919345061764447982797705913619458027821402524789523556655654613727062893647356147380286648207920003536958186100524406539964669155546675766860839358424025950169041652203279924723697560559989458898477720872577033317424048258792384859597050730581573207706118677154068660634426762707795749027497273586587336189261435474552096185529714059696842652008852790774124231346294278349836214246935433100656707057742572475560244346944278310902449297322721347819717562018074936464858323903946746756738683292975745044343666005627251448721656070103255359853872207261381417335807039895194401789186677716954855174871132391207233423794373338885212196276194579709860169218820230661211889525455903466794637711155635072084474531077137679685742186862862593977432401159820236149415283960241862700595345630352812625452230858865898047288142870063233948412455454130553885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626675772332397823174270515329534805287091439072993140368395680015349215427608999662333818657261393238952564220669848728746975725996966075627584368874323559460604950258082225726458833769276713337024951018301285811233783088412737347616562722669487199166242427946951521747771623127292058506247953157371840610811018102518595795721244304877240813499782380230441113963661586646285417825856915772664914881721094402299338563896742988214901445886917356284975105873945866166306255386735705281466538230584730058808775103408024295188080140761066761619185189504786500273228679626726743740221438824455651473388861074425458904469786032242344757004474624385095408357953761402661642222789557187503645679745451590661544035170590724140119246990455478662868244496055547359582993963710680544926720189471745123921300065659380582044170205022688937204846084990185937946292967865499600104074471448826656852917643444019381834498780983357011089946377001417181217384891052682368770127370152235592519679211921816544129919288145651584842695817809540941547797568691188500305512264434311495554684601396710765557327496908114848131900677578817333068106993446951653017666729872019761861610070104549131307734757212242894761266064450094103972997690116897157394001882120293185647979895158157515215447720814830290929673111790237236149026605529160751430942128107789383273683131659926475918056709458113429270609903373597336767151486396754834135075644384490123779920336014837864915962648081896681816221003442120094341269745448839186339125257192459392537285387093199123945764123686347123062526699724689927953496443655063472828894421084072588814417542933256481190694347410155765674930501380093710539356809207141566277240273643836215714829259845459199649326758132478851137944156113651274564273579084104657252736410259930310450430313799363557578093066999430972927468562732038024124674175979083811526892840190775886110978771747625160224575285076527019636626417781417428773733766966432076220394575737145210884521126471375554772616256711001931630504202815132825952248938142000610187421515935072683351068678933181405271266463357348813328130183466925380948783265076190397259761510472150202783792587675209251685720070213219908946723246606602449039158194414099085132570481860935536760889073870500648108656219630409382184541947136012277672546171091126308578344582237487773774083439488528670354949255935108199633498633228281910839802638423938560196996299225327607033542800612819280479327918827745206847794553063587093745439467391993913322289406333669060228619783903679253404279347502059767760691065755367923807084199757278858553363580476608131414934201590937541711463288105128290548302620107576115752129129293856010254286092238121008520735731756874373014943413433337103117490607728976283064880855033088434588282801569431275571938166847945310212803569772875106440456212620743165194691892598711161586509934262320574177643291692195468620236376823992198029235131674660273482628613729835832586571029453279764341066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473076064612678576254331880757892383943312869134666623651594993907155564313068582149068695799732911133408680940294219412954067064405779890773768590824821814463432541889620762370552594613798510283518348772918047266139455750354873692525595675161069277482699207558890038776567111077479077457532378124436502903013440682216775676668552659901463007161915615870447462869010746362734503011062691992896756089571913945830732480503539310154874945240878994442150758392786704275221109604999357438622818715411144997613257386863035608703941429240537238687783049980478167806801212218883968626185469719877909899652479527190755139229894023751514157481723539758175022301693009336822819887143322954959103885955063626680987707902886771634793844110125475804473284868946262725874659118664460134409774284901170573709384090924382069621863396168425965531782602612532687992202286041230070424326765928188316812796066741208177019353687167045881164015176053797888614078707692926552671993109356560454575811244520637347674970103177240671403168067461056766789490199592219482961520765244415733184100402650459580604370049897761121916417351527269624584430144727303818114660777055585561134163796123286641526575621860006654541189320227571053475461126123390418984156707942665238096934162160563973819438444898748986784899417925093986258853116030206860793557165328117874533695063014706278649658604752087852639584243558691440110190204125540853721253900196455283738628982146190113924116847738408356188119135799685458477802088757636266687187547108453874639178904145922557113616494754608962252652474493609149155974636919985269030676025865931832055287819992553002917359366138304835304825006150861296406271311192300849518823758723131037123892662291780604890741035584140758580049908531548943635910226061858112893650706357204000729112966222199118810740217870398757724807945694252903545075700934594498933501986777363603809295550542219785820102358843904337161366594737980719699173768101146390179622504895983072239694664267667167208133862084267095952226527091151752085799486477482544695320218672787436477348665219889725807860520395904342027592714053445865778062627405826619322132804443390289114800263135788348140390407574904223359345593593426215903236116343578245799240149615117482425092667357006705251047115579405543199616646005582137371424518390116330366567479043472121105784286498812898187663774090162813784950447346185827187713519329289122083251962618756486694811393083987664179671436213013432532269616680520893908170365576295820204178059720630485005035301261891110688447810891876212624121484847128437762596938322391507122684872757662128139869316049869983620961310528946768935644276146457264375091655762312285787084419569366201524637767378501864130324121436884137353137702914566052795244691887469581602733494253377255503739881205189764006052097814194275320955996087239771209952088585773529367137937313103214035903546214643596412362495113560706276359022653810147855940772213804846101078577211835518653252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432651202562245719132509210605747394564445234401204177929259775187302422776965250001978898970484048404161420481779207826613897170805974708263275123303753873454399817088770981228183714260331502376189587565004697479987310747685963094959387398573010859667631306720783204007152620355040803595954159060088703977961475589803404735853859933959086246835512481765025180304840591326353370766831820085696826184230645532060282206460470045857440629358493379518029782359782573407056795593094148683325927337125679480168830606539068623657268637581023697217772440734848324974833225789073747686749185524662300943923051468935578826450459544496863804522519401812683761897532079594652451991277908639851063209930549106567646778418919521611898662016006537563902473048556851058139400591577370715416693049849844807190126429774600578513569596885269032774841787821957845601816251605814787134939897316722993546428884041127588871484618337308639319186466504634594188734533087334124305151565426533015518444711856150340391303141714277029852911663519346825944517721010916489930906806723567434983929522703256415073689086423118241857835480872462301270808951903514209738097737592347380231824910159361835315769539487021136782195215447689024589608196860402270426401772628810297300735023158813792847256992758367794705932804303497023152625633597768588423537564914423136807788259050456097800414903792033845797417685916455388976036137565555136640441032724846390648111810634544218593961937373265794268147196868576280517596771241826333327498903070255938415066302490604147308957704552763036463852043140432273764667228824714791378056256167274647189680899095354636146370957611871353064915372232073827699667994187957431458754649659741332809740394876786787939731346372977614152788144712547088424958706872748306320785254848218780056215937231078243480220273157133439840572827066887810243188672635153650743818475562594298960364192679159089270566485109505467588529487351825291111544892269762962158978398563025490773173643782293145075975195540805784724034989062681741617032110468089440395421887486606439156675677070424787218556107428625856757224162520764864232189271480587192606014946339186803025024887020117119156801960210350164490009458599785832372186165592020753074053512066722447463449394578336626735215775907139186040224868606647526605020159815075486173536230536789126538195117533236097814076014917274492432950935910914274607366995425195354332983440985252655776392131669953285149801129261328133546268947343499884587305198424721781057188034871102208335810977919172650866844911188884725883213796402744424223431924892365270948664887167703479795510727699849226779935740755010545122020646950890509641242550217623616964386804685913338709646602778750031555591933273762947584206443119710585938934493147698177842980376729433157125891820493043050091485958868811090567552899202689791693024222423707891663243794050707543569326169288525146396264164585283290724095546248964409018144574734182109529282090654084492995802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270266922975140373468721967117941081908019477958856253115781243687337284652928143903629105409658720276728464729774623551504799205154067499172875708198471300953538372697097540139926846425608984235408508370214567013458902822157751550797960450154990692398522843314748161209229145508025799074493722497309883247816024459641913110338844464112433685020485197259143168587638578214455588255236201552135232699531797742025039961184209958743805625890917719060092765541021662395652318481483906947331412962607393271973901196643086925498065481775894515199326692180821880660288243016903893917021626118541815633813109271190976933519926428781333907753296478882171536156579168859001316213200479931540780775658558885359812461641873758278982818730452402781205653251141530893956456252729124025910355593151793310229264447969394632157897504627866983266890803585890159774651614093450615500243978474885430961975075740768299401893718473648579881693587101259571059626421197143874885563541677601660679025532603646319990209504063021744936200298750469957415782290508447687151720839551224162466214389942090120587066885140131683212611310623750349163498685680726566756619561107763803713119037099517074728023683213672519357895512684550132020895520816169634430905631172590512357260237326071488563518198559341659476169417205180540424286141245467078232574469136477446178080253083395308192374560184516832894950543812062252909592646330931395596846715609401051708695412734564129414628826214790463595056564075437848131849137792025764265242020539960155932568582575903935811383145753775646367943000290257665697549566618160464795589887285833842535748236968323274975481149778665622215000061955047862518317302414578518916500925907999988500607599733467945154334102773516436419055061536583347435899308891056260799714081550495080048776095753722275069216791718532121093342755280688075863264209437118037499040171754012425804239647424313980982360834016740530432020515891915566031945091576445162096457021063237280681369520259051819292035817948315302601843727018199088290631257861143803918610872712013504394999092584915188298181134224851712128016485626918767295954780225924773237132430583485907272443319393284093541909715904964186470018972093326792099321815628814016016731341843690173085923536156298283462688915071410987282734027386383391263278897343934607618443707722078263943359475301406032676377543173676072991377851514944110007370248413995945413598960861963818536147203537415278252450057659862500964667311824849922748986591621092630206983410192740513825149958590226187305350368974362808485988337603084862902067231975704698134193842156214740127359498864055274752923742385339234297975193929836233988138364323625216059319312311908783913605519984618928108949991879701349907632039884877211463269518250421941123971652700699484222005358395062262452131721583305652936661605355452771421406204353698630281307584293034939329682026843579615995552233839579360174347969171203024839527251776462212016458874458535710127630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171810792124339492147547939004835593536896992555720478074925005319537536916699552789792590229786358048288210145366159361663310612186922514237741397835425926409532528659784174932849060109563612362828366271432835440805852926213810515407015319642546716285306834775818963100421672351094284910872457884035341270645725963792701422092675258493248336202330411441793024596304708856918931598722034235379166409158822281974963536976630489728238315674302703507875781588422590434403891672240760337371459839693447368527172607106315210446928761423343278125252115547292863244835636645629772407033602336661427356625114094692790205274936312738171887085693358067002115140604411215087470327097308337000121464565276382449532516501387940778202657932045455740716671547993598258803124848695036878860329678162077092139269944231050702704604753153699398874282240027097618755967225229886045027079843537725003386717792319538057930138734063587122003557561735492101733165857895150206135286469300327875029734968162533425591694163173551789034123315180048224142332434969501706820999471111259376126657535264239115981003155322444357441420176109162660196779771836581218724337579047501620173054113584906285216170821476996554331274757567959470623034342250073797445066879325627826480558848098702759016456930090563420104074746848641350732054453399454026650319650199219112016790385721486696440589682116784578605006675216586109309442778542333379558151038524850902402469360680418310426707183936553261203520072845646737095046959785132804228464053517248047610690375286187789769447418398294828979452148079859060934015612241017149759575594929728374004895558059263845535218643130948150684368106165725745568642741206722461421839932367312158045538739371385380914268418534493663446089453309476263279854202554900303176489364674452853058618310473493144465555057635171265071074362455783928857148354627272073380145027029855061495605351398412904574054344441720109466493215588622876796967300725460480807839643356338396131483963152397064670206497538593065938102872778933699515408095235128466011105503871557723492942353777458046329856455871882177803718369233231586751428295139457650652098127497012350765731842968946882350136288165795932893928005749748742460776746185698982654427912967166321506933858520122764641338590176504722089817007502491510680202660674688286935933709474005928698283758469302651200579144190018246606746637973661460019196652385336313768440789777566616277459803226744421604455875831838522532233361973723373866571304626846729307907785026607625921269820473427697825768887676195054028142811375482196899561209706322884782530335792438971386090382518172595400845078334004419212541018127115106786097930029721212653929028553927644358113567656547871192089001996319883166192629513775261230055230180021082742381258082317953007639424062872375000277020634251705239822604072208884537226663112987709614718932460781534974601797408061678164554926029514426698198765367092340123198645811322145930675718431507526700383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586911627251700978621952815847196631241296751218703812985842995340512541724898372085794026254874063638877955303238269655697921148813377584270746671791587721355678757374321536724534272022461396774348513867727864302137755715437290132382745141707862053330477081657441198423228163104989217063008820746456559879566892569500668374737487772042372533851360010880519872247968158387217604748793359024638209783187835255154492805291161431503530759696892411078446968163793182442525103586928033165176152518969479992702586982993662155551695076333432747825441108446934263036994328164225281947572293908433711382175770243721249169591695924714196155916263807387471805759986529709984043694218910889557494199856832096931717793726004541432139882467964675378546826519609848820812520273418238469396697805480430858205058678258690965869368220734597298400638085563726381363239974677302411365626185648253581950540953902494084497559053225333945534881637115950796945459275993614254869828555600519642528652473998737547416663924027866263922243950039219617390946948210022378977000845784907551256360273719830330882258025261079282651616724920891071746119297272661532944422544400396838866338325283986952141866778657388651207143029562661886339247787769200862719025479950000702541645583165396953518101282445485946153144946833258526156929909594427150413002180363509957554641308947700036982198832400709275407138769948707284031763056275520396406450848545397647770693734571830528794772813804206323436363505950935118087549182241403010105909833983948676908952416348707153327535486498213612077795855987922880139309343633150202788519288493713735548949546180294162545212152864442169437027185827929045092629904091365724500788614047305604667456919590196385275719422961253037055564067659459267218909281413310936158115532859485649756572903949214302239657611708077834726172188614626733183895097766715614238942086640966748180629426123471532787176171725913618873576932313818703738636467293099377195707134623112747647662029435791163948006842865796772111744589816010764904123490722252188415120160767537044772294551725666783706423035525814828269588919032462203110845966870752194875295791075073725557221848702921147375498870067387383662733933155706415846726173148031796377439225405503846743855006569037326204468952424354880948051515589726622226653167661159129362848946660513530693941590659512172666871087817098480998773767031711293612345445276973391476914977827702740508784462843177628973792019625100881847095585514979507164455937428120277661879882040489696433167582548788370549303285893663965655821690313275573188094088190749375190600502047323515506008773958819157105772257937204729947956057677652417097024167285564251899815431845130080599217577947945385110577767239730707723220972322281944107064195422023481134978855205117705557464759148952839478547704541249501658164539635313527040554358523089632409928728458443121198106075061093833366383117609209913572617305464055509179684481784192458674328065512414572382237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6732957782196422771081518840774666575510241032148449526565892738331340859814293269711550698263911934750653458696408263620863242324493198624737539095161021133291327697677083224106456971310438919710081131362919870371881605430683983691553632956606809584718626621984453952634265039476713269856010175296200597969209473882966134091669082108220764697534694076645068884511706079566291215313829858259551111150792477426865231030489848142875808359366514433598093817433604753358273727481197688737730118090560213341205580630727924157515838991761786343641679413748808427726118126649489334713645874237428371830401948109692758417288501097200071279852723907764800743417715683815031691176494485171324416602846006852006529867285671023005685676735946790815377556119821955145770539266566455349561907640272103672496073347457169244706472662261333450067259234563093283208328853138468376890726157825859302949969931751709857368574886529607394363721318814767458856819055204234220930230167205209646240821383105283922563374591545675394454204970457556820609851414215994711377376892907249956390987180488688981390385578374727430839045917839899443615255612190682435298464841606057838818269054384860712780298611254206050138120069276035648342012312817491980536111408544664205615986651010455393496945790754663630792190047980870000502688224730457641226885428327001494424888703950008246961009724707122227835900179004929712631132931113978578399472977131065285045851802777409956047240256774266055517601717143022678505596444210814737755373042850227263374666819013978209267597514122723604005298010996813018192676141604994612306500202282681087380584186814467952161107936707598662823006640809670794377423483278138019453963975207478613971133921250028728951959090068891831034013780966486211856237315695456003976597429741847948902874877043208620322018063824023760552158335772557687141594934940576342525760682525989457682533305488382516491988775444411092767875797659936177262759136168168792171173235609783972095268589175880661514631436860488047616885136804707262568763297438628080517358040253209401156026946262041707760850026707673695775263830938616084961423447578036389825870817565191373494964704055825808245201812314035358185417501073169454626040243889399543270312853147062405241618631146583302920093263062540675400285181591165615374900079178871891988729627610130679773838066768478754772358785723505254102454155357266183859979381290711611158786431840552822024563619036685562168916415093626769471085124060690766384223541392820882703525652674582666767277344356921187033434386432914986686070000739487268839654234347849342292818464481712896069955737769635128049910998422659639880467146626888164562601158748243991671719460735219406821035006052745111972986238629536165701433920116690015868499535501414395797778731540563482092682337767596663639560438738574074612120123054258556205454999301561326281882327107054967515314746496440089964964957116792407120040047388080253868623230886558759915986683065397524193236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443690923532062715432331658902825728274480064015250441744069624333849704092977470002849919877435383781787828776194542400272454669936377529879294247470768162496028577704455608425505627670605212125367510513233795660370838611072594923389389119163656443488882146052291093608114861373758537588768714350717083726763996513227390140163350764214749028445566757702656797755350096114772523342023144679127895236537990494510094931843929656333600027759451109520842622935661489002327249218888772038427732187744367886250599254578018768967083332038557704057644089364374170608253830897307940370211664894909405304159996968873691995996311748251192495691852258520021021629476940299087111805765125862437253660792821353799561443737832479996660082559722047958105489171369426722452547140483082750219297680629808744866097929439074086101130024922638904447260647952936351823600355015030558201150692335479699405352572926897311667243047059533129786880906467810423795587622559350068749076754130477950369566002029183875335833282050727847056929413157832075305937422701915761240738994650259114684728610701487212566196337990334118409983386823443939260204623986907231398699120465636975353758276980601875361027811916172922142437440883315382048479230004290856256128917111078692631758737860015394891393415772363413738555788982061543473907859122780733204429828685354780571863996688258808711254078232941661653574923541902887919698487131513599162993311648974885927377631066199474801686354497123731512288370198179437116728042056432699133452735013610765200956428167866043602713755992913090155641250186967540457278622045894368285883187217210264111724110750066804112214835041757816475904315941428816382834663560307995183022106206096123660435430860152268007147356022588653285950070465160261238400580286239532696542970616496224524863572259640431671703096022860654102731170252872706479453619608361319239786593181391519352436593825225537015452495198629394065259170517355310690902851166234847402744861378034726827715163877428083504693997552086399900690575229740895205097221159769018887904170731805508863801595214918528932027182615587575940598307620076279646222195090285008744289326741309941898837027188432840201646199395830407780190946897208024187825063124887591653293999410617277734784083113204954521839500494074476397509510675059595786105674316377939242393724076580277089574970426257938150327327947269694210358805719643876578553701859934183179194811765914079427810569062157880381313341489898312995227952890500254514944619830371299646052052485327195156768089550062699591163607227285439342057484884642070147941708475279174167301204972914470664906396088672099371551838282277177566956311482201192186245539493065531208215698531842062555717918453383108518379662553281408300190577520628026724703568336294562914640297663629872074357164586539170792184810972253891031283429409365718728851803180553327297023005309838259590130878257999667851823259792485505651373191848043208134538000321098771871773844476585337840251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151825781576870768585075836501022867968034425364832795480824280651640514493807981310031728302402817621553539562848191331607766442095153545089930346032798410071460308882276183371428432653447643266089402769202446858092998013927641756209712395387394706607137785394989486413003577887027582911653746227319953001299440648191941940449131435691107414067461441028354003530356556963908638809480347912935189121129116271145123287651069682856652508242194927735671806273739040756165427933553274715075594473714069913805994165464612929089044993950544083147532211157587519664870742333354806121487414688963500803042415393247668474652738172827219059659854156164670635467297494359485962569151311262516313607651507250818513714533579813288119656032177262959208504896990819777646769041506970815805192713824481870569821960941318798379260062440390023927223968956016205692216847275582723603790023665518026335552177906612601026023230256465449173493395351262870526067864621279737762104127762252333440179371212323150845172098704998044976496924864918065533589206196977508084507311729551312056813469620452055513789945840095755764575869568100518749992835137308292830801257730746553868268284432159216792328755478469316408353984778989645150530039386098153293258811953318780128525484804563926095383826917180149120951921205319178624993079450071753467419383164506072664589189873201866595687473670673503551865461841287340315556534927277103390619908292164823213994492956576553721167575185549420410826888329485464031176268175237761202983435683899524380201737412475331379427733837319131080453615844272130093340808248805022357308955655293099467321812285525897434086612759240323643312430073336538080486709460247716713264637796108685460883477304992038854603873528088504436626191239057781192072120044918197853276012523508700737534441410992425313840226299691753070254073412274137161511754928592110689540618199089089641693930395080887971352432391959152527530638968826956508864976813661768251127107870351964628762410513983451580179433325298788690695623403128118572043413034457314575286100364246772762599517127492277292847758276562517139932151261767169610696676891118540005770529654892483937023164918969832330811101745288739903798018492636300386296029574414254076180460122193743920787411909684759599781448958749594729049201929623495083808889340073695243187181562216991631969703626725570763414601497399431026761474684661882747657110306928353359300656334345323263857136656176852493937529550294226966657018767855387321817203181609034625309200927355364658650571459255170563313014182666418239919615357710087419313436034563279020523589718251020112362096977971382957742644237891370018717820657475830403254151304076142669775653514224279989440037234204977564044767557066108298355735605439375423413225691543091673602268178217689207789558134445219242031331918292204565969159873666254680738833919430281814503469233511686280483785078281892528701375151080433276652520028162797866394503445598919504106009459431210150789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6220715906340743307471732350097789636318788675947541084910651839268715513326565863567169935993937608482676933110672128003434728021058960971757560355924155202039452134589476672186097155940383395368286434173032809480458776845094654762121639594079212149870572095451242724402922275051787150469884803050286198878732212511240877749590568785485603419285205633900111835937424793947790013671266499795316400146639760284535357790102098604813542980485949390391265240398036687304890872719949125176127192252004552656660579067693121590574674524745910144507459740166841868836995716422830133782871893533219406672235910286949168418364881439421718081248016906303547122208669030007519963557373109656963900222565516163915794436945597565159983302456111763399695836474873170643965920627697357477468611639792082432538117311543780678626189087108564906764380227334123144074780815043499494293439079166142244582014518542744159169671226147481556628257847035328722688348115144013601517409624899584410398618667675737538006333905464004518971204342953859778610980066485688211173309179810444838105590735832716051425600524655105980567139600806138038389424669661750677221360869691913150504436208648598941840287004396611659006666744571357285674921592708662697805415201509900335238112907172421870507471289269775717558179652643051410445857238621307034910604797191961583281408252157082102194457581875564352239111002110950776677380047927804803560857759578653181154224694758913286144019500182760880250186656521701628707569848093729142579507899734280310969309693553105019205211169009641903969228380638316908847164784764014688295952815362442776065523967293782354211385703453951308230886794706596530849005872354782703718284596139814335303705916638870197240327653652654060160241660749283390014447856373503800453822390138016783103158453846588475330294228828241565152625668094466116608340080643787219810324946284870045357290419488671717463918090267233546033794045801474439930500565790093632879072186546700593839553154622021410910319900560781415429914289694607509690462555810457377979070047443883419843840460253061311287367902928171856448936448652743748618873982707622210346476630849031334710122339895527673047986844227437536818107250091749695789170493383889999124653861570829388832336908752305190859036140382703588743959410304392603859898797251619805172097546475127190475312225078338432758309423609456408295905108145583057533296700657329206644540725889898179469533290821308244319139760338962194155879161699535804400168043293156849885464911640628649330897873123340654710500179951551828636958116046301268504074866329441520074885219107811399672803188671371092076879638699284311284857306847937115842739797197851267205780460656111296437564810721015579571549758105752396876129594566832517264630697168940601847736844515354121750363071070289507235445673130340872521814144418191117191275426715339711185679614669672495546090107494158586651522647481907620600921205962115878382100674052388274397854782211932781514597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114888664280674850513657721608245674915429340450249211417774248186779017903603159435585693561034301521656830963937328406747386573812930217050479112157955244955526082932478627643159273733899899439390448426669877771400690513603230574731977633396628023846199250986165014944249039076079637665238596829256814690538742563775822448138344093208987601073902343520813368217171612127816945190324987757401821772394488565286952044791291837401075421333286447712789624735882845672822336671517644350544990675220027231931711851855605954249603960506902719237135784066656848998916811204347427785463188581055399009610028541859646410859627738614007394215454365506445805170934810311648935109559286291150563575721586935005867393870057090177006463419932805858003151896191447536794403492546932202126989075085910869443360496339098441831708016983304849892876849806160285922893677775742951208045387535178714851918236776636098222001157651841079126953705553956040528517129023305830145918206576699521756970122523508042463833227102993633297498233178848911109931987077287432243528519740982516712629781801930287184151490199836932295896642108672238786443263711444075031066914628498635162096266432231123024517092189593035837686366328303820214462730947852570468785804716897210087380403676707928953485918039824998977362182819237023250460602932324470543892139027983702652743118240252238287124771021958929354590117232760819954941620562395069144395875481463528743565813433097072713305852130705645362308159598434019622414723633641621958055709263267034027316632660866393679086335593685472069282329098668608148849746565943625702139746923874486226520351428311575816364451386535708563327790861658886059001551810385495799114163967393293633664829694229081469416614816977053641256710255130676461735836674616654936171027143928311476370671467616420290849633322061418995734795057576217291611258878246300727696005886919099360003545777516801527538430505176578090703693886658305070526680331203499015348004806879019014894297775526861659547957202448520366266402601145459408929223108908000855305907661055484772972685107998627424508683599659886088159097018187841388109389047088697137115249173725927347940841701573738970062478547889631903359699958219380756192921517496770908419935873182140279612975317647924035521213629605126356487140234867575085410533131330492948620884443834947319036134581376382821877599539777931700993447267819975911290898239485895460424938871433196675502835166531103468037995603778357936302765901244023984778476127875038136309358669127431990484273617576366689763073743113525061495285855817118366087029933712001692282961314445649201108158632150635079078600636225248314950055148273930346212451648024003511921257623048708650409814041589965688355934394767968444480398273582099146964935620708736703680161011171877080326996952358144945768261678228823611988324638129682285644760099479324820292664317187178241057319311311049924964218594688457700407895958887621999575542529862777972214640646503769111790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668409605968683844059549676306940534361984719145829120632567192956407185901656055818843497009745757575830712857332069576108247771584042552895019574608392335280166165013253334697250224469278347570720081970115235274934375898187474173147131434618870071670128415439810004511754405142522862802407034760211653740158913235143852291325425023769644654589989028722759101880355612211479509501161556942873621190866853577604543742152511577319642677348097007146517760239613299360552272924704768728676672513989312830625003269694102864954027164959993346954178247868791479296008725871021655216443354184255308163618113074203265430151175134385992081415096391411890342390157760960684085319029963466418643474459523942225542750797704164833824318810069046218267609020143028980497097157036106912397850390148750077627208280975639290690988786188664460540190816546008534262233330949146247444112840131900522068142736636782312605898068444403614162589053025531897431832399290093179699824782629410636573238966682405742291018819518183263586980364046701662740260001310531237527017910700464826791104265331607130136184995543369272523712637737907927757401592171336977421506980545141613766060356113593719057577745952888049111593613810147102107188865506838719579928581744154009190520108935091794440416787986968340092088109602248021888967883312796537879570117456834361993204725822756785273585296040894525630936894505343594436369628620801669825396626486429021850575997543926871442183543576344542531183493424215460933086642106517268295685697501614678367277750001308614397206454479427371556250166603115713164954623846313704759235848975078600192751565003339639592192715879554118102679620899017422786378140255410418598345925526261832743073774143738122616449885436501790069730770198011625372889086165003214935152676878897089677962368246011311846929442777377446615831595458238956995897622575262182572365753155657638323227066632086547691545443532865988602270309657584868210819525945048829299741199439842851089522730867377130024105715297806421961487359247683966333502516353338540174659689524759971187027162260050976063432240718574622729651763230569274731760804147607966754678061725008949724004955185956525789872066512194843848234051114673079387523293595282594219075399696294883301287545286314952826775277104578730484062398490592254805828811359389742839135927823746895018019792834409182819201783010290869110312878580165602356069657093794948812800763362626609755337864398349044999489573236508706042611780046379510414679675980362999665652673243562069519246942118888830005375349777174299965433376826371140316291493074835325545579125311306930554047232374505708670036967384544816659885700444085481917307445789492271797685813758464033757000647218240882001628234324771065676815716884942128966330823908611172417789237300786512818676261413869295461798574822302104207726766967333375062384333554924344586115716350139034350281338508055139983069794106837535551876057620742045293690033059548611843793018557974488730383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480482402236762669192568796829355993179553881729490020778871117515768429375508765899068970200232820796042721542765125156360559326263220397667738258648344345001572993510052019638915307879161339965720582004921426392956091392600785294365136342863261743529058572452369272123927876951091804132316253102828077095165972594923042912819664310877646675460477386931164394969119810562047413392054230632435608615346772532044378717793073852670112762597505418859783788425476715196420618528448743281707301402441799281379945042012123453962284958873840134312009307471041792863763166424515948845938534590692835094379523313021604280141426897446486154544584011265642207594720649001163726493590029105924421708625241751761804131685618370813166947464586199119285641853355934844148061793158246567583201030078608649293433699284919559959424913726848948881272190784100775301648145829023766612966174935076687028866941981752206467321231289891120898662778231639500519784345679249310255252663129398237060825517095725290127914908487346083362616187866267349198052502240642744615682406183277021733289952249135863241758846170758072801556639304230966893081395842210264104212006207815120466133619901558619831240402471966671948128389551882782901915539397669561189989317130712938089034615779664488718215543373098848024314323809270481536595823421150791507486964384676801093944930327352106221458491220058275753813507022752199412809603476506650822879787772908541263482453890238417898574956949524230204846275901618433778505428432631656267332163177300372900982734644059851581245718718469955474262233155828139150495992876908466536565202478227027188523920606270429038644577448171938069729645073842790612882812171475821578694373323931450089384242176237196471214148895995087080148957268835076757524798710595502418325598104727312073201096138829813028272403159254251384616680944392380149470487621272129731982957488664244398508911566814372935623618774670368917658646196147449332248416424095220528367595392940892596503458129185953499591644039464264012317730751929756150311388438183482214275891233621032299938871385126921913666258432461190800697894645628803953511469704417771575281268605674775972397859038175533520155322622363455182639680281085164522958710063802680416600582850617030711285993489549161846274192550189693191714164427713581736327704449073271235770854549940478533363549391042625481273831537521115730755547414677809297828241102164321477114702031663097080409596029246296636790992236494919667141975388577775299251098134296063865941293737895276498123453739928974047397048345898157920443548400380373762072278196118440584638993768242775590739772369232884830047420645698010148465583458843194275064400192837423545551144892251739814215667335984208854969664169125553853126135919788434747397500838853327901116388815879549011263356426602050898643022352292250238545781894594254988054685303926090012246120502193403575769396285400342581039354205445164174665153360387279759081483371600138578166276051718012276407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209552533865957417003441940378918357986892541783575266888631376382639230141744076098696388600127256854623539725227033885630466307061489796023520143343703633523434663399306309575629162131656644058164391641475751294880538355132230538546110090736200409127831972199887907414925309865883479017764158721293796088947385882318769851198453174739267406407918458582033263872382316878069252876160926482263165494524454163241292380697371746377648130063181093077173604378285263533522840958117561004027445255683326558403197293449242878356982609555231710476155770908005293842534323277188062374905325125136511872953491088774005197217190134613384090303492149276405760850265664388463369886706240458213856756334769575904432530337261525786766121098948102720126527876837311683592881900203536149640834668648480221081687274098844649407188443434231319413071969019881907460118596820123439141516032995817257785021160587206294680397883430569408427405509689130860178310002044634517935416688449674275492371877036046030802781228914643847901821969446754398179326360819090420909352143017107661780797398617313879346743833110347745524283292630221204218801228724166943891831945877732398038478901535282787080489173786812543268543257810701800693045974729881687076138218351487009770379752814340732724635822121744273706691941394031437663209468752053685251170787289503330442755880469865397449124134197043322351354165745753875744776717351145203324241911364702992097265017519964348712675308329725965695964557104663258543601739331866556707651740340552158542314235798747068994518342994267343003388622383877403714024618049298201851402818082499577890546256193308985630342923806703259282396267139921733817006156458538103770753088548452915005776551926379647172645796582688812971899097669191726216152735078228954492062269558775749690524686813296289538684997346088071853811177303949519654967018932500450119246466378526547405470030399824793065459114165395328619664828248496304597577527741647353356468913497355405553445599342708005899535280427921546671051482395004311920048497539473288088729058277361939715745480598877754978544439802575445719971664798898614800291351223911052663891831719761589781165278727643561835343792468093757220163754232430551143436531839369303706624912115595784914227259147211065162979865779389425930667016537083242974674199905821256589228800326951619930613194905946633808258933978969876539272718061554526452677858505385646538552766022172835661283347334577219328097774041233492566963578479208616441570737801964751082330160719195189201743230900409823945074349445379318343597961423533192215960695984833913159053590239136152085701759827818503614221324626255573662506652470324312091988772360465741186435884129193610752494477125065419892761160805928325200059499852166231587706402242482118675846722359448768909284097432006675487092516014050812493914712432687546290972213575121747973025764854454168137601439004593273659340116621893954398918518982044012928503075406221724856678342468993274810731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817869776581614555109597994139289892199976172862133333188955660551006551799722594657746509871216490827945522427492790040328231307149724756837330346650566029701925631384085276386850307564255589833511334666215885191453979518171170623834395231774059579479346921512877946112244213207490563889478386429197335995910310878115120434954190909391584804686323944146298743875566452087950967329984197009411990680453419623177066337460870768661923876115609614005940142891503695212954035560633035514874444247060402022311162213494364528845685748362551048268081589049685606732617531948914364775566558183094089550982661553266064907122833082848172817416007340775790781952246268905264289215942489780629466990001888348825046006482539452578595078418799421576636715260050256492419011035499096259050118262198167079221630530339142707003347771682027914375963886446011934464901517792626412578816797138705264207386848217651591760811819181807710537608166093003296072052621941469131023378410597986941386210934369376467294004291254119951044427561588525832017912614812714196927286501826226239212092741472191317350780644192094115674774979956382768797753751063528787910907206584630401484521292424456340643449942766860002205195326966189831986190978977260850453471203018756038576120699757886262643987362173444784028870798485112227362021512940857931563128711200277350314708650306096968701210578140945672656249902269355261251640305844727721655220840031912011349502539548048301934625920449795381984287930504345767784725122307631004869770318500010632415897685077777025016242544537072870043995674583120159298621453806318530697932759160979593313265594389749181714010352132708179669208624304503659542448238294401686184957065738248859549874735018852068074275264749650622988182206064831701710508414787129125151219457680937622031008028433319119453329413245862875149495656714166824840633642467472740212862317374357343523929493312923490574274530813520095264988016774061951661208230870343721321134216423397209759653248915619721877987060242014375783726871774642784210688681218361632824064018731206927965830629362431648216559771916636596881447773297021949231713022071424092069777352353205830494622020116761005046228004832702293165079922735439620719654578266189283717097276119945671924748146915060454239119069757362882160551199275641113335015144259964381978858840879036760202931443697613186236277448787792869702360850112279770822007594647274449635940928886345679220142269864719709994821764388718939151895107815357515570117332813318354550384427433619461514410036331921908657524633811378215300481048869211533627437338566439421263499600316380885408331440599463828887385550937699038518668126141897177951849430021444678799696897629734057076898638429469791042503506009630499945265906450672229385724335504663976879740463902428667064131892501387301159864696286159706649991726999950449623329979089756329918977022866549136801718422644931746194690160044619951898889657248937461062913674629085810168974078585342924300018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089404065228714793292938012777591592470482453260738679964579043183527699288649976000856946648400877264082467296455375773201961229226519505736147407997532113472655696213195851215139446777432965406646148318441007155480716707869288122798806594106112907409784738834750507812292409602682744906726616713708668085554424137542071755814806668320870042502568008849267797489531740349716379652718394770060942140800142724157679863935656727013644270234002924433338380260867536475188441181561514319386161682828773766881837677034533298401877896485109246901457568370297776500742106749613813003360420977196350328086534701861261811270394303442926190505941153614896368003539403816186111502860308758683860859295281852275870472791888996932959992277303064963406178670972466510539663111405447101220997726138805516410045441243494287141404475917103491122108050094754938517734900020614051061216258192573734634230034378461638284287587917783418710066851302369271617443598472444871281900994058441254382901113635734718185917112805970110711830430429735421288164252891133497620414526609415208444826673052975433549483785543539201459337631941420980535414429828498881739981053582169980665461988033407218267178203402847652798246737490673241464650318156801391931165194099587022545686033349273514072327427379201369797763861536535912753501324860698156702625591886568095855480325432122038657814768141153473136342127992193830869033379865878169387015805706269902122906606913558908394826386182662209591747516468974333139126003761320408964147582670539228167789209215108121545881681827363497001038985491273897151191335259089530415359590413568443055386854372506713354189611482956513550231931230732728106440920201564948928210155563641931661567554337256039538253539761382914818057801837061935146187757833503796904212019807770024523745109392411528303757433080729931386644217953499332902052192969878540113870010268669020423210037670272375336192627914402998360531336853814997271489369912318520975947330134763003981770406664825329896535859142212895877675881695936312785447993329993181770444723366226901863186651063524913100371424412835783768391286755732357253088694183657868559060080997754181034154398599577914492458508522799674149435432900910809341400506802198048005124888712809766527043112996274184497176547072087972526392844368835084586857850330597582895161435923879092196678254664553246401586394944586372736932533367917253831455085321378453948173465947777924988254714218006588523718549018590301130312644751693452679419591639176554441546987718844082415664235434020144901268383515613521877066614428339464350404834511478860651152920534679629488508118663472636944151708619490385656253770799158004753209216048800753720141133652799538653700914703969339181924368137090327759874459970261648096871473448176666003948472968505614073551941828194657136684756589771493668493502938916030883686269350765321922651154875813689840392559235895721361829872590328778633634428369019124176397847123377528227570007034781422995931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318950249313065323016146348891887283253779403061063196930064340325100500613092797118798008125747297534859134864492614288814693392265659881297743221375205324656717738464345107413321814672730921238884176179326929557368397952805050906261031912988864358041089957159216166421989851011083203079823736806503892813261764236115059890928631427205901236598190605450478340165243721261716993171830540985594590975604666262448188122655374853747742966007630396000417398474405098006618448001449369045756267604332330992309155537988163234689125035857155862157013678918516769130951889680085507189306037559798912266423567568075815250666081183936813409168593183728241962111303771173985211021224729727456476390629883619212803349762712031185639635853727625163336107309202931816352874245502718578118733409958689206496690711675231859855032637407300975608872456491796218405302830171852509937194997533787207760632836934811977169191703788094508410400773306502742044293989673100346812010837082965057093961544511563773354572341110922687937748607762818501551227392934505424273659627747850380929991590809914333281327162096186507076269581202537003271300975349213159066394134943663999880964269963909787424163782529356073357551622033615499650844090575177945769733168561497407716439352773992462544534526903484841487051302551411100205946805021247808749045261632584557476429913682015671474100247333799079784948804711891052653707454749887157567202280877657325906052887338721782414703067154631216607475677531265147357733881329212623720634292083312064341404342378661428681652137488356983599888876842067725044944363704650545395283308324125000037850156142467116521538682495041062976168303184490159983512346266276821619309162600206025825006709329615459461639473075339540376692276652872182185249067151658838504864467372799084583634269687731204339204724743999872719087542468740194551413054042536674257142284654811963962326733811315042197317674018295330264862541293835185445726569295824064613511976987092116701597543268879594393492768222714961693433578920369442771034690886414148771680528678155544247196715101613053494803523781097271350960908004951048788180177528775521116052913899798984035649892381023430094299353459949571579884184136742915600754286260827395084632861314703555923099568439156214057590809338000861256634024720666428019408931099228554535898473859510417079418668711811310576540279152390957312218288653710646843646730875107540232913261398756651120136371452118993511673006342866064244579441601998505542738555847122477946991025189814826872390993824862242935751027545305104725634613090316582412210514633105934720090331298927721111513329722237309490243990668359511717884061604150655432730173098662146719394518786798633136627139632195770661626313528193255457286495265808804838853872233113814878022100747077792247287987063207555463110395147147192629771424402996000034447261414856026732234207989056891351833364866661989392006738817512324183416894618432865353517351665708049224585931804458379273636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395647697075759368082906565982727022477290263465241348612901392433629331386680922225774886000536321796097039826107211479805281656131126024410637996079701485080495423705848239727809945078403955974124749489446479072014978158754185593099461826437305325724968987738719230480180613703485899424277577988358455199117659266136335694276644756208480775705179218199687953230453373782501980473123370316851271118874482220376723118883936842859769993720882826003622704459049937331053452904657876456341614572937712954187148577015088426546172058207826538561637197651824007592680014426716193532507703629734699120592500425343101566749624504093458140601731340105278080308999452224346529041596916214807827643625860788952986432993949041611121273140464992720839993100649918621269578951152938548326223610499020938757684196828556554063118280485640003075755826612531014190014965831961776263122854821523315829744016166742168315978913654943191388876504443412407843621293960891890866650041445238573699085950700406501056992597624785186488610795910184345180310010837259661474588857147305714167941211201196901831250591508251321989318184937286627519566439677774902640389397093658767691411044544476925053262418669682635889620974054419338235307861424208167615459372129804948302575067966268090729811529637554878095399288363076932743908748744571422277493126637275240058402915864507608809742284861678491848534547508756165783299443583393494278820304625132254940709605137121160495392381516513216525643778894362918067283686268456069311702850371016244376292504877176603143483389817508046703888156919127156864923537112764277025421980295346571344313985993108824752835554083340733764443922315032214587626055082341584721487260427643818818608119295183636156541570360509955965914766458051885949567550696846031900183308146108566179608867869528678640402838306868942203941223967450159854312078974306592462152810138186458814679652095067657425615760786296842840946606272067126141282456701966777643659883138445716554870978915036466940931123861525879049399413588109227810423393266314716990435917859781904745614874700700461569084528515579243995045548524557059727489238342723190294764688983122607561443690229922704868704207973362308553933004596192464188949486142117590172655616820324099793626901707681256874056402355026325174263239640677291858648160329765492372823743831930667963766126201638772504680304394641981704249085954894786699308357977016030507704501501849777053961878782087547997335410352793709467029840221945273795469223250080238134028988126173961322118953372052835087320453809197570496336653260161398815003324844010942240125780372742055812334375163259621317597261954607249357705152752483961142910157990192260306697441152721467856430981353651997755546262585031664646554440156108611422173103376194444590720556500221918525433903735762621414604112757215234447687523713360748638067156802295058384295194581593339894318148110545360522530310728709451594994210927872575805516995138913575978697082716684868442322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678846173780921956809268814089400152492700254800255431513643535159139879164770754654693980172135844643689550658584404428189694582210745066025597368686905316541021919366212583638619971956730742859288804621749143078909141509095943218980034028850379507691235127832775495644870037400553339374773875335946281094861536858582662617493734198235719482566146061049901349389387574900171151076505126814955158927144688142947296978601184028997201882659154350828899549824446167294168330440331347790390280446527240173035852284651214858003674731800532137949412875355124333142221291590806873436504071091418311114789499943882399825020211416367501509071801963159225549447849152412035596376200061862644828924287319942935957226202004907595672613643793146129973432743881290535445446743529137615156646336205221494069788476240254710360947469904749342525120884287282508598124242261364218176120516573859889157720299224085366854454719011538628991834089593222699468057901245238179980537641716042202354118299076945223515386989093540873480224138847128975831509096566899374020429594190859603041401187916302266156887843883369055671863643676039042336406719667655034263744281691685575311855583690133501636130250345703805503854292441258648755470356792921550498289246479022862563448971990754447941784264556788290154148161380794801153376934462129289071785124796335089217449380741396986991983603570319713420961574809293245550449626594165318989576638739778524136360242117272003281255502874435701859735567743008553642891854408778205515782479017900936600002349911648771903988586497088505969084381062937282370957939904720603666936869538107515160856901722812520467055236265513876250292417479450155865397998708476403369653453272149282063258405321424105596508160812287982102157442950963872490626974023649024536664375523249881219885984193199177643342975962543542978385007386452770606394381210373791055470998872818371623965474958040131700699179068451101426523709732880916517143063028116069637043615916833917457410339092983394976874145733200953975695097845273892720654811651610532797713493455956866596751658476724566075003553306266209950424160913055170987210747073008905084835423231502180402722049294744641011910046295185272399092763794159022439184130015246822095074588502152059460037782225556562518395358216432672552048222074195266618910370265120241054552732748692105473121956856470100930523097846677534571418048219414760801092838470559351141909059818897503614941422790020861345890683132622626691844249639598854857116792098628117978907348710419691093793225880522488835801016709271957337450794283731016851322899154470602061671654446006746903075750604491249485954744668889600593922834926872154027285627918574732721057264524529231731921796506601149490627186812853201699533452337919528682708567241120309032332100234938620709048661685840913536992902455681828370725219803551554748865212623458740054917177202851649080007027294304467857449800000559440141449435509345089109655830623957501794463493797047253240618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306029449477322537200563535554734829166142636530218055640834014691635039185409673582890311940063984177797726967713118667703403159848568906800588800813433732039752363278419352224308467272871825014479303050624514680867864783466842610682879334610342574728857467371832371736394134399159905983665660704946906135939454057064165184555296875711701049683527918077227414969662092488108261063862808806618499289770909196699477456241340750441729266165565620294661871993899538128858220205171875889291084326911886684042252117302165652537281186415165235595703628240845085077551919750952649778221754524285600595744553092116452696462553899889115188134705743804984930523894131614400876212974029953604539917603584018098022723237142305924565847188691157471892586072721292141698962378730730310699168608047152717044865506205547121504749610642358596772482972947614100439887431954859023152802239586172298321003506670478087331573604875863897442824500972057841571282543669572400365910045942132571261412362547407219640696066775119479980324988225626729561438263735193035227208814482776423746076750428379326015452376121582950644949829288633085200453102090936135705127352726938702509567130660092866784993854806143645083933607140908004316179390543579292572756778694202936075501158228016961199292227859229588775893733334876692797536354115023213006403000486781537591769010482247092877687134475815836993115265337420089444001033381901534592489711109849028086247471969642409879114712960024614636070469476186525802681295789815005539424455198085469765488538464176064628797479022034296799902168407570002605147795765477201978278779658509417239439945964882473746883682036903250307892728237557332011895067545811688619549481817594259338005944391028696727387032423966238401740624128921169817868469641012832062237231052902828804126747734538219010416320680899725308485935296235287726576467355195222852043815175083884897904979990552270918809237745007815621099993371458941833338846515595231831359674540537955238813501849449726197606691438485046879757146057066408795764782520189001131776895564181243433877136231463830662337726459510349697510031206015633077258260293548571419623281584221124939419464007512292321595721447943813818951700724384344440075139966834514588325415899200967942264517909295691804553657801444505876815447454278554887257328061054308584872143170351234527186835249055253234651045839574512471962333582908632524065673546505699781081067719832111523582029710110308262208149459264427598029504370198340234627053617042650093853350674348621487364368613134890522462203663662213487643595575855052836161873380335959960508152804241440259810727700987998874409587115929344431589127646891352363017805747071437135131034132980662112151221564403361320555411133913393682578124663299724901801214712453238881304330544295146931159314286443013093721700645435498310214300905930812789244509764696998522710912761907599497411532131252525091767823812512287211708028809643516371840205826508662362833841471203600931566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498987105390991647273607819545705902051701702396324924756131540403764148911762660498040523299706183256356046346058789901017838221004210771313222533018918916651148671062816672222261388385073446258689829493399453721346790440805888334527239800895944128590713454519300819032175732458337972371657725065779158091877289727600617037336252583765946145747556877577024975271021190775520693674125634585943638359159717125066992230846517029579494162961080645423610704172365653349236232935040656507333086360302587558530953145416436201203751054791324527686813461697834376296619504094782942939271412085516718627531814634081880488210729772202451021650438719958238455949108310843805146222579601813747887538943591038339990501507410282991180711117250130718029377383304586452532469431933368115208330044864677175905361274576696924775223547687531345024267325773771857476930019083524789649349621648672904628579486593163108741319611518208307128700293852908016982563730995762520805420054519484474413416617700256858906053376495529178102945501756429728027058304595897079625003611126349171019669511238274818629662306031256995983793713887561449535506408137187480989245110344438060715065702321734785756870547732601282112621569400353419591014567029275074071734302557074928841764759083365210226056650354578982770172343232914616521639099339232379153750622515770610776599873284735789653078874633792212194500739000804957941303810623649502591921677258569058665030190699943930763325913945711915323170921824398459736775390104123541004484958436573284606560118966457060654731301938559551796192081326770915078093689134649051083938483736216834805195812925815515441874768599485761418697026534800899574720013150490488758920799991194825868652180478862146821463764941054390201268007356280291484728415692626575973981569555979437714688275358252340059314079421892266071740913957579462096143502105119930746258175147439868956315826258875076144042324949216968680783813242960588977181157919809288516664659819052809213263132761639250491739687848078236270120401291136426626446441907429854391329758913928435400136925876784184368451709301958846213556537376630258469300142556914931520920709701256986174066908792570244238315854212304925721953578748964706631205981733099268335006453729645932831628251944162857285497268646820511688085265859310106424387350728293574737905308076786225069412831595731163312337409851485711120991616326733785551506165549988671583066809952821959276484931839249772577600015478161347396021807707160132204965591383677814944369453102401512136626282052220790192314744033436813802998963210452416029085308442174376060763216434630115621631309714582636503701931707660398961623616465434110789432956656799713603519818488395587047649134085385290951353532383833735098796693166679940311140624067634781549979788379171886163301918595897495062494927294505286424959637813422531269717647579825690417955425008045840501810753273546165767615461323727264633087589052661848435236827996710244852733501185979699721069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571505350872091442480807557310403017793548078352827999626252458869838252744235510283140998684582117805427724196562028928926084828953356150155242861425449218548995398024341321200728461128096704087213715793849122707342685319842504406858305209007916641538219660199349090733376686968426125974559958204676769047840836486400122217266958490302929158402968370818650223210846713336731851215268056303243436848562590476245115879534674736756130371703665341419906304720639938955276919722083701145789554652131931672110639724928923945255521126154959719173668614534992680170540719527484973716559106691157852193657577157429012821394055620138579386613161657928502950029303435388993201416974436299097613048665459101445740653590872675231925145597273117876122740164374707227951163083894612249973268461394064616756553397915221825248175654951265655426913481831738663512657909962300599508189273849519181337005810172294861196977933040004322587061474290134990549456375764666292343537349248630439336792231414518392689941699450575090729169426032179602165796402630627767815208568616976742881145090158467544760131787098966963311325441777142374368228507020040583388455445703208936438402929173142811250219501639869991360128002948892935495534850497513805563046389664792921415481878335921029366880887113910392235831386849544656068728040480291361412625131499233949213340494895837652679091834673605066550345977662006875590724669915195146319284493520514655814491069658844574488856892359682728935141688210512466795077961385295600030380828227154377960360954300308644323809981647685625126883598469897203693706760928777526373835508145068345553959844582963451403689281408536676046256769432683007140064581260825031413894647645634442740848334878725225414118209429840916569054675369579883607424070046704942907618560673418782677164872068036678587398271556836768021446118453344130379059721439356894339059106052034109197016121862292080061637547840264797933056606923961410950701388843790468900704246851136774871170304907005212455691802023705310804925802270565136088934878539537222425383732020695776902990261840016015830678852542264215140485601146501170166148801272787281515400106007941926461929987730547972762944547060957897016606987897282384563705866705180832806722981298315186516991855566727435846291987913083862410672018691774667785825903462778030651503942643913371184801397447674273183026896883250388649596488905818032751202251413419387252105264429339920916588615083648939963391044742756292370344303748037381525466323664113367966165705978492191228353829554101674404315137600880703801725629492166489697002667892990747438068148764194196794408114114148545593836895961507139204859377245236324106022928009486557166475930215916979736239454051688969315898981057685438682493788720215904019315391442183684389729798830358596473664834693200492146921060513569750970905645773421806662633548141557451333730715225905045335286092941704672147537477775561034088193086379098297503279373177937806823934758171530644458174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276348924830373278167537179463817185397215564762362992385045987648192857553202627424103854760250773465345735974411098045399356549949809354503068146349312304673908934884729736750656006510971226822395323220976343782162547929761280327977998072052672028826083104483845872942858802843006209016179727331455272118109800268321007399634375103805524290358378717417204812531353748834441658065051064417741705220276610091403302450882126535511919722275512216374979789914133945832258296258401754968251898649846318670972165327987901252241620680811660501518638487035297138033332163877757876154943149498326463302001202887753844286512733952907606956861527746752444176940182548165108667329315731080844445866220347602669768778646789606409873363515548662296635930382424437901434134192334642257249728811261750958497529142329005150956759127578084956523812069820265683601890482593711801663273696025909463887033636915611057283294207477247105717751707460338009425969232094258256868841538323043357048988372183570950848948318486636269042936622683067997985493286024771593760800501293610563216137955265780279757439810786211559144401266811833689932862391351162849510272681402752817085217414260979405048065240153740278833086447829168004912517196611121320854476122541323611710641255612247290930844825606432548240958339589672848970776389891979704056907562267142441652941099983428481089268185781689392108472131925441245804492064584047980424736053017665416603401958965068282964822121721422844222279386008274836953428230009430233539345437133030887380257819912162154931884512367850890618376546304361221298040570269436466150214110159335783406118696889873115495725417786022998509061405939312872329109790232640399501755969102321139955264787381008974159127376055227558405559812818597549395019193985649893315760984334026753799014745670165563605371302066819456056699678390873341251306632716904791292179846776299241025208797498054410922105414566521771991776368689143585491739357627819117085034252922142303924578172160008124156166161157350884404651468350203960139747348656279931467214295842586591158258698052870999872752518034326048925123587068316303133018600065818260783926328279088114183207685311751863365791389861064727480439868256452505154132732410791696733885850681705293766860042513999227739171275584075041926204366444749021229739757079941037426463028093780536127047148317661490724002014546804404037596102029781570041566639994216312575500637419742010052872859997840303364947842846409858264180395040942744200602050238348301955294439455578109124352268640174642726976848907561682680825500862660013194475890624209634640000736911888489078047078907269636738048473382213266088274463453404831229251095897030443257814994387316589927158731256214680924813403715984580459297618500576303332760947231749816514479175802537653773807948851601321670556816712895362237238769445680586759557567218434470114905256745198185088440330315262812911486040432521072608307085696698847020259830441041109313149789466852025321876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296173556610668862908609508407672144789338925340010400331233177475038808109949304678947668948902734110880028872038178126428570289145595257835378942883143586497528722057539610273651168884618347970027593703542419005424938168027306264373193281396395003518847332769488590246945291362144212657385022649398231632060240456559843344713637733145968662184029371044379887697698259456330744813271368359704625627794828162211186927846785291906253180708345183535348682867829851602657014609653192783219130449414644047694211367657342061876168646611546837527950749459997075537715575286969728165615240321060388780239489569639308446169067601382127695437714245760652827903603787243898579373225021694997468527864430224855570378736169419769956915619286047609639162401181184192583184174666093093014779288157816259349254968081006852047302202255657804424928540032273789807891605610888869673701985055641415387280425542327502520732409622516658048143537737071626996782592569295046435434082330168701425758116600589295288234770099782689071865685618378182658222683187586414918715600976359588627127406766946971159034686482554703438569741260642246754037701110777950494149099173641806285048698674943453734337107327027753062205136262677743064576198319758458252132611811261854461768549510020817253262946706620843835408334870803413735054887789384212504146574627483491313344327096140327585016203355361965990599318251130622931845650349577793417610017171018871159039379867677929638199846140319994905311374477265374580451627465565571353696370090567796034492643635180071790109442231497162492112218750438785950619137304538216120953652593108395816792778429767788471872239831332394383275546462036625878698160934262866059630588990222181882118133667619069769803839444758287975363797555761310830480891280342721318636463734860681139942066818352619350452594715832973177259992342885640054456728763005822607563050997457972110592285625524240724775193822232456243104803829701475482740296719432005292084544386123774442055412282048515072378207850951831640885545671473774796498326196767187905018036885936640646891889148717436304660224072995394037078460782647481484208289001564824852575499838670892093152279410410103775904889213145883036755417714581019999525261185425397665210605451608432817358159300548587178090893889084337674837997887227226783402757241454323124895617314277274522305600019406709678370184739011471273336103298261192182952139823712393197710023067977187284618652115236655575336972931615957268130199823801737928622418803939701300121946634127586826351579519935615812009021662703726368128054324970443226591542296626028043529666700021104809732325195471064461528566539150674852482138859837065594144671169035558731436253739587368004690700442264073331781124369720729366367724674856776392286072717457774669198845973301698406593322275908218400563468229242308536531963035021434160916643264339231947716063585683913874698309521593677440453308034107394472508416392708840953816182149001491891574860432111521853662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472037711212209937851379397903053365465834327885175439848682211805733373884788727342763201253142653845005479786368434588041086373482420872646783378876690470749903248153656034943745689512075057431211862137851283305793114292847893260878360199461377843801147413707352297532330443710973583754596431800538427110243209173910585841341473010764067171809584665145377382905911509241127994629304284060399149713118836452889419457147512206726453091672383203108215676807533353980465157994260762203309675242841611718118060303014778354452483527290612754041617439735580967825746993105623577086468316081927624407864457577885654977500519261166806881435503668451778885423307419914411716928211149906097880204215456809813223059385642160653186628008811115332859555173736429829411803919970845996375760626537225877932536327631994151095642511295172503498361712394063356512717831317270601229332752995449805613562364004607920213916209661653175727549779044607675205198148602291560466667686868244491771263141631581881854271133277216115438611769863198040681135431908977495900775235666395611517723641916143453068695618196781531117056294405656137063331238520132007509056257865584249228183719406805450773834978400988587377614658367582625143456185238435049457192600597715069628952619806651184293366027611392232498690528426841563288035248878259733839275966249015935952059652093471677630299486458748558089402578215651686421061727036149577849181270150504809499481060497543692596380820747850405116598455109779123907033462457987477707101036328204147639970892470106932881293469721630896732469642553209632750505089341513393058321003687290040307172833376922109896807293042777923823434211962617900713039388463867469199951774903581258156573861626392853811338081591262624236613801147646277770969188654721612580655172416969853834800197600272383783429376467603138872739632695488320339296785337653617681306957476308536415954001265885065489444862207780302750031697502913804950276818909720402230481652951990274021812277211447555822142004787014971321452418446290212983010534233369752312062523495128003654911569452984221890888959269932667139177110570908747597961433552882821100048958755976438595328010092776463526079231597121165540613439352986142631559089539329329034087434634232051360608305656528538475455863843549228535634738336253745399052455384867770206050025724299402625387902007541164835886389020278958546569904880346246532731077320204509017736562477688334765308301563161226416585906755463148709146719411989840351663141878092285942072248448696855825837745633503570750552476997313229397989228435094627654106331795450779507429347697966348242887421912441094425111199683334906803670860312130410310239497557415593556108738192085363242766276241164487945893575763117669285181976172227084959827580731344956372237483171696677257767653108198202531074143619046359150047840685008089190291977598834534806901479919664186155433011061325998479754528889647618331680878877329854843203768642605644807591065656563835189495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452307048292390919538014774468307395451858480830499444408150956156680844485731760926873877622196692852228301954621610676705352322815422357960096875729934397296963913489010349860468152376351106289685943020629127337726292557233281846844772821106058968972877093301126986191278337731122817518490238670298155879937955670302632669256560109648674236135960618540850068859729268937942257654483726732484084639867003799979274227222886086363438004185003529788650419861073488474439426787484826318651049865313325921397231777006875782081340780350522095054992336147616516917616717586442286889618882063827822742509912189220301061239459320176190251299674527912263644800534801077921586201957730853513178017958806412261742727237426981273985347653479945956135399786516036774328742592502379078344707223895834778721094725573485437924406444514591388630490606498354846526630745803616737464152133622495753524588236956496253630430180654267616162772998316517388546137232450086969256373678501755573280133324259299352792078342097568302015467429503961286519444579027016349526146152044346511231920440886974900604220642286783480250796811834304418270648352064226848747168919734158427899871814645561186461570150212441237693250805569480603648853259515662184285331380589911390335182439505161979371854533469087341476368856209369707570163805022449173549690834637764237054554114778279405415878558974060717075413572542755683888592735985403728805913402001083442314379162432829791495281352448720957236329405758222866047034575606146593643173533502301929080200114988752484676084267540983615408281875779744329516310943866106445367454416572221486959903525952252607355309361323912163419596132085422844579249818271520407417296322187714412074665210649142899068760234764332937614246810515138288986409687003046830781207059495161701117487927414711548859397894797374712224698070356321980391026812499445804592337496767989318679555621268249426544027260503745159296060053643124591776669630651315855936816686506816335123384618220672419265406116660919733033624238148963339551137672848247572043137970888447273734082091176043631577684955204340069621713692035365961188755942771061931092929821718645573088342954079856825259814104256033605925448169220468472784047916869587000303159639586469998394600908020244504356321608605777252755338729507799912343981590330033635281601521835775813280771724629713669583153483727938117048769685152702546126379933732849551495444825394224024376496055624886345781308606930599860857687118784404433267559713850887362768095739307546109832391924413202020725805712623571086016680115672275983404265051869921881024453845473673667128337724611431826022649676292654039488157818632737455779785564871999046690798391634636791680551349486235384058672983602646798508138742955128451681870872471392865564066121014729162787719286808224967446012791566297044660402245724567578304745535424144618371851225875452418511131197305300263525473937717518154252857671352414575686454957985345807400713701162847964809698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263760145389948110412246688416248674526064800181004056577338739028061744366547141874434452164578441154393760081258599619086632062931543315486024196975238719455258546227716943312134478736857618028717503876125698064748776456457675585196697330514209671913987855949039583498242979183839647071977008687751638262057781176638625481538754456453798800352131840899653202934463384912367315694100082163838716715778917146043017486081633043579929575988461495722227558213678366523542535753012333444802206845887049194156590093190851047016110056761019210242921133471719807613583643498026991876573221592833201266744019209404609582190730981296718889234950971774991319377593307528700456712718903335922121425092879282565187528102803999402313515359903151840483546633671795056767931748193174987039057478484199988255037243027012124513093061621373718642364784025511043740909732600576698197404650917769186093815735952720230057520676768829340654580471442168823514732276467934028127749603061011984093397137700225394355407038548959014617408290692669492006281580024724963928682943309761077457533586628959249957357317201053211214681383195187667706319129863101415194835061948724690325713294108016217291635536856547790068137371965066848298548460395981613331725389424306998669867587618299205275421768126327444820298683481641373022338778525009776499722729278262797685206930304584745248866742157986071894475082048651065346263024381330711953922883626361737620993953016658434930472247317709402384474480262523335445495582702211168864832423235545971780020777746647617052032921766122046284960219786316974716837521079791753025936943556708041485697988323235232199462734768543586111312553832309680468115773697105266059838689286782373887607948069652044476720182963081185933450024041884783453099515189256502377288036118796291337975949987034257841918570821701979298541790428587265938597839116910578543145992609912248064611371469167590374138127507146130195873590134151904975381574702841096215791549294440871707701369182876931012296443840364055730629362143348924554112593074885959120844432815620072121990407713026434983974679032116219999887740563062923771174897751465154805041563275830000279968297578272834221733445271630651653500883280106334312495711567855085269791462209004532257276566102952554210378153626702446786434829524355911485506158650958878447319843819126094104757554980250819544260813687279656620413763857051018544117081827884784364485744881919838315378063550530637777119169248768028031441947893939918034219408626214582598865167717562823655895486942656506488870166960739801500575053020464215511150922095337064800727082032264141428287125030072203995061306254260660854760552659475627304964623506107516967594038853797012860813087720534924948124542402409277976041736703678062539120844466355104600696730439923723902208495905996403971383083275147539732964962952461996943026450802555943693801550168094898778864405233418022353109271358130237761371729121100758952245778690698704567190738509455244379192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712457569307899198472852480355696934714334748535269120003889612241108403402160543306873940989664348112229808896245286978770889521230945551674430983245030282853913571444021699790807878851027332588786613404557976347687910047598668217520718351015577667615174510128423819588676678035937177503307254731232681286682376940002450046349542025514898345424124595427454070171608387132241022169806517241575491332163543895728082925249824940205590951102412177475962155376850934096874362402629764914899478006293803221413996468179986703796830454503360586797237451798893030277588764564329001702424219563394860131380898138560112687063404780038099209281420294580999546415630537667487912311310422280795185256761884390169857710310961056513288141540946659651738154820976480374879936079120704886036542809717705741198316135563287439025035050512917909546280050605877420551948275890613773108182430178215162422033147197361560773812343702565976431843078268353717027120004976628363873436319684172171667932634866409395263610421697686481585158821987077494705881041955260520529186138913740350130667201461481200353420722907540053077531819843465013679374353764637159887680734593599065467077213884591457760714539540701573476455955863665192977786680396022088200612448340371448890418503603965106978107337999116083625607512702218451927456398074701998257825107385424795017424306769315151532278551825403990350025934959201072346949914993113846842017879193383351294575234531541174367380354086569251111838444939967960872931652256136646479583033997000638418571469263392098682633979721102835601766190387045075840886547905092307959174892854862803854873429743609663071944535668130180776826181536867257891989375606052004073257565299664090799707921476218700848249094519186282100251534127430776669891165900776081314043593196261902539015199289541099675665970184972578663386987242838909607277159213875829724595410311092402905798199042521667453212198653222908619430998043337986772587300336539126446792197660117773775927383119174602240121161678807715195753537643594229758763313544509812773486422824453579244274642549388211015804115726939343972909327913855656533240581262458305204269115582422456294501308475178512983459827213253632063549953857051620086516740207034280329101112500026405724634585943388597811415980715511102567062354229113125287298287501418132361018624849049843608564861315521074682336152906075121626520841114333369119275062480310294416700057281792299644777847980676979766551214047331261961046673030865418529115028518405974566119877464565817544608861228305205572792111059726864225951683094073261844900967814763556115523163194389768185512507857972136865898883561358274089601082274750854676242944063701545948960461280794943612698474979771284490316257076126266109949935586944028273043748557232940694314481735628297007538762998227660407572049625149803626789169079385284244383764329037412352390607639448965577830489701664587771547964235642644720895774668226740716253215757432883896988806752626899381542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764015201687191535598609424650190706752435942172683684695673859105492437212208950881559983465176945339548003479274284762725305110499006936197867875081878929714746825190038454955013247263425870450403922533186014722021158071965401544278874539798432026951255598076325882543865333474802459097189539533982572522307641402872044940656188729048421249236169743692133935479171871144619555486874885797375256381429869936600398309738353348034563082052472216710505666597545089649485866501143657505284452733620258859126956664754979689424311940916313006135111640757370361216234659064227269976213297135067671214613048623560864997314375410356506007978774400893817009094729797231025006708728132437245954646453603303771362610153217426934518810005300362412049073503849203616499666627707491679111127246145355248194474029633961266417936502024012456518838948925999681517129463819707819313610876878697701984891993785736181184707270640461305125441424382836708111047482995514690747153049674627920624799209877392159255942906531872100524603355657312186105123125108882330421606575049396499425618887234148252775244986141656237468052183781901615449521600292155759488009647088957468038518306546222931286725612395227110099394617278313303094911923877921554513448503905863051188412810317037811050514173912512098538345224601475600880875618653308875161442072610579679804874050872968042895962875021544917061448782247410069412982948419160472627342767391647259626964657606757328176081548742296937745787184472916700792633296527976156575668312655385344145515481449971065586154283972736395408516335561758080738380284493329153307440057304142535691181060300078856487461001228908678517944826432052720835782863903606640394832557610161144418771737887806617439346873531722960989512204764843782301891878187558055107771721461129828113327385850365965948813028961190179876675071306076304404811495875093007552303881909692403640324124200398989993446500735161016068359478308279902025781005911591577735627884225759518971641527270976682848478074167628402696161466846259407164626436070531149132787745048590579182565690050959802527043268679989484300165916208644799054670973972298976333362244401043729823849015277386883326332358824334305483656292875121511781339902040102383526125931048617706286449037194825586334879363972091810615783322427343353335244486822619659764983598126287147449465642397242308774272929468017896236934060148336153582897970113385421616166806298045862661779645097411572684388268355967588904920655693075146611041889079910113873702244188314807014471499839663436260270452982825278615965549938228885082413573440662337265938964731854489915010297848719394568193215571976178481974874800539243508765645103420571568995702201886315717042936980826434602581152686966723084544687977544221292695509392280072123480788856330203913420276451950655553573768678575075959632773741555357449150746520133178090664664386486871006418299059840162462585021502183263666258075228848053036671278009363523932871688823174908995549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3926647109268511380245326158629474273018957254024967089871722917458330761823296472874972399052990845031380354831576964286598466657195798653910200021497895048379524476425532384089534592518329075465218523157100737471540259171810366540353919383671755894115397428658233442213896971177183155766279562651905842629006474992905651113134520061755379988352823566210987842351879536468335468360710012375337359602779825215870402858301356303644907551790524245252068575271675703758674031460040769993335056329433740325748470093446571260482843473096773790549143472788251238755203672936501643312066478093240930207120940696382807545586338007442050596603398003572495282403370379684493396594148660772664702213980765021470597526225305786769499491985231668116455089614096180904184320504678633532167516931521612982717775879650889763254820039872788451229766012432774345967550198004148666513989890597046788790609239753483677874007118804055682925064571715177716756402271693829452466577118429833704897496498994331418322863234011701597526324656426281217546646572184123299559343832137025675088425634282107010284943669007165605511724284215952833829759434921745808094314408396342285494504835461993513505150392343218443818797929825068266183814673082701018231136137018051078386849893025720866429816925240386915126472936771937564495296004257091234556283851861983762945894567510029024571754836668311095823435593381441953940783777999237960527214033441655091459168347535285687435997864654001033965391590340285398908685413869498873922756395274924152322686556625600255996265746869400149001000159731187103182462007751894660502981422456034797079160295413263691810237342226168222141533596997166056554003841490964279628876174822922963456331397559593049684288972943586208575102098306624586096320678394611522170059603968664571099569401099027234654474022737369897262784544109551868588167705326553476940930065834328755674687401880537004625784248370799585420655843895013590409320161753677464019279072155447268424569271725463190642821677592771659484724392788424080733795654731663923210299765423434356617146897712235771866120191354164208845388959261483325648067448626966202715478925165030435580157916190901619850338782639022178433101834985016987325994771871822767359104991880024801670593289976277495396944487633863181072272153347964679741213438748680553742380179611845419335527085254358680804269668190776001834670741475505884129670377991001227403539076331678977200308455813390284618697652318586206416836508703474151957581452045627548268838968151714145158387805249471337716786877327426971179948471241328506816938359984425488980832652686093548027894227359362424373475173526317235522432281030835212376202824378594312150759974776517707177393492967443571868904350127882376858063075989955550478239955787268128539534599832458026893910935314925151054890255474461873646977383508083893931867527293275140198392494962421122569745620509781457732734879635276238346608039886851084335968353271947465047567150861614683558705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835703998416701707458251752964642383882315834249717014177020685987474646258505371206798754708952725071752921273422625769434340012288556421400670972354074631342989701835336195704876881985523805810009315540080697518422004193097794877121420209916725237077342446428233528781408271707506018812451054868636411272991017498386338562543592953969180134988786510343699736957174189136349156623241596499626956680155545938829077956375698432288927734662648254478187429304710180941481645206183567383306559118903360393258885103565608143455548807611002374225356707384968776050586668074226047308145267837397815856432977732657224956570782685827030632054674585015168811040003674161871521946233583965153682211827446723344706229680222731343872368828506307713749452579290945136761934634791165049196844597459402427433938242378795372830842208394413515289112770345212209729986707221335194665473679624347269645646245708024586686356718513216367329329462477280258049842576642315866247380125597098550955802784204440253857635022594383664008967719857446084475055610409175409849706402164501499788474319424359877572273525115097672955194431434374920832920189291964951500848503116716788707166397291078302646442189667223199174687074018307264994538215075752062412620082540868229710077475663625147187628138500800669618676147556180044615215416069439159612482352423157968834998279081432049459584721629544919001000040151332081782343031632629311835005727154304329499894813707526069028317618308212321312725658614817108441224808546248023834390895910525211072482222469909991580803157183615943763768658141697713573824755879067774427545042137203267247997014860323405649028511700585964199554662757213903906281621853413068837704001242706597695137412862474602125143050123515786528917645287193839838662626689357230000867176093468288069274217062071638474689058478690733560629816474177230079700684918929664026264791152664682863538460136413548771872393414033176539092012186615560476944851350238190644539706418035329911191144722331601526607416019001598473445167924591768939452026038131608333763624239838749688380214554002949505055987131260147667233081019075035900985938102255638813525293361795851979386690246455522423252187286001236539238703925707602904810623327072806556004651332745197804335852823552930020945393406944502573155866187757358606090551293392886237844626136424781879827416734672316517679184736345441510630604488326426157416625847121491766892723072679264350859102059816728803561848345871616580437847148596871892262537130761541521111892915781201279883406064844494125928098848800920414855534291185458786987749451012139286963225664682725711027345957943673815794800061339359301625322472942457551754728847420593701982520827799052085632988342159981694507058340009334215017121066382420784714744895945515925753416475160870264224439777950439807502222444946772460650037618357831507550197577339776840616953488468972367100261832335863438161724937819073913825882915704693568540911446664801582752201396080802116312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001780045892119622345297163728815509081003155304453022885703907404651392517669553785066063444733977751049602536833889611720790224327726029745663314322411989294159419670513543422218922807315651104911830459523198339463785431626073024537969897518172926225728341772023060465714345201129054368324842191069168584973589881114100568960257385574694337377220729632884671285273677678772487162843743162671605890042893418356519198253373559352157506942411298652826949822187727821595363209440889780385312804742546648467998430489345112107052015674991500563282646012890804399671072282297519310321921117756369940424536297990727207122461392810663159706989934284036183290384041419302209768886256348649945689344569539557523891432873361186097671929828214774729825609627593558834643645626875758234851029668124974390062623456557899298596260818261494826405642865747875852483301466514886158736290346391995951498017102230739409215803721938009451197911295496727637640227119280606340799694093300043630940931784899378954266691982701702536631666368061597553563060621679403865852400811795414711106775487610257490533478101457931792042800995465438688024573733617476104643640891016360675814597311034981278739332588435475692261359274969821311768005026492214581342680858763314261505190370621544082681372839543771256534411044967842874811438555651834561279156785521825504405234890837072538473483032279653682139157581245768570690080247907679844588775223146872302825240898537443986838855488704314151739802087538784096463715121920521383926657464928932848765057406241406844612503399598930775999514509794090565182117021858281693142075266574830406413591107543154636807093618519813495235618696604411029604796503010088558857087077784640090774057179319788188788516415314447871876997880059729065410218119037074000620028114336164610767967806745076159109049725292183434269575345978877245295881468501591983799248680298086233709514352082824877634367080456607985562913930146924520392031733323792849601778019378978385037157203098165457447928418002269824688993861753144092467048407229120522974664107370897428269474151198135524491638923073420704494116447843105729939361965532017845580616752339839228591851438830022600040263101876631677018189945749168768697488606624959506149735121516843821353292920686445148701387154402737205741055780494225166013630001231510715933115782264109459697500913180670442749152585358153190495428243783190695407765575245607023857282814065900687196042001007810051010361684022428201580812903684864306722819251035636257690475741952507082344302000477349240412877212816944998573218434714696628686329859624401072168549344928936046452705752844047418309945213792061981861640725614000227798585721563618892762946462741722149247575793123905071409490197560118761761596698497786643991540690844939116671796418465913562670529434529234197169725099356897868728735585305359397254371185208762133365533454146399174201511751121872713022191833087102170054750383375736344347173458460808555839070815029816133469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076809631298908450760693630588192927334524873579693812026303301130850887401749604372860604985786241704432080059985236706736180831560236117151378947254527657266893254557346233999003484930482307791712390897846989108716280845289978576243135286060818738462364188801853030758392374139890476479619747013737789953109886806417961067526641251681665192925154536413723926750992043732035166755792277157754057368608139660339320058687411432472366813326444160884074681193169474898521378570266449461829396442723311782780418350075411547787974801356321404774972252475780107474900195181060885120727504310712313921389629028342558787290171551582884283400235808283406629888294091982783063813602883009015241979030318159447903836798335691643155251189944552419576055082534986383634502874006330607247679241199587563457314895075736282632161943014375867330887150651542928951854998835455387385174170433467229934525757932784944558837840616521574573797991788795695972933798137096743746344818973288924319488750301653374704455193303234585600624154092425064418605928183295561690043477764267401974247057950535584485890322501952168493762963715886644643836938405868894761453332113457954279683234052624942118637955229647722184711533104563658999713289888424083962335320339424866771537030422766269348412222039375468871277577312137109554250748562784096217973567593022103199382803359626729815780333638487027941902794531403891190870463303060334987304593688722612589439128112009052070482668173895088455427046447750042703191611863867831877624554637145653749874710552476246479734211316490364163525383799108336585780713134455313354765648755816436140592362799655716628314731591393139469482923158552329558995355031752100434969484173914470984650576931573999062160952130791284818491852390520574992389603281508206516191947610811535417490289652165170324279941226333812456601476912244433133482476994994663396465298742498921725228553537395813668098744736796374675126677753864262262632720531895081334647829959101464500621669034111815335754937034060737158745523976654981865364953820131232140964060777372889800466865789909676294509997705048874485075652743948890538228071765034273893823332748974403154103613334589820549468361153361405162699436958287548279179749436919619225881368132129097050521433678109333627232790469397739484685413654852764413674531333664484480425415809014026106750937829392326602151385449795368062369784348123683592424807340098086007443496248657618442252311900469298393808697911719961496140220595287710784564574286218500205489383284934999357430221285174049947888019334542125878962106696506255804508197677824939417529801792268000453565639657054450091349005737207018449388657366369102038420070559078625146396919981868560565192238471010676881688082743248644720827949599541936358336556248882129710415850853366887374226324962821164943847132364335161344038697660839083505416563118412181693264481661945389651430992686049968053808968530903146660959534478242064109343217415684541185250266433086627824611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3564099993043565839366871391966972091808186427020076924626411458764536734002634573591077929418713911118614465080662997568373396821841953493492412899103661448609860978774382659723702909611261384348152863905743929640571796006977737248189048248392976237344836036335651595774827210064145544789707660091089758200562659698344961963441137134174776514254362879368533006713631022341202230854258071146992369206545483370045004826624740886522313237733134795511658924844030774261701916551800507844038042935054851868607399446696176136697305918538283860850485819524550506274796604093101417948255200925430825359984972211282169915827434143740568716298937832880052730440516636936131774083340427019793064641832887142939343048590429986669135489742211677644748170392604176986293567467591478539949076303606215945664764992260161087820500802557282509707109434820707891357925394703124637768194389395692593834570825094347452775479814353311581309305542059323118778012228840317518235676507642037256087328179198958373468619349990346526764646933849820067342915383360987834071142544567026513237066641650808444258429528041599081485145989892109588115395352070236777779217805933807813718028537070291536237140304203116187686814766130637276418191126997380855894458577430039186737298912388124892836293690541051562964129009478658429214879877991910945773812558216033065839426985681304826402019229996775194916948355558892859762793334331355564275849236505858437022008268799536759155383030491934104037553859949614043882143594158958091810360737215396001142402765625168827522905437950051572903858662532531389314987461709001747407978997458458293359190826198167178381958470675432223935097463865923404416691382758692122561853476571119404138179042506859123816393141031045155946846171924261331494328867472027614857098242245641432177188390523363414085181880934041593212271650337819504840349613868134948791255003048916419060787201907381890784836050482541277747187089823406446003566623669047306128464074562724221505050194197812588179833843532855936572922138216260555256795768321988640848476538825073538036802951378069611358257279658254643133312117407659989401642350474006573320296606194063684712039315288700139067437888315404670103184694315836884278644652404711504996675498208050515754238419111418157459201346369018292816190961376120522192592316473501894337171192778957607411424672779978611921389066092108099829946609241772235228727108718657998936234674525213682331030217960966706763965991175604113943795707888990086959751450631755953191694679670570098471177628434896702370593120327258268103218597107668915535502995487837513355768319282748114935212725732299086450410397346880238176027675114675268861852438304719548908712684272740484019356991456465637850409614596931417667473276554925866880356569793292209994557739731298260193844073854447584362768716608283875066668862860192798302868548003124851587627106076084485881090821584484981877279917708907274639678180772851796056212299556347232218164153731492901434487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338722249873360861500422135821976045253252675561329955080668332612215076200113631309906481942179214303830903430038396201304697540369158961059908342470105998631825711010685417255205168760722422251260471970865067144734879525999900115983622886009619909531864303747043160748424438290664914876076437439883142476096067789671871333743274452881411253609982869677609571948711035370639329702421288061876230568976230626959316858171821390881341816751854810856884139241737864832459923009537027551339526315012447617450699431867639356935528356066235456964905443087988823475454750408926637768738007881656323501705334356774202300073302671285319951428541152427465990560630269563547567788065227316748233502211864151543535637235787116265953190286788286574078012559806796236919054472285332753428578084296865630981749395257297658554138701267532025984085299233728985671072099623235143689168617318730688541790416103026858941240723081890621404227647676999398389778930339037718420230872812370067695770697615056885202122261059053594827072461934001147084278577456350776489854959970894698157061371978367734230023785211659471983377184676680068625142602369286148640228941737337447462445725105777694781685203766767214047972211497388108250090450640549836373726884641334787245857482411514200072658131608756194896632426385131197424041823618229881471354889614116512081512022916331867694979738679788643369245008923501630166160174994916026726549974821534410852563284470635043140277100960184457131075484833393590383528885589814468259368647445059936502029102707039629797997530588864546609325276563527113594173295150479594186151203333050342351318348099083833478241561863528496538642507491690476658921430749635390309723993783980446603621713121795141137458099290043309132117510467482908411927991793163290047462497585715067232636993470428456936742039102181833070848966113768706464604861469039919457342344557163074845999828200544847715111592805300992483426520328796218067755091228860728493260267011433976378973237756069065364786394493630903516464915120986959604816835417442379101639892534421022610299175236176706071673291872222269649861124477142661290764479378827384482551481141877134067213095542343890697377585758113332777424349804820622924582098994562749873490561810150814388685752683107857728885303286696724576288248294540826239905175792362126114597629318055036508567951861021264956906861852374011892668937017475229728523995775056639004878173710489306472855434008751420612790349144926039104072108623796391245458529485167193384342793821913658698739766528364053024818047585979881110798061372290242750288564697667067322115321969392078431246053945455886330141827928702534873055507661185792176494510558801460320770927568098989763486861341982359909660439297516228080555232790216625467306780864032540243205176736799408374854494785489705309219530327446589984022257270360244684665998735084933693007994373629121242210224811080299236834585935072093614380763260056647498505737562925790113883637092027519364211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298489074891376646312526080226125991298936539403479413274853691574052539095565258970051438100165122635642322254444370318418063196390076281937981013613898566223317255360168194046604821465997004199467387545719081006459825757970940833727571663609670415768942164299226128973152796104331050356347762279731687481574855973715523474486895557258843825857153918767869567219792170122053499733652150035298221097351091951369672856820332067016539417083336470401047457932188405409375096341273181912689168922434203996312227673434593582205404555161829320671644660346089713539753746174575664589945134511513989726365968355052208021111609748394277117555224172271664278294430680767611349858448216077715325031309278043376950705712167392789106359794870458474244787285471308473980651275966774786468698549515811660729172232564631043990946106681404183175502185544306207699482015734985706812268784556027775827913944619587198732454488847447372790950060477543700776194600620338440320854808032940442270815922969982876133680711201831664376802787414265677476888857559695326643546962935928895812415574424161793610287214433463236842912529953707399102012942555514091683696309687891365092517337124529284275090791733604986291837119690739426619686842549130336310725292114427210529144492707519589808083859066446633533834339030492869520382380645978966262959569888148117956968445709877822291980697292307750589959347546763038877532279872714798432570811752399974194075218618426516301613911597089356223842884963640067072656055255080200206187422419929813382668467943967814394786846357249477642587473893284260227884931077683239761482717569188267065381854808921530852629311278327713017839173005448366837917555326300174578858057626293037639584694275603076510374306903392629280668015473835742976920923087834994700108672691628363970945298868525348847054993935757697704723591276107079366232146043552399117042079253793485976897605651749133280640344600247454412864691462576364527435907458042272788291762993983272440569664074225244038711142568475836285609167303175384742924431764499170956804522043698092793600102887076920878627311503607619815805034865738493192157397845257788470792988375581735076374193803315686248771162170503966226244029326547829318719108837604204686959356232812636420981227227255914042799131062392872599903393367127459922672121963177472865002779920022580750500678909108878087366003038256628760569362534083033875670583339585265931548827884598763131595517567668393963271561485740383861165739724423646876888284709647580637591623987284973733126655333218397239867984279640834384940928335274300805182085535633177358495265141495214620680599724273055099167172737614594348980482407620136948326933277508408690946332210177098833677769480778414750940446671177921943717367175949748976234041019358355984953220434940370928970133732917700252533805030176857668396941299277500308438973710984943087308117375154667756785288149118430405737266798845241427815900917182484799694172787195324020467175565370858022822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883586750160701707355727461860875204556138882200044022584506896190740063026714046832482954008490432202519686780749406131602617909456527068490929772976653734528313388105294418128364578248522698593264327362210906290766222074833895608898332667837228342652584915106974522884976876046794866071939892359823954977915921090898136175542930064197600432900901260795672712682649563049604709591521211338167082682339823201133036285617909383604913322837052495173471451288836320784104178384374565161861879004718840347220285321024669828683458994838846084546556014184713891077946248726178048859602174560383101923825902014365003167916235024123177433454380408723423096682170084993081604809458108863021224755955141500336357425207429696794857285914438699568273487082331085618559857425928780630571158544432359556598867055788938984139222265528815563447020615211350921817791336709958302311738788526323785380214020825070334343519974392121004845530341126149117794213112282712682316416263315133349096950493768935668962903820820593773470366050841756539306957916561849846743175170637456756950727330681741778325368443707329097683546101086810659972238899239822127275337333310953397131878696054454885380338255736612561550548190309406361242475871987962694620710225726120856440477730335218431036995687751238554405595967620298547142301141278114926851714309287042269514426537119262731063831467197212566852852817813018661250988581571200875398452878091203366111082151499256347021149420333086802886631923186041778130580071042018129004065980865188794526543073510498936861310945561040611218826573014375690900276573267062771123155837483599381129544713431708372953155204406962275714815570308318139983146311118885952443215794353022424174942487849282070076732533195637259981180475504326029507027192966925614052241696147204155727105184357852582967697263687561008436730509880967238124597294123694935174336062177043260364110550847124423033268297854642968401031349006952659732369147555929586066064125039314650653638633352569000742318035847609478506110375020978138386731710806295537727136651921703918047589872719737072620870150618403933533984896689774829120706372504281611151863513370217663004639037514581595173961756326930184666674638641087770377362410199559004177127418859429438166175623346647251428712173703991434324234745104459125763402043324833754156443404742401171918326705744863774263648007315249292506434407417619436463260103875172709849800617691524984849831402444392091287371680596598136215038701675183179874453704689933935782141686964092401022516341072127920420833189240862403027140254271616361357856976541011958528248774345597860143205865172074282116640351184455238119112435017921569108718314339560300190965193488948058874436776506834789157244020275072498135697450358013418737600992625231505502523274025156366535964741966158201694058573699220098732685560104835825654678224087493021943447777474385802785679894922835841444639542629757428277131516956990710805771400033405359762105043617011884492575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615378266795062390226658113709722081087741565681973301193182860170966043070473175482810386564449633888554113631124198189004080356453772369675945862343600249615610754941351541182063922830860131841367381398565226370111338327529842407162564188964084900321486492679286859159648222773435789830159034631783726891984573354787723749938406896963403741744097419716143046688231279628365670541176273577024523467731294699353788723627397434692977414989398201915817945387606298992541434408058504451994415421633980172737445660153267884800440925849284702176561623264157303822973581293824774441235336765164689311332624010409086684050141964448678712701423486515728558478603424449704471742629327148529206945248766287322870324596473635856928401948322526588685031306833304601584425687237110040538252096096080647976957494031561592530696590789870172689829633698416967785697786815513682325059709806475281808433070970392945503182136636614046523784054931085211723778961960873636914743156730767264483299906919869171726799396708566776329637138833517079406434371324087643694012791405109367715331740129093647905749100901166952597871077683926568664326396582728903035057156709417750831454324268063155037033088707369933589237876168191102338226015429745954534384678780963301448372552730866528894061723143825656389622568756242310147163203871552460897415334815919045181171925371049471180890591359340117798217494163084022362104432335888165167274463173585702566361127866539406765112145616550663117281762960235893673569007214427488750109188408560059786073322326977248319306754110849777609812924814920452358264476609848810373533661525374540252436452910279266004278465989579641657641563665418613179352772221635960715106245574518044183044082859391694736633198043372284995961006747351750290297452098689410459397615699104960394635725002273286413211311159228036295218175526205290550006330557959883071796004411952246559440115565461591065078951177567548431364063322229626005138509671721845275709592799068626192218635274700606327354292807057200562320450735947526095949270064264302219239420641394891086861308846057852161255069227346495264779677317296936153260344385209813490408555333214423023985906076219418685720423634856618002992606661459160279593093004975114314810328446543456306260493809614315666901921508871407091750351491747351134719926492059172575881125610075297659395010962773575091163116044020913789922210817636780131216332298837917775735195252013290755183503278490377628627413947405672736373932712678648926222965106242458790178508292296340538668918648440560502094211420053552205020439744741156597761508427571194163669178845190124143597373855902257723873161036768409626556388841638250007421430265720037279837227705322767742284100587544034008207580989586478858940577209734604139071159472940231905766179382165779713064491310492938443892608079381910184947093549314905780705556877754466168439258395407363111618955928546149305829436133340850145851805788651688923151429837501165743946529219698484572405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242292680524478801173768614574600367990484018838825880143071372568691614851149966551956203382143263200988564744759653586944692686415274761224506601601751650479450051221715115177333486848422929372834454644804021041974792380344180147898797196005524143611133175110633232732725168194850021143967950048650814884018332498354587689210292418866102258424774466084294941622590361816389596798757361288086131541499805386423218000489588236807162386336339777162887904352637906446426103121395447545087668522195298288320225180174078127692282605693983962211383891628954638899850509855836983973600359468446449238394593466219432903280698823571579901622057012295900881681530903501962027734738020247274333144153637991503327831814213735726260643856214651478629863990268315670614545848123813363708939979193543937258655399931870664511880037564645679898011534926798061600782051474268031607144286766313925379181004505003488067488247977473408199533407047804367305262700729823919008162145378919216595212830489567569316506124297625406972389235049574762969150885354001291935480575781768839097303568274680491148777469948646561675737971514511382601149190864081517182220545623135644683209909412501915861245785372444061195068417681672959995717996132998284319370172801847435540056062297733349332758440739779290307120780849818160196000711871221727844964145859233922118639137859068342100013027122403823807340986502695630209039872885377834210012850259464157693375202751328407276685617789222969971215681519775813034968656466915103288614173015520256560166537873119604991833603102056816634127125001111044948850007209207774955410444721453525022167081180204719482946840126358654384724788385781595133686825220558669425832850777085584245855082182017521659221845753128025291872331672349493084997397983506719588459984849546197576220475817932995603613257020456413067562931008715674864796507932556792303127120889939166561760508120518758904730179703350021412864243930171409356533017922833096121775549852252366311818832689512771643026768147822688727167302269626739629830070334247139995493692293338955684392450449824503142757667068968241399090395356362936691378879010798774700404651705290517238798891894910314708090046882935699214630145267327784190845637913767308223681989077427021235267355961878302696051273139766340283507468045194381681080639303419960592622847307694069853751582523972554206280869588025071414799938541944749629850287464973234146615631951429670968576935786770595122920255224520652795724178499639137785412931814985910175433297916408160428914911588045524116045738417057274281069559594712852067553066405404409515704261625550762926651966419901044676536082636495812126429950963541894357104174654794726649835492380852076768987140540904270589518802240775086991246635431354406575612227924658630033965148036121124865302866317223149805046793974987932822564271239099093497302090601819582942734024701852042957633927805420563160024805545695319556631876579333160930567319489240410989655480229346561388958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995517992383905788939953094992234687138387936024996230276594566538225642106111162243742713545103926933871158224056313034036981621827343784665352235317374175050858644352183703222844746578678092260478258148804607233912967121451550845371521756116518622569944064912012624993422191704024559038754493407158543253569031463362736868365481373092933257707345774611963636146458900435519436711921301392441020425866205663792129577242476881715091784894668401704718601341817518964575234260461499695125908512269130791268059186205582470374541054614261867894889857668319616791798611949550749110184250703248451068574952615914035338918449346282352182835273282922774697971451717998861300429614707518832065095688884516013913584604738846909063465133106878090324913030158514228348721226951519958673084564640793554466354467880499973563294685716670064411884889918927201457259412455137609318306447634613355632794416475431467773652912323192601067185249898644654941248185060970256098735720532529760714430444351625523809035788434715813786241192647874120760402224468595900066513213534432978003279687506333096106697374587162259278083346741984726780817911985407817237872589856934737265811462937618417637453615409893348034328520994335370102326333799874527236054868384760972154382030631260972959606840445990557926800603586187249410063331343994729448098948508986559822448527330782613043688929641931144264944328032310747663510038723885817870135864746249575539204590681059245185153353415882825706513631788154458951109932808177284226664254498040626997930287974411649257697118012876601604969500666030376168572897328216937756163681685239950894200650606942580574192820835586352420546984371919309873742186138490850204360183454901098688115815714341238903175315427139008192421383301588730146948803402995938275703875752909598067668969847593443560846512369933043140976625101704421009605621394365215577163753888205047240534767807728925986310167287430485687785210995393928717324083302132041310431484514218961026161820971420863529864143248210215090949126405176112516109407731805905511871952475104827555908274123555212262699122569815525425805063260814988516432297762228894158624940138222814430718137648830289033769598039778337577051964071187396685325397300353469869090976006146043217319719002658584425424077105909181006572194274961642481998135029198923929133451585901890690599604731704456568384847364492907072241671605710021128855012289017315760440705388549297237234642532631396400589487433940622460470685202905675558252895944805725188717926588231987730973468399219782507388723382935656133330589907968578377627466637207152572595558294537715504066163479695634406816422025303940537278173447829762024695888120481306714212875316344188295473836011780385782895193558317627276293236502712642678309895994062611286581993950978838010921916711311101185725537743316186044290738519263414234858982148313699622392461638662053655202331326613703820891986095704081977643878070976375005892908069695038326974637074080605665307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901997260583323558185768458435010961984305639468069341050209667952213733300153839162817759276811618552175055580435383278496047678125482208045554817031993885957342070034418944947273864205333695288038958549643174821896745487539682449530383178513806872076692578971880568852655129828795650028133218275915949170456235588735061623756281705998881940209744795445229121737764566775753015120716879882172407706568017225351934910930425349296752416884680002591472332612710904676509983561006010029125112568891677434403408385269294292381348369308069522128519493021499843732088655212721953471699635667956278353513761989917187539894801103903883477031457013006006242799707872663285211709516373824316549769392312330611458112641619526111495602642398051311897839856206072930215833052161220187170444849308292691947221958056062327809676414824239486926375219556326007186768670359231043510340410290460377366552666867215934924550102002686666029895666524574195924789768802063995484950184278172982745739598401092880011474595928373810931220665890304623249232124648286420960113332653121949766389189050398822949071625601515083397479595321507121374564663641293557350568374244605617532211779821615229818713559095605565164195600790215703333689068514519339918746137923474305100160018264485908243657328759063505775711214160249173293794295026274948712174568798290763257037158538747712481640877335370690389858531401688438477911190268371461159109848055346853281944748769700348283735432243806054780569881947184250564732197242942733282966327382213849032424626330919651140494903840086817554658641033364617560820792081684024455648783405595654876550025010909200594951118370997849750798872765896174099160370216337435985506504886095634301070732404378500976630960970050382886511182143857682871113076650462906055123129003975996454448123134073952815135433837020660024278539768450576295358508846297371709678036117030102308662739105790800357042680946227728625551278373959648283949020330853677557525283482758807679443877969575170822175522691697016001856318789926991926809973142429450836545998639308738907726589847846082379212680036154115188551981249100418950462720560629119096515951198053775180000507236467841518057262971512338394065198113552210284940962442862867090833502914420715738468808070333273251632597998945943593891800709656414753561617980820789485065784167736779986728390532350111786433977101152847767996557876866029474234982824703287000672577703556793633748902449044667860286737790899279135464284909071339535883547646864020380641316964901237897762719299824295892334597312477863039100234376013139936680959738764369694215025224015794029139162000182763562413895335375191443091735926178563661863440314435357886465587377245906896708943142218352544952048066038353867151994112727529019113344244027681048656635867620846986104052657322159997576957198457727009245175189508203902030308118117064857692244506411719673169248911032082710626978388295077601303221237738011037863968684221565622845579826359640295315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216934742631688890903725956392832743920759064681126124370217099456341479008039270715919122807071914333359709487665645176010905243526552708625046310750264552418408386536694853878310048919365091512479534786477490684260350117208663699460680966006896642440686531574365201045028249861133403833776586966756051323191672056687907336748917195354365738768213909743042792873491944500356114729805724066686562351865261640789897164311084574444411269607694761324127191608832279095085404612756288558478714621635778168794899424036644788595537362829593263660372406550413193509139117439470209433433446774310056670036598683536944538147907444395328411067022254168154321308927133595993089809395373570105785311404891129574076420279192738744031858430102277774341411440454871281485009980128073331902571778077171130600983361300262488669388069078423193881753445520350274148547541941225976861776587071858278840097041161407200847691798624507422519677527363124776079788963947988630671980312194006993183301590892327061004533031409012762436368687180408512719299424824223461833655058736811256421141082810170087875442559539537116829737089239477380906241091783592201552597506956981747880313790860322022238267648049859194377542809185654056139676059247193057675289470449339703284678739759576494978519826142973048210016034995503819533408427488784695985503416556950000568654316339584938200061472124041609985174833073408319375248024563136911837073011373148886375687222290406072405060254688348349072636632458133732563724582540424107763832154166990005200589595055281998457119279156777650669952075408212351989342197789911679132157401825230098376092224000793484918427171166182621185041154228394358888751343232627680875926161640144238421918329733355372141919188538618659387406257859774273102737652801871222710696223816715551305884974274416606681922836917114209443259205572316548633075908277492747467001574317657872907109140173203203734874913436890756283125565344510940312146861631407849191561017644553371696687002163902248771178980471031674050296374938737136846618174132693918993688111167220326112765532076202313145174323396713614557284132750925294146975038892741767110235440000526985694000790167485504473952624438151339716082073644620880839755403013849777460719382867884581523624562819231261645406648095938617729015707958443550925279544298174619101895619615499433678629121492861674664663826959436054221608084181632672777305599301343947299679711930657178636457289491887283922668918608063124746647871092509053414936227878985261754101871976061422952500345018196145294815556399965821923999333178417929114345490190321633538713891694752138884419367537429628538981985469454891722383647650878003162926388621858536528773309710090265908372719707946902526736344630431565210627779598338185469150646932839519484218204684292525613976199696293541762697326594514500464707598132541821494013781491525206652079686341363025627976306567107495429502778062346262572104798753977181171119835133119136540554103582914242791988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740757062374034869967976316979273826854606107589118406433614568284872884445669349607203988680829670270833154237324941160733100202796871532792671771373009234695911806096818931840089438502720793916870615522324977624693854916547306384204025798282338256681223270774141052397081320277199095804680997737314704271079850163918852840347509848435621388310603732729071811967745412973582805372782901679339245886056400782151622434838392076251210155712555242002491409528233687582014296198055768316301712916743923694571265776381284898294218682887232164994670956210514176294440736178130873481201600191673057471730725047818448395488627818581908526188235412058741346106309191174242704714310034179460793313326671322266255719789125812401403141337432479608805026578736573819092602219681424362716806027367235651428585477664517301339378793950654062687966383231782430836234340837106175151299392278645557645919164408614398288569006941888785204170462398249401735157391728429884196830473254820874865633094023953362979692119914335856559071471598937922325058492979998499059225023954320067255950372482770395996428894988495687937472315905149405150323208348957451138646445342974407020939689141810535563211737351749148970849929043590149676693096879329281361498429988993604117417150651180082093518049568651516428044561161652234179935432018895319523652238204426344105867410730899480209677505632041108549890975167822195758541142593030280661013975432747596628777026917117266847718582526689802388316801170108449149967279274567205489387039725782647697537340433361728650051860406039846778466925138422047365203207372670752197617068826138095895625303712095963629204268335875880511572513248161523639405070441463235103080364547803083164140132891272683825069886821577904478603322137769338081991505752505366475169807339949681898940031082800265220348691005437733053833180447055022697392821303125856968929702504181952734857951736758777163071577015536815209366168584189366684742489142733507773716388083617177351207796546899520886630146087752014235613440202616995265039469964922726497074084404046930375701104405088597400062382802630726631498779456019017380150979757868511497833903520034002063919607399936382914706626382069647440862973062772658230965079485092657525567695277247753776006038166518358857337832536448202183969121978269460451924740353724353262868990880462179427886237733015583567714892824693732233873104286429146751950745656111691540277252471441710734256693787223754221945786128242135824417437202573853720744610457846046166449747112979957802678602209574566325319131084443267234373721539290647467467990044349769264064189842640036105822188073337099784381134039561289358778632708438520201888750307251783835644426613732864542218898385854156951511300917381766222638482197977423555461370857104726535376477130948157406154046049898077518126933615018990122451857043140014828383275081932309318270915703119628620153176331730443290656275441833483534331459306074892747811540803396377949378466166685277644863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388640897868091673876358340902119531037550656009962984618291552834543979080437480589439544074753596551404485935593526853772303412196601155661240934649388288201198816544893329015266009879949405136315988489779999498528083735951759582525059276634804504833444200193198724456370178023889815541336660819521535468093819816194986732577527504581495937106469061612550310180965795031072410274284290655562941123413477171643803400106290816271950063835234195434208927121512647940886153324347861445727746384704565296681216507144826968329804730203983077510626603598722717668935057172918431858363143661874723942988582084200857520110707846886336092914350828467699891611011122112830048488841909447304604807282680285417287850832564904168809842851764432281243074407054253405910158399026656368859027596631458916995795681227509669602255449053907770531960167921653848658223267677765346169073673610968972843291688213049498759921013776387333243292794650325006538796677198286160635639179036503535670807048849263444778097532530042853470276088363162450515932729857459638906893745008498382181325098946601129108661791802598299532127918336293621432426546937905065456469023664367483729035163184029510291657276526798131344279858242203084235967187907104146169852446036759571177983614382606410451883713009395354656113823539369755485387589993409968419344869363058518553572410423419054757033270878399794356977192158396404309799794764553991885026624497408572275252543126081024280342101183197520268113673465068297645304165658589255934281389378500533907385920440230311411464139061097339321423095788244428246970742114567679485520268506929410018358085097550368208846468579421538975257739029007495458130868061489384282705867192433735519001553044612041793433181871679265320427006582031814315698415145043498842451002383440480726048105586224357409420113868469181121313673953376625659580222755173988113422364833330280416467465925955984845032005260799236278549055849838185043726177657200472273124507794617528079846198005749620176940270842117281313135572223999834732682510661122316029740777491510113715465452266635595977866873728631253425510395954432316939407601942686336555825522419361295402333408071144643229400589512231174099659088643546422317386469543556407709712699345474495282641762312910382439680500133137657932393335086042727768050946220460687407795238886585197380127417576110775335680382561267270247765141993891432290333364949919543843965770129994413667051014371683688473001433723612483721480685628964030104410404183305931414672300047860626740281960368470062322399630727328649414209810530869851923316219828065278813629968203840913525998058100181841897381515463738657855038068668291866236176873551087005533466272352543683789989603643922896224284575529624778129469729467053206539530223667167488914692667328066953440619115048230058044863284317982703523798726456719522864197042651373543477125359137630225148228240477537956762472438723651092881343831589275301978289225467914083708602406510683302691291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3694908780196967028629865207729041343250298272307335663555135298826589941951150009640826575818806062641712538562439438091707611224345701834322883532829553620365020854332275598561029589769009250715204255656475155138067035066926774799936476517120159924350332090887158872846992151321989204025043326383809043380909797946966554539408597485721942437285985293084528032180325446383494352723772508294227441317108040172594167212273640718631711981111686052493001545590230504228888945613512210668995895870440835653114524760814545009879585550474428106500827080307312878961973807343679186566832260686574935118307615953461563312150136467576669773248254042760375937505299608974623226025338609787748790864367661245305058809075453766666617106201891092302508195945495724121977700376178572213884870027751234238073638567094766321286783049042965487467813562251302432182444773955691636715484012922457316452275499306785962447112645727821803798184650885876310945139693021263641072984596840461382293260075467505713607647649378428620399911165751655800765614886777997374008675755638017575076542611754280794333098250461671023293369611519668088635853947736038519403540750258448882895189937894265380871359351986216176219619697631333869780651061815437613443215093718261008343444116633271402437325616164229875748417163343968585671160018407143456332167920819976774106857905512380226490886713950069707251532452373920154983550677831526586987366061063324666426087491537647387178580253048077462964177036454463195024923847141527449161375991199118989727322623327588028652541321840149822866366693307583795120365034894629081695262038403882808197150310125031269582511225594839240490618678391741001780304449405407300228359961491695092700350220871044858209808200648699475621324090510414967836252392078541677045562682262915914937964272773284342608177180441593622557631486451077188294387550523667459083845992787116189166201532480588297298708569899024318332909038651809893825739053507110780430084375170457425927656233686204160007297808068143313250022246519960906001133666135293513338826411054814453600556659085232957981656220612474444698928398121295986989491124369251405126416889496997285946593153378085736560929599239530075071464593877606888200222666476714447961772056980656613352458772305823648924174226962655671796220655967988287197354097762804238916623873094941349952879732668251985630395556681351570195431787189880545933829256324974249301444130308113027639974479864356222137820705094095481554173496700317071191682619409728866019447704575449146249560473861124368034869745175656486600786142423458677660504772021103372873605528204656164553308420780888126562870513446605435058883749383625124945801780752484186875663189916829494154381717406450328516704302332006808188841339381325541115566954979346388850651227935871992955730607002290731862473555916413786832159891681214802277811395100054809000730601428156175664226944692484824494458939232018272960118968728359488517044463931614121601276351068304575629414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6870118101873257780728610746200001301644840941026040225936419946201485376191467339112798987840461091055261828529268731872076214982023125364482170070707678934517447623455319055473449145399469303770260286117651110791505279767828300396277465518214784731048487602172757381571124302909643760828173920284831331891324256694337240064535995109268136326329146026295740621516794693532452250703178525301371296657864510765121375822940997763647289340820384353074408237494043246435587881907635386638964318433504826110890805743769515141008809658179462692886986215187190477787571990758624076211814781323239500042568122151432444667706540795060804447844203246134210139809265144886419116027232378798736749912042991116619063925217594841869357716570269231801028174461670035247025343307145814227845379458841969158716177176874305215829251516676824271676996436415846361143919807266010179621408464319065447283196118240083780051248793263682269183672328897301444361533401015405617698425817878624144765914139274822178413225385439823439825312966379557019245285541731297020522504459454612790831916109045459676962588999127473078733594320797038882361519850737259183542585427291993041047694815914782533046560558468504787186231687463261123662875831295291764485988326727644050702435673746570476585199614753559040307077221412063090204787665848581247140225372951730320214892171186632111359099223901118170855647036768767647821678468857057733423086213202844518889652523981909830354503634551833548323553735390908804994806967015025706010183874428444858543230215507355740189262841733526734375677819910525999488790167664258662645672525510504562147681376121373595703953723023588266624526059097218010728447197275478449771496407342366809393812373463280620187605042021565073676754930874301832461121705493890264370944202624251411326519292617467464981716938521549765294272352060287001886393826428356486040784797757660504115940536822624489919840636019101614024059895975893953085912098121167173504588771140289728107888471810072484582918196783913102009998993545393518835398868273717679453434545584272424728016130532466644939380684053998537993712719663226767158751407573090823716092527463267557625749299176726036492058608018395191272351751731590886466591350304391168394139764875454196745858234195464040706148543224387105693103671930127908094076940065063801581013623679971355759644581435832832372391257343311653656983124504881435475223209604257964139011470291388520728381814230830783159193072060127650779035194939309015380595171801604559151725788192198973840732521429669747448084229718505983652283181679421227111293006137290419774757973534063598652310440454035967976886041074221858472183601157042843363265415644559892591430470202429951702655898533626357703343624210104195243992594840561069071996776109742225058434720513093354351433796344178615076610350542053912609493414461210163896197578105322640876112766263291099525161482763401856691467023543517491587443448430707193505728997707168520697418163923536932741272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5727896977409215696578887780376370191144293343555220827948660443542857982138736700847984660210585195552320220385903149223829808197584971667098907616794204696340261738448426653911411007639509544619293389821126753813811248493692209978755940519145740554728701425734908219531464561840082169080744157558679907599254470768426431849791304590562976641998718291324531555008004591633855607135230044946861374182814243967678411518035705574947547269994004061797547612462256032569258979165561139861367190899805452659536679153543249782454603135596021333378621571368092672779971467447051569769905433282201949667767792683418709464878795178750807520208636720973605410660107644219201874575655213032071834955564052590567695355853791028371777402221712974733324402907164459042142586728110023675149076991610899011820714607229639151012239591879289115046106364218453952474857109457957783602026454057183657904745045464996158044722124410977195148237778619246213361097936603836221453595937266143563982459743165175104653890886746723966285468700761162599075287473154900760809074270881666177268672646883790166286115738145221795511024706113656425805467593353651325270840591477644580085640089235180324348842263120957387364914158822511541525460871224953761403551238839329339533486981898988831094029887741059289703148280467189055828694721277090348570977051010871810374720144447250543583808259509549859184854996763878174083004021755900693421481391411186822353471865859561947318242579324841033437607096553135732313827207096220396947752017419715008780716513065258965070136306749280121207505815491511384746849629846013867760222061365403103326061854743886156722896768397326913765931293133792460652734299735990950135830126432094142559217360906389021382762113538149118431715629835736869366092485593365373344402245473772039033465585741330216177436353242678658946365399186877033150226996863147420116305379508623841301272191308431295191857550454750864877344718772195179614154357489364002644634337847084539663451257471882851592353162735916681284931079468915080151381893533947640723656048943094124067693877545893279022817149650412589656721717607723707471700230182366408727798996980843333603486415113365285174017860094713181221471262048839209260879165587942380426637061548104359869576908062731916780672241094006654376538011488290255755744047129690676413857307368174700255706852425632874987501613908316012512688384622227872360745774402596430388235985420644236646706614031598373127461722596046797048465762481507294032783388469358470227248314575882467610357705124425602416637173508424534055735108914422490170055756085426059846091869724451043450606416903145588116687296743184389413731262560339529519800532521479251391701074661964754746923998335440116730279010748161053393401584015232653464808461719598954817122341564561576797045312236791842446961842530778466394668338280935639653967088443377767483055367481783441122246146790785179484309925521326591709136348123534126223038453039403194704903105623167591315792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535247101005246996328952304274287563607945772844397594695375068108945273762319306567851457868164515325570192836879636849250096980206677512785751503587550982110686282829010379704295819807393667283856234117191262595425971703269530848392563601660302501284490224508068429851031665040856316290117041654138221033850583215246677922813185245694384926605570159272794180095212441374796018948531722904006274072053351882418006800782215318365738006472204431703008424690171618106831915461678822292499300216695801800140941997553122896682307279858109868165404634619673919123697027106816963903700997009735729751165580110153652817814287359094166240172961108227943013592937826648541929515819382357889186635536995054216928749975543720555864234590963489670786998544900811509641852973945414712077722968169000907090784257830082584550875501319348625224082025194178440245236184183001726524738764061938470569586185899872126561901787315810104182926433893621584290380214966334947208125602267472188947960187858211127495968549986199681348722473375777001491003813687482579139553380528619373840952329230079190804646665302996961313046464234772085670938415854973776530310765209487746805772091425866458757545944353165893082911640792111212794803382047291080679866279328824031690706427701479999052677588139942015153480462503785010608983781489722898415703961014506138597685788404480469802562201050351227510450717925225133875021015148333983477605825586491528271997809333872893566341042556837410317539599652888223768411565411453290940244184113839393767152845537003313545113438498519812735467759454144834372006738872343452380969273486100589990183847170274551483195368990817972791071647053295897032580942201870173552770127248474888757072749460862475709671576065330868174863949020757363159302083534164805107465908476514665364872703468423423849652523654888534843313111382850972468477466144170772416235950668780823365968279326462981446690506468435852876712375619765592419012948824530596351639433371391925069502182875979610183174124196693311583241460670070034856792029420043297166093281147201388788552192040958284413555021442746797212492112313606814438482778544914909541218835383714791877452405777532250119799534505365555352519854300767363852911852701957789884903318661486460754242654514710165411559274233760637118539536734074522642150336480966292740514100008957519070136832520951999099912122065791400612333561387505513305144908665450714612931718291832660949067354647896816908004804570995463482073644460548829270579031016567187016994964881093468198936010138827668671857247385075353376790025151443935655262945527693237226237643396398341579244920982713868770782183417613780542343846075270546103447237129922003704087706371287398531700750861511335260173089796422825604927517347135859469045898512534350353966781875221298476575900463797769768371555563370646372651171271132367228076325999680420656566623029981596768916622481885032719949531678441122926580451327915453681061332898564411084382976749558010400329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520787392882988501219161303797102402266825553187020065085980010233740363816772238930407707723016717651420632974866302519061008165603187842600354623751886591265441504492930601052839512968416628910660419810138216553530249213296007636741691112109128272240137287030611739759626951178181691200017154733663924387126008963107274806309868342626540043298233536077311743531646258807067024063910536163319250694818557783248305599820662454216622769110490053848507859818091121022880003856463575609720766558781900897382187805182410422480212624204383910021388968036797720927962269913136048063500059654108618080048623602902937702372268018548689376778903734574953309261234022250262715573884950441373942499020233103313274811132666087249171675048303549476069279695810032504088160906056807491647134891654077834826163516815550232663110201799959234664118733936784184084044271033804491545562111176121248846677657815318886396644809962342072761425177874099853894153144195101921738098236394014279273892301750259866750723848669099291923455646143204990686742390755469107173145983278424998220505144011750680888735279891586432998571778208254913337377071499861061509787828793147054453210844432189120448655008379069515924212434453266432561664645247281030152776301620602584214366446653039925895477361892517935836928109768956223244743437180523350876990287349603514377699967676396437737632354765078861731059052665586286088095908106136986962315950298378012233413774058520454703977075211067096316691854884648140336051834760748791739571375585609120876297861277750624918095430198341288912893442998703151923794705965251182455024608575040130204480959456732255920467508249411429513678025678996798232677863258973037974085985089747679755963888880820801099265048574711848930785559530854059906667236712918792597388865218812442471056377163810411686483162607754585072648742730323314945746882873760555495876810241961542550634327477559233597679449586720068901779466696289496189138643535859703184726462189267477711781050621702319485791290051670037182923299884233700625670646594293137304372169529903022987782631784373722095554263334347626915521915606736789401502484547768666104828655472989565432277219497661789020951244222972652517270738138955697756363926461659954144340200687736345506387102714866353044571096181635183321617226484748497107845182224132359261467715431994934614798719450088863282773319775734098437244016394882065441612854900781978047543119498449646163195865595370952422652318816254955267001093563258400217742844788684992806268395000754010262950712617557656368175302736442142818878826189020921932316942346176448709439617815352303393058586567776768500118818793151473184907004186745405436232984608441241086322553221839971557020255902168068144786669352700341909519456754829318256693143955016067799369213802751405267413631764791166541617906880588765583229558863107840497323810564704253313966167959467322139771296728053828539344741004398792598481384738577781962478696580576774539764219328688108155517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077888186579968191233211591625566675342525351252017934334832791753424169168630254937087421200803580523331017231062092495449474940033964464439569078821105010184088426417396855005435008845227380235236632320472886579544702253680440462717578620716286743151061694706918901592136421810911679860827969506753966662855424025283504316924558550630885533108342760900685846542881195990070269157834528753000215199561471757745610785188244668510034229565274856909386687544128021709962315484830652765783671157238534969840066501653663650199738674633417290719571989115390903324409072366931803335901716659320281120250082377314117382752328786064067142329179690293678268207837454149739856133743977804298424557467594091872305234141192403877519683121273070309858503674943525199626086081157603629287226357708316730171760901181807337712802559907469804244429779090679390024134185561374452310874891191539607729500587538559829012079563678448230071821458100668743880991585059114317615463197271313285123062385731876187438215294477849319315719866950420309221224324259116744359527397876307547726899872904942250712311203867662178575653888906730121006527271015431878666860599411223974530326057437008775955364065150483911333897454714967341922665278531669079373811163966620007946380432315874238289883716384552406061571123616091658520058069515919896668892009204459988984010948642487988913182965070671640846501988703465119026795855863629115782415671108057542639447440904777731269404500040295553238407089461856193568922826796404647776692425382134992660507765491112179563023974434046344176932830296417813932238352285953252989028486088676055259194049353715765099764841132126787334006236100130940941058653598177576756574753388985866852888944451887888533695550972160030902475229748572586769535617574648257991714800986729055963725926926854708862258385995171462199388289879304915047479304535644830389468367317498892155852394239068352043430160325303156063102969025318754257254113822954595273434914037045839159146641524241112153810176790044087772501289835222048301025549502776023073136882422354543957803732327908784237812542556847489976909718982188814355572889615654074914507528287002809773972596135251003870466954815314829604413409863615394196670827172053564723984772492361454218427750297438945761372982374643935864871641105854976918784526332209826121350165730693955196383042864688777626073204314775798920744716282905983747359643478319537822239009197413573606938971635754285492900009005356892814483114099456483012001289292511926120781280605628151190102489506556509332465532998695128846978074732742045924198303807540455888234199492541963011594836494635893289486193637948982902279285782103184722943226948970123188719818504909096066092842448419168181151557830523072886234094011119327273746934902536731630062212622031741022757085831958046228976155415601147654722488882770843506589577771778569850872454770615935140308537100551694225474971764023694630235143750954066927606276789051407368844672096427120309296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5248611116664112909178256066600026940790914131967867736604343190527068010705983287797935810758775536394464065242172933090001679107263221771263191345779707833763478145829190664190293450263515532668498480804085256761383151508744206315632642585408595194326453293205759152183013452481369675624558763585382244923674639842752729022167333003712192143143014037795777681294918503548107803357224284835743078800317904247699947321010805713086732231732631048875523494217459707750078843797507808485058969651373537455351509181122554542856791246949360319384754779977122567391903827509710443293078908840326448041098002831156448653139111518978049234567599970139261980407414652095043637990863167933827729168578531616152631368261588117068470893983268496683909460716968116642760459030752873967336299942332938325148552688407085162564679015398175210099366965107297987947772292339226949568580856409180004727353037830001357430401474665428643303163591293998780920492015978108996544197492712292341165672541255751261678359167356949602975411713458395486168007556844512857236941934769618742941718801280019941446929601001820919796440136261739564628170013421970054000586911705052011223596503888658786034001229831391039976374561398952960142735001287793679980849079805953735279399804514820555920513508997117939036241046116825699780026696697461917154674427501668599126161862161812885962037998623083947890026647716566731099575046198965756980000777480957598354193625421903294683477240550258208610288446273665640762490106766338557686842217020494097101666205502780730754245420166175000444126589386550376146835425874949586202641799519227824644854101177059059506021334619668867669090336054160283780368011942067664132935256071292627672002797719103700825421015848853892975072316398972604621175960865823154427355090923399048427781321362414779082297055808990183233081367415219241748388013961970470229271408113308275759136920761519511210868971016368032097196553927558592751843668494186877475261235899190254719806262758989519608347683134058848413526950674331015487526445496982910850550478166043095558769216295094732982604200764549951288475854515505179621530069017998987847199571848580843719270739258472612473158428428716391388139013260151231685520788914821365421028019619769183880118709644647958097989799129479799074217596836582791506633298047734059874023137612461680395985765999143940079568874082609061367706982926819319962864949515021648638280542139725213817077616773549611949781134150983110446506534373998318588615028406945479408261123535251347841513639485343401650591906134223419250402354024101145170153351870550717944028487820113559831024360711084254175324207044000473284886831576970708347088884401537103117525131623881866461892250914004074431167711368743519384811957599805320604466192672326255873288940055542071182635023193869467667225716411467419914502173910325985861640131723742972323124027412384609240984713469026448257055921703485155197446811358988809510050129843067786581180712096330874210332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974933699952233019787240679273954500829998356535760035899797898847623795961932819227177856583396937274564433323048209011177167167190203271596299184121769285883972278151469644330478171314696552730383594209017441668250518520560060714746420531369962348932123892155091313970921361468651704985830633934590811188536343228238181821241670419552320737054269443452430995079215445397021804132033905244956616827356093451925565410126013146889852795885143702793106707919448334100610180942859669081330225244937876761768285081082607614004306357015120204481539392148712961175113704875708555175175457637069356027200416758806305311824777797122704151985830485007398373181346282334626554760692966270969599147060294484046628375525329901744774786298022397641779656393515155787791570147754446644939924813744402212712048925291165252489397863899830782665533472711704562835062975302367916871503377067231967961698549578901584414448122846890702599162711001736548099617038558087132085939684323255722292431862664981962208690108300549529757262366443187133546786930966000733125319298513542479045844718687051446283532837064875536082343103325585178740416010831046884902910969974215420779779545096578155501806682863491090047082682494781495019351069930135741611090157120991732771633189665266186217553324130329273160227270454601625519249488319254298408085662450323913794923066209386149613162568671822613802080049944238702360309109133868095569022451759135191806563936047546537986083247279155186922778563712297097573261673207853386422518299722031493716349823060359894043264544811164565032996980555297687442706793089959346377395064029928500581736545399707681187807293130654226529441277078683917764007545287587286405770252943354189757787820641960274264795146503640089376996845654831601838258073770345058665329722615031479107951779271960212324874891563939304294862233990302720790789117476694761742390652370997469721545661785853717422600203578749146750551000653934355383254186420164975019839320753766572428161394007290809893948761835724648419738493349192287802068531429427167272704764460362691772993304044018517584833554833741239010561092387988318317154965660926221541897710772681875355851281027342141003784747055280629291848073261016588850224594731257200236808274136097442945293984052090633811523369057965260976890606230028290983977476649175986670714798243183877906696733043824835426315321438054959210454991979854649590695092559096048130982387566842955642603852472169174575092806559915317330591132350510189392645581457227688909461431377206033404858874545195655926702642851445369620767290163693082828671196589886162840790866244591874654113408723376618984062138495137980049826656148699428347665844292487261554117666710583249033207400315690755454520430155059855142329468109033382303076054545764243453851696481391658746595797647082511847625964144080544702912439943429920641723140860868595403439305322864494245173447160525488883122512377932502024963666941860846452423610587100633435883286523520372350217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754408911146695358268961709604436265548626017517370513839646539954536817664071904497949488113463308471484367199504536773642404112258279739528718355989184969868148733378598772718753249630491119213533271964439235987517323367541786273576062988283466098941965914428372747690594861942822093650700390693788368833245258705072524912376600355484057869688504374248948599516281913719446795835560681919677195823803730786287517484013077338378322536287534774697003469280590384608374047965998105531682704390618379115308571069171937411758488426300793123981407369759894153691605477282516516744732747846993119422008192142517299965408897898880438376932563517141474494258852308071609886841173059638833797324029673976376999494554602573744969263467603136946338236048990771874061739421040212991920073033371914306227955838132822494050749675139110904089458177151283008965972707655389083434230372885416602186150910233675456726394947604904591162577337983787463061434185411976867087521210529966536395667515568913153466736469308121086137097104662785963630386395763809410064276367208607714000474782678183753170753403412008402433337737626464718934363513560892285427215648681171670566854675099293299039980705880746454165624173927788237193480210635343139064926566135604587799746778513456848605089947403219458513388577819357101048787589732794765379746097878909370393171262273932670378227424753600658852379158604564234198633769495865549704167408794437269895052699429880434878827975309529538598716360847373443708085314500398080454544618163504113355866109407874308447607940793525315883440298895288664007054065309305247030666712148844683756627660653258878778436725993449770727185060385118883227041486776183720122558815112421348319703312947198116439071210415406538040924843263906199437954703860789731223956538747389397136117115285518265148319949558404691233492486558549435170557360891836112275495554139822360508124324526120885060854154911439553780870919701737413977013043416274188260622520601575711929662677283077329793923167855429835070941050154726509653866646170552184266994448105850669228700857823244036981202650582709591160430280846561634294806625281983762208947375015808583946024283210145766761934857794618924211865881007945762903826914336252143721814543226773820361792404467362334050707829759002174935449615541378871723832865209184238901219498374738137554955906815321888351090629056525837136817335149574000340050277877171897460170917353021440012817223313520554794639861843610143417564687408459348023089302139902001011115465996281372900701170746008105859617660817522809039700242898049975208319590582461350568000865687289216700882409253448448963213113593413890703031653360669048278661256372810815200538062634707473023740841618676018130415780842114236177170907558697100475623894226709975625433604461101322729759632579935396938857805028295490817410102357153669266228243300976944863077220468170622064051104820674360399741228801665558597184217505063268336763169353458646444049064014694734175886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607935405055629265505223621920733947757775772445262368248205464583399257415203155552043449227110120907395597502134467584644370444910908973975611319272076629825398762405291496991340464682684972961305101484609493468203718378680152149561216643209869528967549425044754636196847091412171510559441570145325325221265844231643684965407965048749333289126012911600286022056103506916916860977266635797595241663579766792219442819658324732559737953850602257763510879004140499838805703379877447923365027094372783318956459492454239164407666686824200313245539480721105454355589263548070166083772874459998109346377706551948586288202390246495039511468870703159830797287874409264683739737444623858342915540428756943879511044996421881109457607562810607487298151700493940821176827004945506252763647289943745709367003394137187567159647558478650738648551039393613141222959731943774664676046936219313090705647623902354001396256432055540277031774489943374821032249302910059719475754004426931595583817148043901933637325757948416000964790911940301232707727077185798974434207117260752947459292801833121574303084432869292788214609135644981416028985459331879339418673436213289428956966623468885698278403329246272510693215864964673212755905596982204204220933559318822345784067710328657945635085344160596450364760353806048400917248860674217272619283764225289024518834911930894142172627837165228299814682879762934267934018072997199014344269031329594059909799357642607231538701230982250763386963413694983184809198029610217545786763703408835486370188514045107127045395567393217306139103664577745357893641200604997063627014555433877205450855014456285365265654471157088202840842813431320966321052514344352004750346911018916681533883944014005393769768675269553403184928980090412259459940405300658143909966389384996113655082454450531041093075354860398493548735753543692006145024643656590678150951351608782160270060944590202430094691359546762556489911989171790057370174560939535214484594693601375344089677237607035958024991826529294330194174059511873316078435931037151089755278359462284894938281447277529962746016643038704814352557741189603618752938939757689874282345721193802264328127816648385420982849055641446651497640464967449530761087122064785186104032011668605287629481174711828881294238264214566675295988797443786109102521391813749739909842516988594645244929754825189616377450722114128460086480548477236340655192805934376374322798359860084267564235541322314529951453700814898950207990832220389837317874623530987410492397490757055633515183966415926065920265167102892960234121757630053821207530424897995741331490685246974356913844916765976543675402719603987454715637312131829773119643046443485116191684367249077777564596314850729204066874573110358622376129706235529910515239515351776727712156353161103310754726717124504809938656794729772486194157255819776857371000520933535685467457364042681487689120274248264059788171155169397256833986367117956420561496876657577780022471223263951713485559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086673552935629577608915906811192145598706824112576995204161520628138380893711333316720134404518181892702604116461798230920956807633946008633547775342948568182737157291979531010334441324612060703575842607338280711607106224275910754341525223976742292226781856229424005918024071218171249744465388710352435017370899776643836455794988195610974049890283044045165612724366470439450653724233359189285808164478135143537386050693890697423768390406593556279072275004756190165663600759719514949465541224525550033784929482591099557607245039458104504673973944274207121922171013206705953916697694785012162089716165142498972500384190420550205395400826143987918819967263193546212563230788888951362957625037196793775797680586744313366211869842255398660489536715951345238614356898199255945791256318455747615006166198807723539979028929261764208696060446288717742724606359196625816034202573480719720778980544525496292152043406272386086213232334831491593272270689249537393690842500507848684928724015815765288616359171973972827546677237656307720617159709539200604242751273385638795375212212751915452422969765358615473434030207143467305334095601502666787157498798849805984146610947122647274947846063803142319937678123366933176076316417226056224768627805217906588247922849358766581870058194434623575395991377908032244376909726320950379752762132973069120328897794313424531755082784542372643354496326348076377361193788400649049550279447262424747732116933915586319109839809406130520723446928257988361949134333019463155746735791576605067434112667623943186750519987447758366298012899520708178884433931228518331224785989377615786990339444095598578037187834932049440872422728420787589944172781418362039972849776307867435670381077130848219455924408574516748309471068915265241574868977726431044332366153440165968604128558819935595300314618894160612679043257204983460913225279558946008757513325330423913089895762640032361777509308860907237326473548454342383678856425194333487163244440585391934384570638112942907018969815755079161882789524346241148357018570056388737582399864353177730340622253309345653969937058857602194003802599572155587030875632119302285980754031445015564676132709402295632038596975093241489044974638250042983207236312779277203837273681822675361762331491121883152602272129809307916469124227125858920135042484997016509793584126250094388305745507060876252381373553820742495280444096900965675348507095772177051050538253544015555537909266149162962346668469343463551190520563014042246173263462675338883044379405693874207244405359427363540234671438592389806501219394305394247153031138927508829406100403544966187272507262898488962627356545218158830287505370225888094799026176275096755207944331031780210542881518991946144248517564415841879462094054162830100325942354393478451043062987247469657477634646975433495065962387277446175542841076391364019142513019839082713336784060190525008810838991468547294523777324604398623189737490695552055580544063833281519412239806426776202343589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445138016574409917189766954495850311034914109268186246019020462060161670793560153555607131837780021993130724392248116628908868821823429321967405281697655902138947196140503797668172291248452077537635990455556913315684106843286957333193414906530159102242940651912192615023212173889042874092238584532312404661694993875241762645655354310266501376161625243956030408559725113776288478661272539281774183671204129166436700489322315925178953463862115437350477824578484864767396753077570728691794769432492397457577047990835282141389959470577535959108540792438462236377261210861273211812509534409984791650346442385680569769747830751023448657939244905750210367256330340800157079893915232908461600965861183458194029912585590319370079588507651870009763272824534771667373555572393873010317597673925092724670983747115026309684977220495894831146972891993965044178848538529771006372621497911966934794592541206023137972940247471590711236269982648099216881807051945341989058387728529990592043790074969682957779782490961786923778523516186479987263679459181641805720534266891937651933928098999508869086682868635034364639924980968349819220291942417583626386478691082494080906387252716972322137337808330149747645448871278674152076143519367351425823339500665168067222163810609308597972443020439413492474014517519835363869250134541977608172279017397175524814714477451430611445746160280867296957371386710891122769119785377449730819826264893596134824771470170359325661592239487249856052425117874953078734317572273284032536181444883204498520394617476375606025203346897187923570681679013173947555959215142463283501447580989547057325164788169438055821999841693323649047147686545980817026712535855206896721428854660855200749360341202341524524096608237775041128418170334643728137507784283454499769316465755015661182322401806016783127803350162952820689342624264571632897609154681279817497562903272695228442725417836008607078578562947908017804755946681903320890167325981445659672338005394158757045370788055096779988147975805896630248468861019418820846556752771320019539263156028648208149699306563055810164447675261280731473577899665479273443609893143949003437217985914290830386516735984787239871969583307392333668104281934002674004683433396700107491807609292701896228514271265525605395970176000613653530563544440495862075179852431038384412650018074115135876255583479664227272337617131785294746851855719742548449852864762610956241880835082973144188441482720967012754187540027485652309061187914902243835623730521693901402427097007494775138289108167330227876611975532417253582386106749200579975616422967265315146011422666937076336713063841293177178919558003305953163916053387457089967340796400719263913907675239203798049855910698065600980069933802269632712576062074014176964801288917267198158403860014032579083331641984591712684260630373106201244988094965511411310456128714284064004284867395671122248729901319982441738417169423179123912986400792999892206330192951004127262633518216855631513811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313443624435375200321376402368426724777836453551473859910524506199034757169922255099477323213877145376752875026665355691951623536956772552429331566485931741899177767190492410574446793947235910306918009120833203412150187094006371263065397902332501472808773174529000600685916092589230041828398479777749454340525526010654217876472016620355309724222721405313843827007447203807895674701917036889085264120897751923724820628835926684065069159268477589951166029949227675239831463344312276550944381275237107294624822105943020154282316610018368280873219738535068722505558277422729894926859422285984329286767173845676362290171407267742042559626336578408444382229743979849386379718290924232704558745346083857418240651678211483615262258939553003685408374587347198498492122693520936250190608718789532496258677328284847763978791923821326795126774772359410118711755072944028810818549109020032220027743962127834004354986370360313566998037133575744504004084213927146102210998801000789765298502155155374486916205302566489117571764128895723264264565448443428271172411328562565227138363438902232751210316250239754688500352964371307705006325080129332432962105017538213940469497533538128408753345321270109045955165983638765398706005061818333530702354305808691987161321134918842986302572175515292600299872263989724969815908246154071647457287018871408087619114601662305817830606058360927159357476762673213504633089955415363721360536830998901808669084215533500478734112028621289752912239786876113924544638157922508791979272520732111290421211142727310644737626192574679797462108868188014104848150055099926618013309133609808931906974933101875850715487021408214172669080275661467884327610531786207805870096256700242409992280535151699662978428806622515379573315595213928800137203249948565406956623379806998948206806026479703299050992707324961609651318448167227924561117128584611302816943281208462153772091720583015777413947256816700495649720490897007252089539353601230004248874205872736483199197258062308930271861706324590965420370520446329844327338518572983752562596022029862635486539417286245404298286038228444455579464243807531281430853920698621957123668416581885953968901252309816897714019973835099131005217112578045751880800220119264282961017793463975494733795121722489721334762511146158845142796591742565177922448072814931075401532727444163612509631569442476480771590243806604476990927879509293829286748171519618806218944974378822328307827114728423034410041157408651265977222599636712205293909104745031926113179538757462210767378157765963003973820070463989474363729420040390857393773163879961269705764348571277679303830949043729149805566939078310881510420814470236143368528227209994347586481091510706799066722710200169750972474516539395914056059618549336379671540225197202844533743292389970753934985584003373099299091816689427376354875529066464414346292811120987566320098499290465194782389056202516684821734246263670771747211939507191187567258618899970744011036015765358222850251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8119289962426934743296456847497410085802036226659744261547332391765745042146329837547617955846216273841188222687743635572675490845010402203690356023871137553640863119051022945630665564903128984965208659155050418079454411496442633731955304004003152661171105849931432856087505948419936800311610646385341288361579529391577753522196295128876343710202009080292954835299187251429876187159754409311692635553677225284095203311834723211370042175722461023177482484994704473045803668483989920577289364520565981954581021295227225095256714612517601087719819923470852242924320670747806984488903050475922416787576557413091328042455429974378969450143539443998496838003000143662945843636901149838441273801700099665154661091913461189843735773634892093507873918442695204451477584244864873737979553792152781555342541997096724846702552096306131263558099517933889449476137191420128979049897654897051801253486309080637877411397722683559736213575403866684842044985282998883103278905184007128742554735261323739389992764415247036555617741849710173601692259253658678328674372141561135171715111748597793857800612028134174406586467273237780545151851457190887676534694652518483944266879764568768755649928536179575941739361806031439891965326535424654144188078384963676853717469047128134388948426318917112737838714044157414575398840752254278471025974276159705638141347263738174097224491181066765203187772025046965535725949995561937956722999485798413133387848953285166561144066623236847199703361400677124539789297934996487303673608295612465759956555421142990674865139461215474643113964388779748407949720754975005210116614079025851854100202216828552244794019153837792519099857154575811103302147325158744340866275862233309261892404447866866933155060460456010061531451215248631253756573854212377009412462986708172194179617140924480683746928682424309593332624240612628757150752214228761771690470614782570204039751549002678371715357359843414427826460895255237506244753641920620194712425880243032725943068118702357033318386897186038043320592557384098457841688783947167451610492370923103337471164802147921532616994855910594365900700214954040379088935956643034295441080903967857829868487607734738373500802535358212625172710388120012877929940077531075124373041500792186761497112204323635814709412397704414095088684633675219571633549900768292732913641303027884656074096619626834154335583208809043347676085528876410279509283184074756611535377016217519995668607448143797365838153842883664255254257890434430055772824881923220652727501158696846555090174270837887510408852418766447915120154562937277889840427788103195630950956019931872197008813138959319056720736176240679735494867390538881976196148423285738429992867868396611692034651962645454816664533777222046415294734108617480771147672984446652221422529546122252792881617567830145662610864649232557792269857389313015673218713349542817687977761666453957036316984402871413406229622031195613448215895214533565080159472242033731952233755847700493570307252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888745351457449223335461396263533234933136874243455927478892429303533647113561586341998240215251188951883062948827220787568847949008197461526786327360614701660649680606280429388150522861590950246149663789937978494464939737073942402169733509239099910033726675885902479112879598223307743416177591444341756946665916969266729120554343095959104776428841618474099197002138138416785041889218696751532703322561356419985086184785001579420546400504856333329832490286131771193584007381972064816293029848704551443976024931250112710198463837877083201863787037915272728044610517009625517248437060189962851403604261085654229714388357506353367929836763061036903529697741385471082989039216323451061121674592217654582804459724193031814762190744011320735590429241863451479627836559640298435242276678312791934039089614063021764405033656036421661458056808942437718211637113861509157506660497579647773319808460947837086807296015879855891091633342595465545888636717690154803006943106060268139045072952336915314114159058472078339579493067990133681067150793299034890427781682856647119439428959100648670083655144432473042329400744344245290456237980668122649727669431947621541433392865005054916038853622690208915648982531658633511869991039232511078402929138715876032648491452578008422015533612725911119108052698129210890019959200705541079179601895074670835123789442651545962667366853953467625483040192245744436063321081064649172599544226576682400968445800276161275584958842120701008488894418915600778908286421485894335206576719676600200484246743722919843916783899140738121610638429592242062928263436195972857120817093274552135657097354257224031668889891544028658736421574731829332918154604387512023241680547808564037833802783409115184126919257347169024289993689231869110928762696207975992265141291202524694120999366621317215106613422430001888304947629666844146325880260922245153869280286915003566458505230395252445048952317671461878631446330063760904768998249530927797071414617180666746251291898548221639696645021644509013627193358558660226733905468478719324584646578207672718570936540739732287987309059514761070544110486318692326966198895646520191794314565883153645360108962130110303649923967396274944714490205620053312270614067662524483315238454272284252536514916305895813416068270927558688534859781607518074281066879430156351247517783540421855160175740314334206855347006341493017844496106087905603297270895173444614218701260652815859668907178042562667618798125617205198575829048170872056442326356407039608598852678764873792600078024365270078462990948935964435763845283265844317090961756768912044959859261302072552063585420805416746236416736576328684709991662740202676481588530478210318567148979654285347670353867298024172316786868372269181717956347437600575724452689263888632898482134700982513192310700510531512927878353737010796325980248506182063750674991347331196187979160320530367060302154751004826607729024976435410352924385474052224303559500074018947077177470912760960969609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859267520310301494704403166002496036859236215802444261375300467058830587776985760293327169837510342716120174836876707181152425977240720008348647982863969831929497525836889508529165609885398886317031139252747045588513003359023241964618671542296429899732738660330369535371127288340638936510266779231350998584490840044016601390901558397453799019842615956261456358834707341789032354148108414542986307124543443907248026117789762919931190375436522092400141955408415801215544511475741353519404119780862482079885834375125139668198048715465620016958863467323492174747906120043100060508143249251523527857177342685127093840733044766404163305438702738901950787248500825914815947247192397175959456146112680516240485544555181840091529956250939832950739706370587890197259138384647379659561925200400895520136556719390035967193416221572061245707231965662547082089409966565217176177751770939157363843857179681396294585905466402018807456774688668787137874701940707828504922901693988809440057934901142114641730909296184172072068292828169515344849911942418210438980376989450794166389715777664668199018698031277387371848805378646740390110897658137168956965920938072307251581207453151692103648739046422640167469098963810410871349942414111221928722288847112241177056986324951348449896235860948701903177975024458025393911461101863390272720390996321948377072897627463353997659999473612296824287803380605267262273432954277146868519947079607424219903120288034225070092197034196726062399855549791240446596831931757165458568935377639327932220014774990376707791412303429317161103465615869729642241559750589363201218356491784183768752378028596468520092803485182342113001075206294171048392419205038462280514359740396657126790859329827286286599914751585933389247884379041586602328645018885496868730582492459701073229675397173460850624536058111749972957980176101354789687221730327630762698295194792629056506837929347164780518002691625517111094033852401573468415600993739336225003535124323932610988334746230545001848893305531506725216540187987201269181326562461293198323778420172049006029226512300582492474353895022518897140223938638617877424658057413205515994074307267396032564107143469946425795416835211929270470718103476072232877244949086639057680170672760448734827059672968639161092584256032387158660683971919037255558191438142051132135213454980421615809998945524276501710917364002496782261083921257674819888484509901728203929422528215263867886371179734995894040929429234608530311925843476255399445793313634947034101870252407382674330332884342600982354954655264440162006702666446991618506073273960905702656665839388629374649006747280889723357917427865509068418092372305398982467452694664276833031076248992692769380624519916939880023403612627366000480089440374053788290424126611685562685303481328242346754972204506050856810759373703624848987018549969169466852463071234197345220883745811405828738436685786096638315987746265211917049644512131598385968391291499657043823036552002290009834503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670337209096922370653174698528552115078871224873018468992015055680362989163320306632155322018853603369948022095413645611875792132527868502701511941798915714923312282974784183358939129093986867342219169294125381032748887820650703267268335043272890188934836871784499966074641989416124360694467844734943954627299298357021496661353180515639273336448839758788938992803618781860672187894678156713040824385842377073974805480982634644974464135506442054530858134639001985270797353030330479512814526480009039826396263096990319807421575916289532181337438745801063532855961731872654336817181174293859873648590792196767435841840950201683830666564481045527342054397386465711888905481768744060448710564902465228880964585451436278255244128041703438281587335916827908234455107642666136273818381958954104947139959467752986426529195098599571791621452518847863019574453088434755115921882748833678154417767257440072441290069119569853867359778136824217660906723704066767740793883231598400089701415685240733158296796499470489154488535663566760476093320966134178983682256658904587351410386410544680669690419466804239426113964690225462276711236181701910125826275344841379660371659157898318772585603034822827011478970319885866028272545947258891399332105369152024528874096703383632003534999254555532658295003680565855456762274467720330763179702367318078559498486904175947614167572267457820361981788638386645844921179124150148542009566373966140493649834097007653081333778947561920295405979224174956292462494638803946417756191983550975334401845581251402688531499246046629153100366629056567367291685117289608525167110869235366554330971216024874368174093513852514565652884940151596666605513765931259351192088363165180742791176788417382259003455874845133785775386218856747089737349033021357331581865754712866653115935263377959671354262813878307610565611802884356522804875383507277877458316687912170657355959845406103625072072472611932067294448502282103658532327182044793931095718060920857308298070747109575701948933160150425718214523242844587095692534067176707301892831113223196263990128271104976926534080488693852068595375066763150349157440927272321571985255275712059610192729863159130104320542777160869155173713101117399657960764508856438238714752899622950740088538922833209566053959126775618019028010899319668298798117338190560750770413868099487032630771397429599395225008139998888269124395966433133275113691157732345370383369640643836716472094054352380809583609437832737261784000091010380551921672447013474210038149210628678474871682279826064421852677657378011888572601543812262420873583490019878329641692912269790775326802519666220878317870414428290597304957361786124248313984071324049609501314153255706745601981494280015576516699843850228194967108411293655841070689389341289871897177391590211051682877619228295769427852163197044711345313180990950178318137672750192977812574150498757814085229419465293572098517198682139666303161023970891939905349956781235428581991719184144816308243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220034477062740993654811410918473339428393886506192818940135088386388448060002054166626644152367294604230005589841575440557476088140763784016053426264754921321672992259056893934574890484326707937042048449619946576775723110313375552946325003420423604547825000783533027084727147832977496801907364918635139007820241429561372200167881629467538325011747000508039076068385126432230683160096695449313824994593466410840036970858765816657246991732122670459419048058683721696263295778234281726341814547641265673187195383953428460667874919106336814114843103567174177190175648947651258994608242090197897404101865649939307470570700633800508432631094762851890304413840184311883448086969733072806678210246108936130387188182653956398165700171396482321149587195160100682619552349922594246965632444407601951606788384622641474525389464558469010578182876207936856032245637176155784911332036221337062390065312217740137343795460678479165546659747197558443056946097646719318697108499883499940944479462397925822639425066150552592546795810517088639897946888234828705968983238011106098805128719643090083424082939804920602797437266324726620391261211094569837973694329787357380733109128020735947219215388419623672896424881016259783388917138497419040405587448751797269053358375658107042948203529178332468236009448384725431670921452587961698465365121047422148314930946284698247805979115464071069764103361630380416149018782356445108086260048739872571573859136155346711733958358133523100168436570794328475203013881470501966471297847807133093023668700162803913473538492185112625900896399935650924757290346392936120270230805643552894197391844732159110978286510129233457098803832285349881060870930247576170812430408691744146259508094007955910879019178007627628809978291211187723420332794825354497140197505435361505417481354269925048174243496012506668396080161239787687807031539133512177540500016034747739170757124713588021044830100822576508867205334706842432161037473366572180252051519805602256474319989920340514627087337109842692475956588227382142651636531902537973079499396721809580733722486406604538423078652122551067345299714259055404277452643012336017378704830225732160875182765947096734653003680982360361113153935175232855420791741605242143854324912175319050784748769365465501344835858501741676647252927301818120002167592342119027812627223284807912956109825935195397397256517390436328526395115916622573995332728737744651018773804390733261412756152196903156169616578535151455801144091608556021014132115637051023513579637948134915751474383555868948318916359603411049747397784647688182915796498016103101502978256925726435323145362917379488957001359488097536513554083951794531291616241949157660957583280372935911911179545827317315482566150436125212550498876298244707810028857112747371495803596233886476905376258723032635533002232888782905661193330725220953642280604721609620438205745090726573723879714988912305580822878692050621750040580430306118504514316237014409271819079109178774012038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1476999042363984222213262678305326408894242710004066929281182603685526682358391691138718464197288414713485801396219673962451093749153460328047840099577673739760760895665732383898455796345411478371688613949902155307123748196767734166553477347527400677607779969227258192956872528420619477073539278147765936440465480289832934497845863525128101617109221905007860524700665635286355271313729864875509384313559089735700464655056166450808460143314906131946784766812296364652829163395341999632495512372160871707789408253289784792103362442458916723940689553880822760285677391703060066458592205309762195767480079708799545833206343969201249529389272593791315401015064522040012091682612714282890298695072416888386459362553892396661525192036235976634730607524081266873905895271448520895382590374617489604525925684022394857256337165581400756086832132580231957012463215874586662270797634042436942456661065291238955160127783843090040438888823523102286796919482229381788002113167511605195450365811476052930236128281710947687894279860838611728088911584948599276931737633618098640129827733209483315130408197574741349477381386312119738523339254712290814194049045650184210041738496666898043745046046045583417288474104873573474246871850368732022502132744374748262307073338406223501295696406255632934766562203214446230515768811430047115042270011619447775993492200118334365459929359526725404588679799116012359306361644583827330028787448831362239928818119683704107785220480784802375511693575084269759639988415337374627768385149403221827068258859232224475397712551513655862830666873276776323704562217055415252134062858865080417137759713264012179573704011620360834673105301548655079164552911187178553718510392011463230269904033710528368670651018050398568602489962823169176269032656548740205200149472583695813269244672523895540000886531012714817248868521107439582926837868708564880534138168964306000375089141012494592976927282969706572396237764900031080633846734468406302601316356848505714141267701168145331035813387001808059287959271230109206397562666870609941694297770733567839828952336027874748846658853181683406626113371794581517466635019677727111662418461582621396187280057730714159197026859827096386321798135332612063648036511952382213133985316776375161399697358813915534696592455320011244645195792120274436315780049944277079985394615324736569709781230401173467697766267609347188987763916855142778261663979348546913894173019651041772408128971931153630872740320265141401422188046330489743582090616507048403974593352790712095386537835472166922593510452480536940695648043794509256024432680468351873725631829950564719254591229600906070030852780920152120665594730513969892283799862170603042417655792641779181362178218990316942398946285181145501546364100714871315608432202563760475001843086538652266051255696468586615571748999800230702173657940809864948141622013764257065789864206835684744529472931082693083132077478519451048039191620849851297832808079256563374948386017346849777689991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2495821594350403339228131961286009378165530276831196080232721556407416300263426123144509528925863571913271715900176334739489473668437660336408145438222447143119076914657367222177496287554262164984877403313551485537881975900611661686705445468137905044643744667728372665318524453548029285232336369105518095825943067288327052158089403896736415466786428551356107120422992706145444149815601845765897866637998061967678546057917025683720348364969892356067519944205760540223161051723373720589681243038009752026608285779247370114383075395661580705745446076712400160258228981053925644135239016731590403748292520356907044855895526185765370212070932970840974853561482598530272225486480628820264044044995651184062941964291347614989766316651069647981639617258432488155671519363100265783977640574877042049405994304324428310810324797182047043162855924434304660104086332078889243624673558269230809118898387360268228979020228366181256572205447481907870944450909668925537203350194707835777727898056554541846735404115019440803864128031621737223997456646927981128837451242323515939356710627310725576255681700102752501046836294940035247816156047069667694875562239639361837309260992192091648207358662867617110031098715479970137580693724312521932522456354781654938240949267634352610528586613939982977633427066297786942075953021117892630380339011471148056670372186000705480614259365711849845174848096732671984287180474610973689518137189664131666170897191891427384593390103583464468405396654514648885056892230992922951021116462831343716089955402510428085862776048298840300511910515827319883826885259734861596822360445274516681446094532789569434140273094029239974735359168986345757319758169284386087377651032493653890718060931309560780596909472832727097238424284416503404002408621201493310711212261669769777272320605702063281101610366354038944892412201802078616637987092690049687343913700340746467432517294383763913342933807007101701769394207600825347877410076153825391742560537151229884228755170510831273073394786913660087918605547312765785539135522034743233170372414092161082919412185447632643636338990303269468597603648671184115077682179046201770840533461749973574221113788147513658115847879185133900535465878269143359312007637013207810392231159399104370707292670450804646719989802161135044705484539726716314994519032740037750732994872520663463389767976195112854452546756819884215233569979178250201089698860327168970030801256851746278613043394534221439725195523993461949305976406762154136646652033443560042171973767442331623994561002952672728412626257542081052224727578954957435160415926855843298552304165234496107617547381159121723560654751392226557331280287147113894699596055488845731516764602974537795450338872286421113746439701030523489865389833612300640738645531110510810081512177148310864316345690500171717317044038983850855464612573032002814975391477036783083245617978752964651368578272192408894558426854816062481156105800702757993847913503258005112557679427318140652160934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7752047934367044237610235419442959593348889117096917430370742388912901968937222181756838202047305637200373870020610925649216949293121721847258187574422345675182449346589421231303808162792267057464758667523095228918666127327551646953345227433384514691524749417806692092421029680456187573571368284244161558860989655236280042024632276854628567555104025963369351806164140700802148931985819707454144688985638151564837649182175863794600298895104010183958661516311976492755485840770193341199660865543838289898107254886975645314463918341625348617487365852925154140130326567868882171801581824926753752209773116669783169287743918458965271164707854648361267403756358798421151663053636856652904447787227597933223447679833682256356335668959797164629269324804740678406793845036248230788663300650000777253382390170288051053702963995306968268535328261352272930143987346382637438437389493710815045413657782958773868928247009302060290495218220948789881479523367673048970608308886493508169774261114474812875193117864998408835173635103325978800672483813697687817091615074088581846897953198566091015226331229835065957471232984471288011536145608559798821430095065621098996926791132289761507675598309772992700803825965639996525694648862182221232064451238729633274413128076889459922694580605217646896437122494343008249061125982963027573354007673543030764455081689484936247534887359126761396539357262434220739479436271685724341803625154648514770125985503500692216628343006872780217407995585212903742957117309324482150956908021377947492299946011036520326669818169826139962388489732402336179492353622121589508638082863856422169910215483480327861642654513606529981178044121441075013540059583956488666853867389705969772486930928182184314589054580789482899873281871094281757462363589043318385911013073623692753233878057394436169690999543842891762397059615878401375121190094138395639000651969855536656541773522924982491064132997831364019915267513698472638895755971912153568023626084285797615020324888803264132198025873850875595543346116652554749250106350828048643667858091030544673753192218443676446835731055019269323516977123711851353632164313359850146243414987119107697662217621308358137069764389208066385054335762529232313808980181317179772495244018308424533283374527254671844819308839044860912763615553812366748639086590433593757498365003359336431005028529749309320272402462435722404602302988477115504812862410720015396796616113388203555855685165811071248940072833849181151202556758264423512760496473375915603603366662402274154625666107329175902753175947555661939774819215186245904407747063018717596960486706316146406242840711482105034564836011446167976484035654639468862457439350149530586153507530605959489064193348621038514127137253758841775462953997304899870005901609141809248780321243578423041043174582792939281524782354961218248345169381316995765887481373259651622156643571898603835068952459615686514534018098785325157992214038008189817726195719207272910782921657916459912000351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1245840791764555893544446725719747721909184137329085869200909723471003324193785480738164192029516327720481322153891977786323293353580072946046500759376457686307797781015196172535683496270381885293314062816906445029721593934324001562358500225863562328487093416918696721961132477439636863517062918862086800681944969308128634947598469011459956025829278071800514911228634713270812966208254720351924737938295764917038461014691767831419334075773973054218593386065434860252445381614315544815880489396358533539716901794575491008685373669973506246790806293619692066057659397512571674018713728802396983158575707904436451382100999324356432692519224175333310973384634151914724821957230570053184813570849804593046970204945868667822178926094520338798789587347526512984733246504748146572399953270103563115370688853376592760809974345081531283963798014909960664944173768655482570870352439647868606655945000305688917585361793923807838878053953462825742910671437663141567416129362779724472564830251395501139858185764409338205608236733437841080542625810078878026610565070767347050455149927579740360118911047894016829972572945939263311105070437378276930665820556555932566597766217525867647595578658466799792587928366748583884482213674028571880495654682150451335737136604731016103598564352338538011194011787131122469276438605816258022304339971295606310707093912983011467486031249644640062029984864710161291305854427757043781364376903382392569574556603959755128070000481894706414455628722893057063943000911991485690524318676582993480421217546049648522133041793963367969995584977205189798228284747317479409639163418574061893086412080490000282211812595220517896095944295628420967231683356631347742194939386858045157544928482791156162359785321324689797401420236597884571216615197067143103382209107165486265259424129327506592241698765345504574604460319576478397666146364497856304242808182193182152711787694543787800276158936139115793079968090588680084942881433736244308764563016599059147494219641171645607284361614983677620564154961226671141517130795068033239520808430772664344980537327274850561711690169209282571228608651970348948452959890506218993245688050467292798464724868317184072055279988748329601303277475611787095324278714451802282730740554975642664262035342188880801980617780281285939421821857219275448375723884220048082241154895930480605992585184253240340686390999331378718688035157992679442704137574729331733735592594789187394775678468305170640835066170700015302119158604863098176955675075456613674844603081004777293859752144732184586066248181490943742356215289752558882634975057572594431300359035883222736077942881985540214228227232790826997395494860676460748199428040699058577877758474546638830143760780152874274326966416967392773387839592251315868457141194103554695943251282201871588744621243736150235669895210382564869208015885538033692889285832413418419967669478721561931008158734754765465885412584456275110164351034761017474282351148262522581608458288427012233522173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6860046197381201208812025829206949658600153910535190308584498786244383313948145887687889723847372254634462924336592399459433174102990228991311106737781211100449552720328493946115440376450793671012675798839256612312716142155844266658196675829281610607021084539867523136368237749496074464599900949331501277749109692411934182788114908184795399534774448477136664685607036167644079721378622050674114546763633766147258699347313124592870609594856029711272179289009073548992527266354544489637586917679743123713833167534266538305216818005070570311608383213088143070479671883786260816084190451991889767024242239838107523149134593617011480388295221850381857099586880468924849291474804306750129766460321930787066787538664176411450889899392284565896024850272667200358386330357809534060040500996618930706290796329409690981376724706002729123071560236094754777636613377151893175768319806661238940806627419565859735760519577871625426141097648559665584891994946222670876293426005329434766775318654779365673434311720766203387248380471944306924806272911625507587549610317934215990577185368007164487806822109237661549135405955692586688908004103648088693191593316196162897039091630200228976247916527187720389567680891019330031531403046510359328978786492082477247741437934311732209634595547997353895796278023377468549085667540862810508862770907541316758397699876204279546755997566033357822034598277022790662721933609541489001284899706514501739686004480722409356221498904405173756738512890117705747328975268700060139878326816346637326184450080571293052387325377044300712828523477710967348711851248263091117066366631728636133836866062747738447325530849461495450728387217230837666772215568449599023322045253788404325092240131335459832557470444160299816972001865396014161074902381604952026192688651494446183842758662620392309327115594893712094778488739770491217083429950989909806844768280266086250436197726834746710918218808592896459928751158200395226224609714634294740523636553452008754335163469042957151746900926297593117103804229270800559507838164965248989439309285085891274005785606840596473225281775267792446541950779387821926237076778908326143765914573189245642519309156807166478321684348349272221661925089207438195138765002443827353380024688894066316792506208807607549079045148085052013333723797988585439253134987000983380288517834952198676380073707832856159726195669164591217764350200587831084498416580274217834728350390301418863091483284533957969681533870109266720637861241647512247268082335532947849551410242932070030173630663850780157538020405074746598676998508956000687568318931041334871091736069992495761692274563866659162929739672433788047297330927760885981810487436495468639304554502970146986211048261653815648477009839651756033300390128173339253634040145185446126409702976134336509633993957301556056069898765559082127958627092763643877366443462058493885383241444357956392614830265028629653462548394190043636853516512438811321575375053603030633208579955413326573229678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1779269922257375960671913966084080865890797758724486833542689351530187005701160094457668169309202357556859865159893886510101590944539085974313611400845531496631567688639707960970420117078653884632887882313281458696033826711243558683836196320188285174478340352903499423908908563297142013323986396051331955576434051653278993516760856668686303929057835325844131323944739836815025177549485876084102986193520716896062509894725257582890729917047245707316625221016168890308308909083143277246533136040794113535327430876641435278006925979297436933847988912677487305216913898561723727003416321553963787679268580672858919613934035924659780017846622938681950997310798906417523407935477274434811589449442822531560894919495405769497055742620586564040752853061748162992944246007049532900316761530483080606473834246398649975445502056408913375153581838322660950331950483715909621534142834046920695777796721824617450813615603377613653705447298814744419345507231959574727728938053136905849214219126478586100185702106810907958517587723720963548559946412738789187550424563806862889697488811353513623758118681526494695158612279597491682865641206561218111738055310194110264498417416138946575432651906767071057284083826855615660757262228727316675118965805885810130023396864747717107429539280274455832403620591912950665794370579798777408529091321333718046143734324486749551744340685597234768181052531639702478800954507831021332004846005243849862116683789078618943085713288923334348924848090747792378654402040143677522999677264214707128482156075348815588444707632997496287108939897712530962055303865468336445601417059398590342609009604015965950542320678698055232085396302918334977448123599033511667106765785016912227066357211215706914858045112936339526537033756964273429722544628148114203908259322709068805521700885184224068821902846608517126992768354270688330404757293857368293229006975464888775452895400645442700007614195828088187652922126904664610262755479475620456415738103227851065393625195265353314657473064347500002385932873381132496477394696826777555846958094446611065846946884377249309352867785164816219309776612689056620584438021196024205640771146206197166565152267431956424175827627960781708049114728530688051479503457510304461873099984509554306494886087298826754197201491398562109999802266905421221160281277065012291840268641752443855662058238236678229910004574452300230568858232980342125386116525330827432779391794364581909595887529956065672438717406965192771156812715579064341114884717849023731347921057128415265807939627181508382335623063064698711965329638244771943879964262287755119869053725559070684443152037008080827206021769600669053280538681290078075813645333799824858969363237898520136523797417545626132913111848274324993036632683651264956839383022632537050207676500402706206560547247611326943481690805021131275652870417372491787422377714376817663954787117684178038347808390955945945544753380985240931418715211675215569089321854565326628094305730792543832805245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8099036934549896414374550730982589386561125659892008695032962028594449240743832617544112736997733315308976825894493826105737560932411228249916734292098705301244067141524536616662481605518325873208474579607298168508501091350781877653766615750509461091261133591423247034380308229260835415944501366543944857998115227508836217500118201327775413387152233006330405390550706737680845209348709341907171897745189629254845254245255239403766653010960665212677548532019836254033118822533919576247283058171387788949180624418509398826584424870238769729167585818815287042568070282857834156401873801624006671327425948642110593107973854947754123822991159144268873471946732685954809733762973962748973791271610662664400590143443667522197579318747142087093474370427610182152432410085543860223973153906774122060748343722934733133476976020878441522264229568090684018072510765964467319853743356563414019624186317751253241876396506139260272064970468238490745647326630241751119069600751326565554772230738799431865249735096194220131237219982227117567104194723366756240791869740310960251607656334572632065007820580381899229711162480795897338812465411772116976345670694577822876965767034450384945914649766148699178091014621251664747552803764153845564251194649130216201073985333198520901082625051527200924681642492402098158279162082000845551588703610067336702558214870903823304677563551219662762585115003170099886942454203938511138355886254624685486035521670640495568530517265161721366555685690085108943280680483950361764856792748712593347503946579654954955069898382860178817574339307707622484412772919459337460558992876748315160759735836697185885778201913011745772041941460259483367638123405423746026713512382249277574759394116574943567798613523673758184095396645361402198576330451314473119929741342724024004211911960488361892478367632026534980654079931960422664882713643707385185376675242049140067267904964920683264661196046494043301396935434796506423876225538429155831306218419367006149257933524733023464279396778608823434173399562962991367296936267830023047382975334883505196837491531523992661997629867394394504815863712395481532957188870521599649746836007862216110251449790359608562394985696177628338164898661469608212689135337408425650526244863804727634270468869195776401508301038319072423560016279381015303307689321449139434084881223684628673006857569162060199969378082776363822206382002153419239526408845994969618088234464301266251923625144492636343937008741411312886940715736081867559209416112416662051440334094327961188740090603733402565725571570213638296680535848234183308466354683563871894692952682807711691287059206060918339986266351132434919554165863276457130229865186493170592985161708564643440519423541274638799843800731641895075505312083802043544321560220187182244462045946334790633110878132551035154463452469312020639424049817850597380020661690654561215559785942582730684367017256524482962370841995892892459503135685584363572055242351475181725165665993001260885439649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5361062772662364480080387462518075509187245951273223467457380293234343918215346198344143486399913095498691543727916446946741976411553765510375945346954185374559344745879566651603457180069553543900447571251258472894183948261452306259096923913080821023313234164374072600993283405054152410550116232675038618173337976246984355576492266576864465872472867935994235326127454275216919323316251937089354978071619350221827554493607785960129565819287519479273909222062174469533521004190299043121537217812638446903474805609596546766677199926155624032318231666613826858222483882450857254178907675807660708567644870489406314955039503246150697462103069152380594751301048687183102381729959457810883508696706619265261474317567758166182149732576346500360241190775602961369476004551579437714313977092784565029091492671255173905257275065655170615624357247226439324781797153080386342991382762013990827893727146443524911100547320524956629678863000542474967273170738297318595996414160851960204874235550879114513846457170146419126498698344407866181721991820240496421132142581608373245558677126816089343835799169094070477788611624347047102167579099434782566049279743282809115840025249046320597197294869119173101822095051054418953587620511124768755675951020545957229702720858676849894672089486080301275670492328480660402642957944565736819528385295395518045558323257550036214186115250105274923934295573616286630286461285959649760456983249807401881496829190280680280697361128515007337446360268399451580740703373047224875600414813673806673017249250080253733262541885385719813559073766788644080745325758479447896436735730012373003322982229959251039038752868510292646746273222058500553805219912223061697499645798809280052762514741814282624035457064637723672438865154433539300368372408137253040091028784123522451484167125283130925412124804785926103600738003002899984966040134076393340208185137233752970988693634745466813013392670335805722033924462597688031781249395989210424756121826659698391205251784008812883699525226698374088174295795297224298840933021256775210316550792736334662049808068577765611055050327931265636154092686021441700556779779374548321665041935207955477779593042801528389142857098589363571293103202812161709038474034482148660722120755835107069143255316682669666681871694894165554363574243215527149035770003083726141585737257100448235245813790101087961733018117194159936117560588253184096336556628905942952227952428496919840749106845011115148213113433274116395642037986186636735852046441926307457062949844697180772422094317692757300621395542418107411448117797324048202358715769653842359070174618157073526830956792526172903683609477383728518665032132449916173549699541051838546212748183360084054223849754859485716404738007479820540503036796154357989619520665923953949220045320445828269786786388647595087247099249544635338429444412100981478682615915790446430517649057137408779054105866329619608875138007619034556524312539645042312180536455633230023869426053395312564852812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[450775012925075737211944101780884764807051406108941318322083522621160233352966945777799114468089473015404082481334070624895957637723090932573536047064523428974978119397891610388163766111477658646446666788920169430746777484450723411264485013257632771508423701656616459811038744645806632838632078027602071331753879114929750741741421459678069903965656192491197002431572297948586194456552665714707675740316476412601758765250663632870651221658696626694944460877897178975631147730730224899556097002903888723608970890730455637993045770653025972131109210203693196374874074868196018244924248680845861259020356714842188102951110227273530328018680965361946492716123328471111761486937428304087190458464493094146609351102576648630292709823540351703176125890978841275567594608546941762060684326958979838404377205894045161838499011294476989597371789792531980090330400738313519046675811799173398023036336023861757908557279317529607711815645778382179093630233768428483239799911724499890589818605721424430809260294439214587653789848365400159904254426994288828928637768338982265715144405993983648451274400545710746755458669388398162101985668563603712650391620652330769727660022899777503372970333000299319273512920193025591170167675430267695270843252735137992153976570091262890679591857589216533817606219813698859566006630508980972542519331780049737134279316053529380653132625333846502577124025877031052552419357281809121147914024645218962339144475039209110760346999164715897627607084388651898191899817548947386405288240760714125193950604888128220740451990772918635994730725216042993999635947505263875192567822539168789424281282365574143625122039298837820519712126052107527664339501464027481996585315835535663084024823825085145893411224988635038960583868296802003411663670164101246123144876710590213015253042325750247593757425800199196362903467567248970925856837353746691404072364312926758985772741840211035168028557774083148937852045866789828067200748653304159106410854724401273966463381866854167052864032496435359291714254273305822676341327518866615864874238160358412390575385334073135997936777421904277099085292931295311247923996051040594614645375860966209826001729538526629533443404560843339560205782271238332828323100939234824709179201985473168828287537316315484903168253172973689920689878000466712034348890286567451464363000747936931497186626920397447754765815127223978600287365584441996642770259539734128577559290969052480533061973793777397086543549910068855619121653572442084948002703081073180124303181451996762884501699594984324101090259313713457127624073664690690661586747211544285805561896953355733367836278278639658909578652177550540585396815462672944734273142852338262122707400664718356459011285622847534857855694447470040590887342104052311619836479554288546881002853913172366576089519839078182362522077541871550863159487867036114087319133543592493683658680354855170822684687633892819443902340493200657314307888096845448846523766310879193371580350545565718281282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5178015413049251570927181296867817754155898086968325785289272759018237766670862424276980789234396297337375592006342624779651239830557424425530845004711749147243910466639871632465555699533845776248799316040515401294681192624798802287305769043097348720835266091318728147087133537103325857210491774172735238954779786048909613885804530256491431737754985298272824294092156122160245344191405940554347786332067612591644447243654947201503766203209316872302257671734171393180455426392937937594542748126016519380583150310099280739917455141507106081229261489400651776979006480194793506137507694058009850982001919697721192012274585490490975077333507829446231142840252514105338813410351264646021562406899173843202459507112674780398340459519916219840917163007083089045952306865209634204939537389344747909316411483083234103894212380396019037741143806051658384726173577428326463027784049315756972515778334767999633335925910838444281451341004231828880650356640312884006074904171663158212958789432738736183265572739902978142858701590405906196112641579791098153986008776874540075193180739308711749611353798021265872863298926876602440345901126780714874192953285847715557191529939617159872362086616007775210352773860861780030992832820623457490514508857933327327604090181929155996842327418741305258276885763794480603282762633282896220818641820923733773586670476152269027011504615528211061970106203372724328241882722178628935495025834908799489880497474922754694779002685647759712589324445957352555544224982254173489891552788742898517937891670111947870459981777302892830163276273520469380120978855667740361348250256658453770148468454600279686537884616247730556674360683963434141290409046660827438596386004252651293472531041361336557701794581361573608215141177737525372476605847625124213619070518600600266522798536931733596528402009306120128917908094039058015168520591861938947028647530831529669300777277884664949092113262401616056225313325813006584823953177627477075528210805826450740486399924537247739779248018465527481193863675522118151618152002476354984181899024397028797731885835464826779264017810535169021245192141864502534177255627134333207198652675299317589198703427146880247207084074850394165446541863674648575288223488704962510981248112868559908198892356658327569748444214124308623177783751578374280522333340809749098142260994804152147381465784024488625522127406271538678414699075688923059621796249012147494211137308788540797847693784031205105843748440188236157251734338314520979645672042526600972816824300902113217757373267990293477931168047883361065416287680018207798938123476863969005402617242954810826185710838440612936090577255016282927436303462505644093096648899682032873251420016287481030889147245820367591315541334620788763467926473130360506934203602240554743392046685878446274490541210792466200198782419715046565440244935558376248019281478340688211676278963137891461669171279980391163913132847143768033994469063821125859177642976752005951608356377693726175019562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5870537435671554565959525073195113071936783753992384424776140471777266028465129144163451955554178553142243023241646826658826320368388951996531855339391665992293285122417428518928798861214251221556547988794410375341199353243535753247087276683959718087266946611380579898929003696957183607662394921263003099039518804328617303994321270239318185832673824357970851566529524690178203048482219959506575255050103377823190355524389396729863752834251858355985582585753280962925159777269064109684697545613102758754018222476624284347336187731838442371423549525932425069620115873656053040971156338722174046828406186698425039054439417639902785199839270080094114647710051050606834291583446495981090269873987901262832587532476108773785995498905469569807549134911455645230085255121193232283830086175995290060836469390682329086127333895977817307496899809614620927392487235889598840127316228246577562658871045393897856441025059025017865424013319548369594179772312818781528607750400397251760001034843233612975199404479768051874546916700656662693752987342374374203706599263404697257056375236962588335783477978119888057915705889640166112469957503988482321327963617101386186543093204162118329885932095513776698168315155967208838809003175190370276331578334289782625081274819882610474805795238501262296145420885097991211748179808613269000616980099393471239558312725721118912656779080843051493509330572980224289276866129222221964909935017148058556987662522522395896241101633595732712714905451108744616114180363076558692088599797936213486307836206420386031655479606333434501190126601172930849810737062912484853425013117013181785575043117081572270788738411321760435760031597338388534526714229867517222894852732676678569871403965526568695510805348255706679628804776041485343202487660977596972763021911249706874150606560151390828997287773020876389720643067168551812914678043755490450245578976316268450177967278501627729822137012129697675175807749780580133771767636666980711150805262428709143023283600598556231273797852405154237743034513757396347079519877108817198810210505436903771672353783967606064768888817341888580114460507645064142161030406975022391404312565604251566173784920750170300542863847118036465441128822582137540508993517576506495585353658101726241924847233509890176253373973081291229004152600383348505071566952583116027917884111351053114065954539451740618464855344762693429404661648744334272003599529532617253681323805676309544332800905595814308492039508793841037503092600557623357615537883789947668778435397471419427011893457217008756968450619362601283567272151431421163120308455439578492324448548798302777965673000753046582067674853849175171454250162718413355241618849403941333007892820813504843377578352871081888573201312488783399047868785517689752999641459521718449845422961290635580977457459257410988722665708407046827944436756998474468674480164409840507683953646259030951250022714407929429582062861932604221999211127725345702319776240078559196087753885905151400173262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4985623417226831822905787305722559304916171749758875251336569339921741506396264154333235442982450962217400105390729277635578073540996814906472704309365040577113908035983454536436629913661155716963610702939421764637207174384513125072852598016361832024352509204270846760432900599018719154577964695495634113511968827441994701058002941532965214152672533369914958378049745736813935564248317272516537809299063301584086960723754501014625380198314545322251816786639447018237556618063833473385938311949300112811095520377420594356460123414355848212332420466433618119162661101138532822648834156009363400696471692101431403136013955385055115978969455336941092147353227257857768995580427460280219171612619465037267971097799607773043240274902592232142893428150251840645209919206434969465236776294017720103447318988760220825914076675324386002840850377419569828322357236172169829437976411538883083201696746512405269443048653701961912911758847041760318894379853645702445542924061130002864063475581815143657525215462183576778095858427631386288725697713562698552375025117131170438246874575379373314134536603612302144163399241198946737756433311377040815777671146759672430199118406061209586415683445677617753392065388806381294902454362587858693661295797235135612404805670888348092832172011641071214967489414980881566012345360594584253015111023593044596408833381644109718046391667098217861942902002242507071072607052772844999424913014150616992105561791746474997160005432150808807554306670408980994883465608312699872844316704246446876282047148550796193705887401743406954494405881363272787038613900089438536805397598167557888794756044520110689605439138209976757742363876582677922620063499853675163392864704394584383361826322914068953881342268522753567727947367407716801688928558111388597803989241406496093517186746069335857420562999259047473510387066254082736654020933423165889166696664585690863456569127039799939877194512678715144055045296895663293767758883112433069634165188291953035774350948890048290162448017336733861075073266655474672163569892661390953379106916629437197970583890412001368078721740181728978326242764692105846330887160578501874889064722775374388743057566442696716376781225137731693226157417649625022283599695299096603683703414341353368374446820741568646739427764144978455295943914563134053204746176346116796600374404883214034405442649042960211287398779304957810960227890374924645241559311869474724209835220604766998053545529076041439982969731772244587240141173365628428899072092306026606685168099637877834428835690563428958834020301493865495745049123255920076907909145538790828660808133463081925198505943782548467521171808651360787889015717557891934734879664334235821744974857715966778709558604541953164813234154671984310048645908709056912213173760056828748167072597366164157441089051763823714124467685042090684843212849957328325995760545003906194399436420106036610993464773390860600160650698946538778864081726155016355961469063312901710019907289860073040629423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
982 983 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
